标签: timeout

MySQL查询超时可用吗?

有没有办法将超时与发送到 MySQL 服务器的查询相关联?

预期行为

  • 如果在调用者提供的时间 T 之后查询没有完成,MySQL 服务器将触发超时
  • 不会向调用者返回任何结果
  • 一个错误将被触发(并被调用者捕获)。

在 MySQL 文档中没有找到这个。
但是它似乎相关:如果某些索引丢失或由于其他原因,超时将阻止服务器崩溃(某些查询可能需要数小时才能完成,并且会在服务器堆栈中累积)。

mysql timeout

5
推荐指数
1
解决办法
6454
查看次数

Nginx + PHP-FPM 超时,几乎零负载消耗?

我有一台服务器在 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 我看到了许多似乎与超时有关的超时和消息。服务器当前正在记录此类错误:

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) while reading response header from upstream, client: 46.24.245.181, server: www.example.com, request: "GET / HTTP/1.1", …
Run Code Online (Sandbox Code Playgroud)

nginx timeout wordpress php-fpm

5
推荐指数
1
解决办法
5722
查看次数

mod_fcgid:读取数据超时错误

我搬到了一个使用 fcgid 的非托管服务器(在我使用 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] (1810.180.51) ) 连接超时:mod_fcgid: ap_pass_brigade 在 handle_request_ipc 函数中失败

当备份期间负载较高 (2-3) 时,似乎有更多这些,当 tar / mysqldump 在备份期间运行时,我什至设法在 3 负载期间复制了这个(用户在之后看到 500 错误消息) 30秒)。服务器会不会过载?如果下载中断但不一样,这个问题似乎与PHP + Fcgid 挂起有关。

这是一流的服务器,我很惊讶这太多了。以下是一些规范: 6-7 个带有 Webmin 的 Drupal 站点

  • 英特尔® 酷睿™ i7-2600 …

php timeout mod-fcgid

5
推荐指数
1
解决办法
2万
查看次数

Windows 7 的 HTTP(随机?)连接超时

更新:

  • 重装 Windows 7
  • 已安装的 Windows 8
  • 各种 Apache 调整(AcceptFilter http none...)
  • 已安装的 Windows XP

一些 Wireshark 日志

1   0.000000000 HonHaiPr_0b:36:ae   D-LinkIn_64:ca:28   ARP 42  Who has 192.168.0.1?  Tell 192.168.0.102
2   0.001844000 D-LinkIn_64:ca:28   HonHaiPr_0b:36:ae   ARP 42  192.168.0.1 is at 28:10:7b:64:ca:28
Run Code Online (Sandbox Code Playgroud)

适用于 XP,太糟糕了 PHP 正在放弃支持。

问题:我应该把路由器扔出窗外吗?我不能责怪Windows(在我内心深处我想)

我在 Windows7 上使用 Apache 时遇到(几乎)随机连接超时,以至于我害怕命中F5......我无法解释它何时发生,因为我无法找到模式。

在此处输入图片说明

给我带来麻烦的电脑是马里奥想砸的电脑。这是有趣的部分,它不能从另一台Windows计算机访问(当超时发生时),但它可以从Linux计算机访问。出现超时消息后(大约 30 秒后),它通常会再次工作,如果没有,我必须重新启动 Apache。它们以无线方式连接到便宜的 D-Link 路由器,然后通过电缆连接。

当一切正常时:

  • 我可以从任何计算机访问
  • 我可以通过 DynDNS 从外部(互联网)访问
  • 我可以毫无问题地访问网络(共享)
  • 我不头痛

