Questions tagged «timeout»

在计算中,超时要么是错误条件,要么是事件超出事件允许的时间范围或分配给给定事件的时间段时发生的事件。

13
如何使用ping命令设置短暂的超时时间?
我正在尝试编写一个脚本,该脚本列出局域网中的所有主机(其中约有20个),并在每个主机旁边写入ping状态。我有DHCP租约文件,所以我有所有IP(例如10.0.0.1、10.0.0.2等),我需要的只是每个主机的ping状态。 因此,我的脚本为每个主机启动了一个ping操作: ping -c 1 10.0.0.1 不幸的是,当主机脱机时,ping需要很长时间才能超时。我检查了一下man ping,似乎有两个选项可以设置超时延迟:-w deadline和-W timeout。我想我对后者感兴趣。 所以我尝试了这个: ping -c 1 -W 1 10.0.0.1 但是,每台脱机主机等待一秒钟仍然太长。我试图将其设置为一秒钟以下,但似乎根本没有考虑到该参数: ping -c 1 -W 0.1 10.0.0.1 # timeout option is ignored, apparently 有没有办法将超时设置为较低的值?如果没有,还有其他选择吗? 编辑 操作系统是Debian Lenny。 我尝试ping的主机实际上是访问点。它们与用户位于同一VLAN和子网上(为简化部署和替换)。这就是为什么我不想扫描所有子网(ping -b例如用)的原因。 编辑#2 我接受了fping解决方案(感谢所有其他答案)。这个命令正是我想要的: fping -c1 -t500 10.0.0.1 10.0.0.2 10.0.0.3 10.0.0.4 此命令最多需要500毫秒才能完成,并立即为我提供所有主机的ping状态: 10.0.0.1 : [0], 84 …
49 ping  timeout 

