求助Error internet cannot connect

求助Error internet cannot connect,第1张

今天系统有一个模块的一个功能非常慢,平常速度在1s以内,而现在需要25s之多。

1. 询问开发组最近有没有更新发布,得到的答案是没有;

2. 对数据库做了一个ASH报告,没有性能差的SQL;

3. 用httpwatch跟踪请求,得到有一个url为http://0.0.0.0/的请求化了接近21s,result为ERROR_INTERNET_CANNOT_CONNECT。

在网上找资料ERROR_INTERNET_CANNOT_CONNECT的意思是,The attempt to connect to the server failed,试图连接服务器失败。此时有点凌乱,不知道头绪。然后查到可能是数据在internet上传输的时候出现错误,那么还有一个可能就是网关在建立会话的时候出现问题。

抱着试一试的心情,最终解决了,方法是。修改IE的配置:【工具/Internet选项/连接/局域网设置】中发现代理服务器有勾选,果断去掉,然后重启IE,登录系统,重新点击该功能,非常之快。

总结:由于对网络知识的认识有限,根本的原因没有。揣测这个功能的页面有大量的DWR,这个代理服务器有问题或是网络有限制,造成访问不到,一定要等到超时才访问,因为每次都是21s。

ASH(Active Session History 活动会话历史记录)临时地保存系统当前的性能诊断信息。和AWR不同,ASH是保存内存之中, 当ASH分配的空间用光的时候,新的记录会覆盖掉旧的记录;AWR会有延迟,看的历史的性能诊断信息,最大可能有一小时的延迟,

Oracle可以通过多种方式来查看transaction执行过程,以下是其中一些方法:

1. 使用SQL Trace功能:可以通过在session级别启用SQL Trace功能,来记录所有SQL语句的执行过程,包括事务的提交和回滚等信息。可以使用如下命令来启用SQL Trace:

```

ALTER SESSION SET SQL_TRACE=TRUE

```

启用SQL Trace后,会在数据库服务器上生成一个跟踪文件(.trc),通过解析该文件可以了解transaction的执行情况

2. 使用V$SESSION_LONGOPS视图:V$SESSION_LONGOPS视图可以显示当前正在执行的复杂或长时间运行的 *** 作的进度信息。可以过滤出涉及transaction的 *** 作,以了解其执行情况。

3. 使用DBMS_MONITOR包:DBMS_MONITOR是一个用于监控数据库活动的包,其中包含了多个子程序,其中一个子程序可以用于跟踪特定的SQL语句或事务,以便了解其执行情况。

4. 使用Enterprise Manager:Oracle Enterprise Manager提供了一个可视化的界面,可以方便地查看transaction执行情况,包括每个SQL语句的执行时间、计划、I/O等信息,也可以查看事务提交、回滚等 *** 作的详细情况。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9396175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存