我发现,在最新的闰秒插入(2016-12-31 23:59:60)后,我们的CentOS7应用程序的工作线程在作业之间hibernate1秒,开始立即唤醒睡眠线程,而不是一秒钟。 一般而言,所有的睡眠都比预期的醒来时间提前1秒醒来。 最简单的工作解决scheme是重新启动盒子。 但在我们的情况下这是不可取的。 有没有办法解决这个问题,而无需重新启动? PS。 作为参考,这里是一个简单的C ++程序,它重现了这个问题。 #include <boost/date_time.hpp> #include <boost/thread.hpp> #include <iostream> using namespace std; // this has to be run in a thread to be able to detect the issue void check_thread() { size_t expected_delay = 1000; cout << "Expected delay: " << expected_delay << " ms" << endl; boost::posix_time::ptime t1 […]
我有一个默认的Apache 2.2系统设置与Perl CGI脚本目录configuration如下: ScriptAlias /jarvis/ "/opt/jarvis/cgi-bin/" 除了我的一个脚本需要10分钟以上的处理,由于各种原因,在这里什么都不打印。 Apache似乎有10分钟(600秒)的CGI脚本运行时间 – 如果在这个时间框架内脚本没有输出,那么脚本将被终止并向浏览器/客户端发送一个500响应。 消息: [Thu Apr 23 13:57:53 2009] [warn] [client 127.0.0.1] Timeout waiting for output from CGI script /opt/jarvis/cgi-bin/jarvis.pl 出现在一个系统(Ubuntu,通过apt-get安装)的日志中,但不在另一个系统上(Windows,通过软件包下载安装)。 我的问题是 – 在Apache 2.2中是否有任何configuration允许我运行超过10分钟的脚本而不会被杀死? 编辑 定期写出日志消息避免了这个错误 – 所以每隔几分钟写一条日志消息就可以确保长时间运行的进程不会被终止。 我最终通过在客户端上实现一个进度条并让我的脚本写入一个“。”来解决我的问题。 每隔一段时间更新一次吧。 谢谢,杰米
我正试图将选项或选项的组合强制为零,这将强制每个SSH会话在指定时间内处于非活动状态时被终止。 我使用Putty来SSH到RHEL AS3服务器; Keepalive被设置为“closures”(0)用于Putty,而Keepalive在ssh_config和sshd_config文件中被注释掉。 我已经谷歌反弹到不同的地方,我发现了一些在ServerFault上的消息,但我希望find一个“具体的”解决scheme。 我试过修改/ etc / ssh / sshd_config文件: ClientAliveInterval 15 ClientAliveCountMax 1 (testing15秒) 然后重新启动SSH: / sbin / service sshd restart 但没有运气; 会议从未超时(23分钟后再次检查)。 我也尝试修改“keepalive”内核参数: %echo“60”> / proc / sys / net / ipv4 / tcp_keepalive_time(默认为7200) %echo“1”> / proc / sys / net / ipv4 / tcp_keepalive_probes(默认为9) %echo“5”> / proc / sys / net […]
在具有此硬件的服务器的kickstart安装(Centos 6.0)期间: 槟城1880i 8端口SAS RAID PCIe 512MBcaching 槟榔电池备份模块 6 日立Deskstar 7K3000 HDS723030ALA640 64MB 3TB 我按了ctrl + alt + del,因为我想重新启动kickstart安装。 以这种方式重新启动kickstart安装已经工作,所以我很惊讶,在下次启动启动时,Areca 1880i卡的初始化失败。 首先电脑显示这个信息几秒钟 AMIBIOS(C)2009 American Megatrends, Inc. Supermicro X8DTN+-F BIOS Date: 03/17/11 16:42:32 Ver 2.1 CPU : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz Speed : 2.40 GHz Count : 2 Press DEL to run Setup (F4 […]
我搬到了一个使用fcgid的非托pipe服务器(在我使用mod_php之前),并且在错误日志中我看到了很多这样的错误: [Mon Apr 23 21:17:12 2012] [warn] [client 66.249.68.233] mod_fcgid:读取数据在31秒内超时[Mon Apr 23 21:17:12 2012] [error] [client 66.249.68.233]提前结束脚本头文件:index.php [Mon Apr 23 17:59:51 2012] [warn] [client 74.117.180.58] mod_fcgid:在31秒内读取数据超时[Mon Apr 23 17:59:51 2012] [warn] [client 74.117.180.58](110 )连接超时:mod_fcgid:ap_pass_brigade在handle_request_ipc函数中失败 当备份期间负载较高(2-3)时,似乎还有更多这样的情况出现,而且我甚至在备份过程中运行tar / mysqldump的时候,在加载3的时候设法复制了这个消息(用户在看到500错误消息之后30秒)。 服务器是否可以超载? 这个问题似乎是相关的PHP + Fcgid挂起,如果下载中断,但不一样。 这是一个顶尖的服务器,我很惊讶,这将是太多了。 以下是一些规格:Webmin的6-7 Drupal站点 英特尔®酷睿™i7-2600四核处理器 超线程技术 内存16 GB DDR3内存 硬盘2 x 3 TB SATA 6 […]
我想使用curl发送一个HTTP HEAD请求到一个URL来validation它是否正常工作(服务器启动并发送成功的响应)。 最后,我需要返回最终的HTTP响应代码和URL(在redirect之后)。 最后,我需要设置一个硬超时(一段时间之后,调用将失败,无论请求curl在哪里)。 curl是否支持这一切? 我需要使用什么选项来完成这个任务?
我似乎无法得到一些Windows 7的机器,以防止超时的主动但空闲的远程桌面连接。 我已经更改了我的testing机器下的所有本地组策略设置 Computer Configuration Admin Templates Windows Components Remote Desktop Session Host Session Time Limits 为了禁用,我仍然得到活动,但闲置会议超时。 有什么地方需要我做出改变吗?
我试图围绕haproxy选项 timeout http-request <timeout> timeout http-keep-alive <timeout> timeout server <timeout> 相互作用。 我在一个haproxy负载均衡器后面的两个应用程序服务器上运行Apache网站。 现在我没有保持活着,但我一直在尝试启用它,因为我认为这将有助于优化网站。 我的目标是为浏览器和haproxy之间的连接启用保持连接,但禁用haproxy和apache之间的保持连接。 我完成了这个 option http-server-close 现在我正在考虑设置保持活动超时。 我一直在研究haproxy手册的超时http-request选项,超时http-keep-alive选项和超时服务器选项。 如果我正确理解了手册,超时http-keep-alive是在新请求和超时之间保持连接的时间。http-request是在closures连接之前等待响应头的时间。 但我似乎无法弄清楚什么是超时服务器指定的。 我想说,超时服务器是等待完整响应的时间,但任何人都可以确认吗? 如果我是正确的,超时服务器是等待完整响应的时间,那么我是否正确,它不应该对保持活动超时设置有任何影响? 这是我正在修改的haproxyconfiguration: global maxconn 4096 pidfile /var/run/haproxy.pid daemon defaults mode http retries 3 option redispatch maxconn 5000 timeout connect 5000 timeout client 300000 timeout server 300000 listen HTTP *:80 mode http cookie HTTP […]
我遇到了使用DNS循环进行故障转移的站点的问题。 有两个networking服务器。 当我closures一个盒子的Apache,一切都很好。 当浏览器尝试去Apache的Web服务器closures,它会得到一个连接拒绝,它会自动尝试另一个。 但是,重新启动时,我遇到了问题。 当我重新启动服务器,而不是连接被拒绝,浏览器现在等待超时导致一个非常缓慢的网站,直到服务器恢复。 有没有办法设置networking(或CentOS),使得在重新启动期间,IP继续拒绝,而不是花费很长时间来超时?
我有一台服务器在Linode上运行,包括Ubuntu 10.04 LTS,Nginx 0.7.65,MySQL 5.1.41和PHP 5.3.2以及PHP-FPM。 有一个WordPress博客,最近更新到WordPress 3.2.1。 我没有改变服务器(除了更新WordPress),而且运行良好,几天前我开始停机。 我试图解决这个问题,并检查error_log我看到许多超时和消息,似乎与超时。 服务器当前正在logging这种错误: 2011/07/14 10:37:35 [warn] 2539#0: *104 an upstream response is buffered to a temporary file /var/lib/nginx/fastcgi/2/00/0000000002 while reading upstream, client: 217.12.16.51, server: www.example.com, request: "GET /page/2/ HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "www.example.com", referrer: "http://www.example.com/" 2011/07/14 10:40:24 [error] 2539#0: *231 upstream timed out (110: Connection timed out) […]