当它不是:

  • 我无法通过 HTTP ( http://192.168.0.111)访问
  • 我无法通过 DynDNS 从外部(互联网)访问
  • 我可以毫无问题地访问网络(共享)
  • 我可以从网络中的 …

linux windows http timeout apache-2.2

5
推荐指数
1
解决办法
835
查看次数

Nginx 作为反向代理:如何正确配置网关超时?

我们已将Nginx配置为 Apache 服务器群的反向代理,但我遇到了网关超时问题。

我们以人类可读形式的目标是:“在一秒钟内发送请求,但如果确实需要更长的时间,则无论如何都要交付”,对我来说,这意味着“尝试上游的第一个 Apache 服务器最多 500 毫秒。如果我们超时/一个错误,尝试下一个,依此类推,直到我们最终成功。”

现在我们的相关配置是这样的:

location @proxy {
    proxy_pass         http://apache$request_uri;

    proxy_connect_timeout 1s;
    proxy_read_timeout 2s;

}

[...]

upstream apache {
 server 127.0.0.1:8001          max_fails=1 fail_timeout=10s;
 server 10.1.x.x:8001           max_fails=1 fail_timeout=10s backup;
 server 10.1.x.x:8001           max_fails=1 fail_timeout=10s backup;
 server 10.1.x.x:8001           max_fails=1 fail_timeout=10s backup;
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是 nginx 似乎将其误解为“尝试在一秒钟内从整个上游集群获得响应,如果我们不这样做,则会产生 50X 错误 - 对尝试任何上游服务器的时间没有任何限制”,其中显然不是我们的想法。

有什么办法可以让 nginx 做我们想做的事吗?

nginx timeout reverse-proxy apache-2.2

5
推荐指数
1
解决办法
4102
查看次数

每次调用 smtp 服务器时,我所有应用程序中的超时错误

在我的 VPS(带有 Ubuntu 12.04 LTS的tophost.it “TopServer”)上,几天前我所有的应用程序都无法发送电子邮件。我可以从日志中了解到每个请求都会超时。

然后我尝试从终端简单地调用telnet smtp.gmail.com 587,我注意到以下异常:而在其他所有运行良好的服务器上,答案只需要几毫秒来处理,并且很简单

Trying 173.194.65.109...
Connected to gmail-smtp-msa.l.google.com.
Run Code Online (Sandbox Code Playgroud)

在有问题的 VPS 上,答案是

Trying 2a00:1450:4013:c01::6c...
Run Code Online (Sandbox Code Playgroud)

..并且仅在大约一分钟后(我猜在此期间应用程序将超时)......它最终说:

Trying 74.125.136.108...
Connected to smtp.gmail.com.
Run Code Online (Sandbox Code Playgroud)

那么这里发生了什么?为什么它之前尝试使用 IPv6,并且仅在几秒钟之后尝试使用正确的 IPv4?如何修复此行为以避免超时错误?

email smtp timeout

5
推荐指数
1
解决办法
3804
查看次数

MS Sql Server 因“暂停”查询而过载,主要是读取。有任何解决这个问题的方法吗?

我有一个 Microsoft Sql Server,它可以处理由 java 和 c# 中的多个客户端组成的公司软件套件的中等流量。

它因“暂停”查询而过载。他们最终通过了,但有些超时(尤其是写入)。查询主要是读取。

有什么办法可以加快速度,或者以其他方式修复它?

这是我的活动监视器的图片,以显示我在说什么:

http://i.imgur.com/9ADDASf.png

旁注:我们计划迁移到 MySql 已经有一段时间了。这会有所帮助吗?我知道 MS Sql 很强大,但它的默认值是 Read-Committed,这会伤害什么吗?

mysql locking timeout sql-server

5
推荐指数
1
解决办法
1万
查看次数

在 apache 上使用 ldap auth 调试超时

我正在尝试调试我在 Apache 上遇到的超时问题,几个月了。

该模式如下所示:

在新会话的每个第一个请求中(或在最后一个请求之后的一段时间后),浏览器立即要求提供凭据,然后使用基本身份验证发送请求。然后服务器在发送结果之前正好等待 1 分钟。

在此处输入图片说明

随后的请求会立即得到答复,这只发生在一段时间后的请求(无法准确定位,5 到 15 分钟之间)。

等待时间可以精确重现 60 秒这一事实对我来说就像超时。如果我取消请求并点击重新加载,我会立即获得请求的 URL。

由于密码提示也会立即出现,因此我可以排除客户端和服务器之间的 SSL 握手问题,或那条腿上的 DNS 问题。我请求的是 PHP 脚本还是空白文本文件都没有关系,这也排除了服务器上脚本的问题。我猜认证过程的结果会被缓存一段时间,因此后续请求不需要。

请注意,身份验证总是会成功,因此我也可以排除“域控制器没有回答”的问题。

Apache 2.4 在 Windows Server 2012 R2 上运行。它为 LDAP 身份验证配置:

<Location />
    AuthType Basic
    AuthName "AD Login"
    AuthBasicProvider ldap
    LDAPReferrals Off
    #AuthLDAPUrl ldap://dc01.domain.de:3268/dc=ad,dc=domain,dc=de?sAMAccountName?sub?(objectClass=*)
    #AuthLDAPUrl ldap://ad.domain.de:389/dc=ad,dc=domain,dc=de?sAMAccountName?sub?(objectClass=*) STARTTLS
    AuthLDAPUrl ldap://ad.domain.de:389/dc=ad,dc=domain,dc=de?sAMAccountName?sub?(objectClass=*) TLS
    AuthLDAPBindDN "service@domain.de"
    AuthLDAPBindPassword "secret"
    Require valid-user
    Require all denied
</Location>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我尝试了与域控制器的不同连接类型,我使用哪种加密方法,或者我是否完全传递加密似乎并不重要。

ad.domain.de 解析为多个域控制器,但如果我连接到特定 DC,行为是相同的。

错误日志中没有条目LogLevel info,我还犹豫是否将其增加到debug,因为我从经验中知道我在筛选生成的调试信息时遇到了麻烦。

有什么我错过的东西可以用来调试问题,还是我必须通过调试级别的日志记录?

active-directory timeout mod-auth-ldap apache-2.4

5
推荐指数
1
解决办法
6346
查看次数

mdadm 将硬盘标记为故障,即使它处于原始健康状态?

我的自定义 NAS 配置为在闲置 20 分钟后降低驱动器转速。

刚才我检查/proc/mdstat并注意到一个驱动器被标记为失败,但是 SMART 显示驱动器运行状况非常好。因此我怀疑 md-raid 认为启动时间太长并标记驱动器失败。

重新添加和重建似乎也不是问题。

dmesg 显示了以下有趣的行,我在谷歌上找不到太多。

[97144.228682] sd 0:0:2:0: attempting task abort! scmd(ffff97f7b14ce948)
[97144.228688] sd 0:0:2:0: [sdc] tag#0 CDB: opcode=0x12 12 00 00 00 24 00
[97144.228692] scsi target0:0:2: handle(0x000c), sas_address(0x5001438020b9ee12), phy(18)
[97144.228694] scsi target0:0:2: enclosure_logical_id(0x5001438020b9ee25), slot(49)
[97148.184253] sd 0:0:2:0: task abort: SUCCESS scmd(ffff97f7b14ce948)
[97148.235864] mpt2sas_cm0: log_info(0x31110101): originator(PL), code(0x11), sub_code(0x0101)
--- last message repeated a couple dozen times ---
[97148.490304] sd 0:0:2:0: [sdc] tag#16 UNKNOWN(0x2003) Result: hostbyte=0x0b driverbyte=0x00
[97148.490308] mpt2sas_cm0: log_info(0x31110101): …
Run Code Online (Sandbox Code Playgroud)

linux raid hard-drive timeout mdadm

5
推荐指数
1
解决办法
1774
查看次数

如何在 Apache2 中配置 mod_reqtimeout

我需要在我的 Apache 服务器 v2.2.22(在 linux 机器中)中配置 mod_reqtimeout。问题是,我完全不知道该怎么做。

我在此链接上检查了此模块上的 Apache 站点,但没有给出明确的下载/配置详细信息。有人可以帮我吗?任何帮助深表感谢。

基本上:

  • 有什么需要下载的吗?
  • 如果没有,我需要编辑哪些文件以及如何编辑?

我可以在我的 apache 模块目录中看到一个 mod_reqtimeout.so 文件。

timeout ddos apache-2.2

4
推荐指数
1
解决办法
3万
查看次数