3
如何禁用Nginx超时?
在本地开发计算机上,我有一个像这样的nginx反向代理: server { listen 80; server_name myvirtualhost1.local; location / { proxy_pass http://127.0.0.1:8080; } server { listen 80; server_name myvirtualhost2.local; location / { proxy_pass http://127.0.0.1:9090; } 但是,如果我调试我的应用程序,响应可能会延迟无限长的时间,但是在30秒后我得到: 504 Gateway Time-out 作为回应。 如何禁用超时并让我的反向代理永远等待响应?而且我喜欢将设置设置为全局设置,这样就不必为每个代理设置它。

8
Nginx + php-fpm“ 504网关超时”错误,负载几乎为零(在测试服务器上)
经过6小时的调试-我放弃了:| 我们在局域网中有一个nginx + php-fpm + mysql,具有将近100个wordpress(由从事测试wordpres设置的不同设计师/开发人员创建和使用) 我们正在使用nginx,长期以来没有任何问题。 今天,突然之间-nginx开始突然返回“ 504网关超时” ... 我检查了Nginx错误日志中的虚拟主机... 2010/09/06 21:24:24 [error] 12909#0: *349 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info" 2010/09/06 21:25:11 [error] 12909#0: *349 recv() failed (104: Connection …


3
Nginx连接超时和客户端关闭连接问题
我的nginx服务器在AWS上运行,并且一直运行良好,直到最近,几个用户开始抱怨该网站直到他们进行了10次访问尝试才无法打开。 我从来没有能够从我这一方面来解决这个问题。我正在使用Google的dns,即8.8.8.8,当我为其中一位用户更改相同名称时,该网站运行正常。现在,这可能是原因,也可能仅仅是巧合。 我在错误日志中找到了这个- 2014/05/29 13:46:15 [info] 6940#0: *150649 client timed out (110: Connection timed out) while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80 2014/05/29 13:46:20 [info] 6940#0: *150670 client closed connection while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80 2014/05/29 13:46:20 [info] 6940#0: *150653 client closed connection while waiting for …

2
DNS服务器响应和超时
我们的局域网遇到了令人沮丧的问题。周期性地,对我们的ISP名称服务器的DNS查询超时会导致5秒钟的延迟。即使我/etc/resolv.conf通过直接挖掘到我们的DNS服务器之一来绕过,我仍然会遇到问题。这是一个例子: mv-m-dmouratis:~ dmourati$ time dig www.google.com @209.81.9.1 ; <<>> DiG 9.8.3-P1 <<>> www.google.com @209.81.9.1 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14473 ;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 4 ;; QUESTION SECTION: ;www.google.com. IN A ;; ANSWER …

3
SQL Server中的超时保存表
我正在尝试使用SSMS在SQL Server 2005中向具有大量数据的表中添加一列。 因此,我浏览到该表,选择“修改”,然后添加新列。然后,当我按保存时,出现以下警告: 保存定义对具有大量数据的表进行更改可能会花费大量时间。保存更改时,将无法访问表数据 我可以,数据库处于脱机状态,并且我一直在世界各地,所以按是。 但是,此消息大约30秒后,操作将继续超时: 无法修改表格。超时时间已到。在操作完成之前超时或服务器没有响应。 然后,当我按OK时: 用户取消了保存对话框(MS Visual Database Tools) 我不明白 我在SSMS连接对话框中和工具->选项->查询执行-> SQL Server下都将执行超时设置为0(无限)。如果只是忽略执行超时,设置时间有什么意义? 有谁知道这里使用了什么超时值,以及如何设置它?

2
HTTP工作时HTTP超时
我已经为我的域设置了SSL,并且从Apache的角度来看它可以工作。 问题是通过HTTPS访问我的域有时会导致超时。如果它不起作用,则需要花费一些时间通过HTTP访问我的网站,但它永远不会超时。 为什么HTTPS会发生这种情况,并且有办法控制HTTPS的超时时间? 我的配置:CentOS 5上的Apache 2.2.11 NameVirtualHost *:443 <VirtualHost *:443> SuexecUserGroup foo DocumentRoot /home/mydomain/www/ ServerName example.com SSLEngine on SSLProtocol -all +TLSv1 +SSLv3 SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM SSLCertificateFile /path/example.com.com.crt SSLCertificateKeyFile /path/example.com.key SSLVerifyClient none SSLProxyVerify none SSLVerifyDepth 0 SSLProxyVerifyDepth 0 SSLProxyEngine off SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 <Directory "/home/mydomain/www"> SSLRequireSSL AllowOverride all …

2
Nginx proxy_read_timeout与proxy_connect_timeout
我已经开始将Nginx用作一组提供某种服务的服务器的反向代理。 该服务有时可能很慢(它在Java上运行,并且JVM有时会陷入“完全垃圾收集”,可能需要几秒钟的时间),因此我将其设置proxy_connect_timeout为2秒,这将使Nginx有足够的时间来确定知道该服务停留在GC上并且不会及时响应,因此应将请求传递给其他服务器。 proxy_read_timeout如果服务本身花费太多时间来计算响应,我还设置了防止反向代理卡住的方法-再次,它应将请求移至另一台服务器,该服务器应有足够的空闲时间以返回及时的响应。 我已经运行了一些基准测试,并且可以清楚地看到proxy_connect_timeout,由于服务被卡住并且不接受传入连接(该服务使用Jetty作为嵌入式),一些请求恰好在连接超时指定的时间返回,因此工作正常servlet容器)。这proxy_read_timeout也有效,因为我可以看到在此处指定的超时后返回的请求。 问题是proxy_read_timeout + proxy_connect_timeout,如果服务被卡住,并且当Nginx尝试访问它时,但在Nginx可以超时之前-它被释放,我本来希望看到一些请求在超时后或差不多该时间长度内超时。并开始处理,但速度太慢,由于读取超时,Nginx将中止。我认为该服务有这种情况,但是在运行多个基准测试后,总共发出了数百万个请求-我看不到单个请求返回的任何值都超过上述值proxy_read_timeout(这是较大的超时)。 我很乐意对此问题发表任何评论,尽管我认为这可能是由于Nginx中的错误(我尚未查看代码,所以这只是一个假设),连接后超时计数器不会重置如果Nginx没有从上游服务器读取任何内容,则表示成功。
15 nginx  proxy  timeout 

5
为什么我的ssh超时会随网络位置而变化?
当我在家中被放入我们的一台办公服务器(运行Fedora 10)时,我的会话在相当短的活动时间(约5分钟)后就超时了。我尝试TcpKeepAlive在客户端使用,没有任何效果。 我不明白的是,如果我在公司LAN上的办公室中,我可以整天保持不活动状态而不会超时,因此行为似乎取决于我的位置。 有什么想法为什么会发生这种情况,以及当我不在局域网上时如何防止超时?如果有帮助,我正在Mac OSX上使用终端客户端。 更新 -戴夫·德拉格(Dave Drager)提出的将ServerAliveInterval集合设为非零的建议TcpKeepAlive=no对我有用。关于其他一些答案,ClientAliveMac OSX SSH客户端不接受...设置。
15 linux  ssh  mac-osx  fedora  timeout 

2
如何调试apache超时?
我使用,在Apache 2.2服务器(Ubuntu服务器10.04、8x2GHz,12Gb RAM)上运行PHP Web应用程序prefork。Apache每天大约收到10万至20万个请求,其中约100-200个达到了超时限制(因此大约每千个中有一个),几乎所有其他请求都在超时以下得到很好的服务。 我该怎么做才能找出原因呢?或者让所有请求中的一小部分超时是正常的吗? 到目前为止,这是我所做的: 可以看出,在超时限制和更合理的请求之间的请求很少。目前,超时限制设置为50秒,之前设置为300秒,但仍然是相同的情况,但存在一些超时,然后与其他请求之间的差距很大。 超时的所有请求都是AJAX请求,但是绝大多数都是,所以也许更多是巧合。Apache的返回码为200,但显然已达到超时限制。它们来自各种不同的IP。 我查看了超时的请求,如果我执行相同的请求,它们在不到一秒钟的时间内完成,它们就没有什么特别的。 我试图查看不同的资源,看看是否可以找到原因,但没有运气。总是有足够的可用内存(最少约3GB可用空间),有时负载高达1.4,CPU利用率达到40%,但是许多超时发生在负载和CPU利用率较低时。白天磁盘写/读几乎是恒定的。MySQL慢查询日志中没有条目(设置为记录1秒以上的任何内容),没有请求使用的数据库写/读次数很多。 蓝色是CPU利用率,峰值是40%,栗色是负载,峰值是1.4。因此,即使CPU使用率/负载较低,我们也可以看到超时(十秒的峰值与CPU使用率非常吻合,但这是另一个问题,我更希望找出可能导致这些情况的原因)。 Apache错误日志中没有错误,我还没有看到它达到200多个活动的Apache进程。 服务器设置: Timeout 50 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 2 <IfModule mpm_prefork_module> ServerLimit 350 StartServers 20 MinSpareServers 75 MaxSpareServers 150 MaxClients 320 MaxRequestsPerChild 5000 </IfModule> 更新: 我已更新到Ubuntu 12.04.1,以防万一。我用设置添加了mod_reqtimeout: RequestReadTimeout header=20-40,minrate=500 RequestReadTimeout body=10,minrate=500 现在几乎所有超时发生在10秒,一两次发生在20秒。我的意思是,大多数情况下,接收到有问题的请求正文?请求正文不应大于几百个字节。我已经每1秒监控一次网络流量,并且它永远不会高于1Mbit / s,并且我看不到任何rxerrs或rxdorps,考虑到服务器处于1Gbit / s线路上,这听起来并不像HopelessN00b发布了。可能只是某些用户连接不良的情况? 对于每小时的峰值(它们似乎有点漂移,在上图中,它们是每小时经过33分钟,现在是过去12分钟),我试图查看是否有任何周期性运行(克朗等),但一无所获。PHP垃圾收集每小时运行两次,但不是在高峰时运行,我仍然尝试禁用它,但这没什么区别。 我将dstat与--top-cpu和top一起使用,以查看峰值时的进程,所有显示的内容是apache努力工作了几秒钟,但没有其他进程使用显着的cpu。 …

2
SSH连接因“写入失败:管道损坏”而冻结
我正在从Ubuntu 11.04计算机通过SSH连接到CentOS 5.5机器。 当连接处于活动状态(即没有滞后或丢失)时,该连接似乎可以按预期工作,但是如果保持一段时间不活动,它将冻结并失去响应。最终,将返回错误消息“写入失败:管道损坏”,我将回到本地计算机的提示符下。 我可以做些什么来帮助调试,找出正在发生的问题并解决该问题?作为开发人员,这使我的生活变得痛苦,不得不不断地重新建立联系。
12 ubuntu  centos  ssh  timeout 

2
设置cron作业超时
Ubuntu Linux cron(Vixie cron?)是否支持为其作业设置超时? 具体而言,除非在此之前成功完成,否则该过程将在X秒后终止。 在某些情况下,由于网络连接和各种问题而导致任务挂起。除非您手动清理并杀死它们,否则该过程将永远停止。
11 linux  ubuntu  cron  timeout 

2
浏览器如何处理多个IP
已关闭。这个问题需要更加集中。它当前不接受答案。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 当浏览器获得给定主机名的多个A记录(例如ip1和ip2)并且其中之一不可访问时,有人可以引导我了解有关确切浏览器行为的信息。 我对EXACT的详细信息感兴趣,例如(但不限于): 浏览器将从OS获得2个IP,还是仅获得1个? 浏览器将首先尝试哪个IP(随机或始终是第一个)?现在,假设浏览器以失败的ip1开始 浏览器将尝试ip1多长时间? 如果用户在等待ip1时单击“停止”,然后单击“刷新” 浏览器将尝试使用哪个IP? 超时时会发生什么-它会开始尝试ip2还是给出错误?(如果出现错误,当用户单击刷新时,浏览器将尝试使用哪个ip)。 当用户单击刷新时,任何浏览器都会尝试新的DNS查找吗? 现在,假设浏览器首先尝试运行ip2。 对于下一页请求,浏览器仍将使用ip2,还是可能会随机切换ips? 浏览器将IP保留在其缓存中多长时间? 当浏览器发送新的DNS请求并获得相同的ips时,会继续使用相同的已知工作IP还是继续进行,或者该过程从头开始,并且可以尝试两者中的任何一个? 当然,所有内容都可能取决于浏览器,并且版本和平台之间也可能有所不同,我很乐意拥有最多的细节。 这样做的目的-我试图了解当使用基于循环DNS的主机且其中一台主机发生故障时,用户将确切体验什么。 拜托,我不是在问DNS负载平衡有多糟糕,请不要回答“不要这样做”,“这是个坏主意”,“您需要心跳/代理/ BGP /任何东西”等等。

1
使用Linux / Systemd引导时增加磁盘检测超时
我有一台装有很多磁盘的计算机,并且在HBA模式下有一个额外的SAS控制器。这似乎导致Linux在initramfs中至少思考8-10秒钟,然后磁盘才真正出现。磁盘检测超时时间为10秒。这会导致BTRFS / MDADM / etc无法挂载我在系统中拥有的RAID1,从而使我进入应急外壳,从那里我可以实际挂载磁盘并继续正常运行。 我的问题是,如何在启动时从10秒增加超时?在systemd中吗?在udev中吗?别的地方?我不确定从哪里开始寻找内容,而谷歌搜索这个问题似乎似乎使人们寻求提高I / O超时或其他一些(scsi / lun / etc)超时,但是我不是在寻找。
11 linux  boot  systemd  timeout  btrfs 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.