运行超时这个问题怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行超时这个问题怎么解决?相关的知识,希望对你有一定的参考价值。

ping命令请求超时分析:未连接到服务器,这是因为系统繁忙,网速慢,你可能会导致登陆超时情况的计算机系统资源不足!
(1)对方已关机,或者网络没有足够的地址

(2)另一方是不符合其自身的同一个网段,通过路由无法找到当然对方,但有时对方确实存在,没有超时也返回信息。

(3)对方确实存在,但设置ICMP数据包过滤(比如防火墙设置)。

(4)设置错误

在正常情况下的IP地址,主机应该有一个网卡,一个IP地址,或者多张卡,多个IP地址(该地址必须在一个不同的IP子网净)。但是,如果一台电脑“拨号网络适配器”(软卡的相当值)作TCP / IP设置,并设置一个局域网的IP地址在同一子网中的IP地址,这样它才会出现在IP层协议,哪台主机有两个不同的接口在同一网段。从平当其他机器,就会有这样的问题主机:

A.主机不知道数据包发送到网络接口,因为有两个网络接口都连接到同一个网段。

B.主机不知道哪个地址作为数据包的源地址。因此,从大型机到平其他机器,IP层协议会无法处理,超时后,

平会给出一个“无应答超时”的错误信息提示。但是,当其他主机Ping本主机时,请求包从特定的网卡,ICMP只是简单的目的,源地址互换,并可以改变一些迹象,可以成功地发出ICMP响应报文,其他主机也就能平安顺利过关这台机器。

2.Destination主机不可达

(1)对方,他们不是同一个网段,而他还没有默认的路由设置,如在上面一台机器的例子不设置默认的路由,运行平192.168.0.1.4将“目标主机无法访问”。

(2)网线出故障

的这里要说明“目标主机不可达”和“超时”之间的区别,如果路由器的路由表后,已达到路由的目标,而目标因为其他原因无法到达,这时候会出现“超时”,即使路由表,路由没有达到目标,那就会出现“目标主机不可达”。

3.Bad IP地址

此消息表明,你可能没有连接到DNS服务器,它无法解析的IP地址,也可以是IP地址不存在。

4.Source淬火收到

这个信息比较特殊,它出现的机会不大。它代表了服务器的另一半正忙或没有响应。

5.Unknown主机 - 未知的主机

此错误消息表示远程主机名不能是一个域名服务器(DNS)解析成IP地址。域名服务器故障可能出现故障,或者名称不正确,或系统与远程主机的网络管理员之间的通信链路失败。

6.No的答案 - 没有任何反应

这种故障说明本地系统有一个路线通往中央控制台,但它并不接收发送到中央主机的任何信息。失败可能是下列之一:中心主机没有工作;本地或中心主机网络配置不正确;路由器在本地或中心没有工作;通信线路故障;中央主机路由问题存在。

7.Ping 127.0.0.1:127.0.0.1本地环路地址

如果该地址无法PING通,然后在本地计算机的TCP / IP协议不能正常工作。

8.no狂胜主办:网卡工作不正常。

9.transmit失败,错误代码:10043网卡驱动不正常。
10.unknown主机名:DNS没有正确配置
参考技术A IIS默认的脚本超时时间是90秒,这样的话如果你是上传软件或者运行asp程序传送数据大于90秒的时候就会产生进程脚本超时放弃你的执行,保护服务器的处理大容量数据内存以及CPU占用过大导致死机或者不稳定的情况。

asp脚本超时的原因可能有:1.网络速度慢;2.asp程序编写错误;3.asp程序编写不合理,既运行这个asp程序要处理很多事情,这样就要花很多时间,您可以考虑分开执行,尽量减少同时运行的程序数量。

处理ASP脚本运行超时的错误办法:

(1)我们可以在IIS所在网站的属性里点击"主目录"然后"配置""选项"里ASP/CGI脚本超时,大小设置高一些。

(2)在asp程序的头部加入控制脚本超时的代码:

Server.ScriptTimeOut = 270

270秒是你设置的脚本超时的时间,单位秒,具体大小自己调整。

如果你设置的时间小于90秒,将无效,IIS仍然以默认的90秒的脚本超时时间处理。

如果设置了以上的方法仍然不能解决问题的话,您就要考虑一下你的asp程序是否正确,合理。
参考技术B 解决这个问题的最简单方法就是:出现频道下载超时提示窗口时,别关了它.你会发现频道下载进度条会继续走,等待.直到进度条完全走完,再关掉超时提示窗口。你会发现浩方已经启动了。
进去之后如果,找不到其他玩家,看看防火墙是不是把游戏阻止了.

注意:如果一次不行,再试一次.这个方法肯定行的.
参考技术C 如果在运行中超过有效时间还没行,那肯定出现运行超时啊,出现运行超时可能也是因为你哪儿卡机,或者你的系统不好哦!!

ES批量操作超时问题处理

参考技术A 在我们springboot项目中使用的是 elasticsearch-rest-high-level-client这个ES官方推荐的客户端

当有需求批量删除过期数据一开始使用的是deleteByQuery方法,在要删除的数据比较少的时候没问题,达到几十万条的时候会报 socket超时异常,但是命令不会中断,仍然会执行完,把我们需要delete的数据删完,就是看不到结果,
这时候我们可以

很明显最后一种最合理,作为一个有追求的程序员看不见程序运行结果怎么呢
这个时候我们可以用deleteByQueryAsync :官方文档提供异步调用方式,用listener监听返回结果

监听类很简单,实现 ActionListener<BulkByScrollResponse>接口 重写两个方法一个接受成功,一个接受失败

成功的结果长这个样子

重点是删除条数 和 执行批次, 批次=影响数据量/设置的批次大小+1

同理 批量select insert update 都有async异步调用的方法。

以上是关于运行超时这个问题怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

ES批量操作超时问题处理

关于Java线程超时退出的问题.

数据库查询超时怎么回事

关于TOMCAT响应超时请求重发的问题

关于webservice的那个问题是怎么解决的?连接超时

500错误原因解决方法