Apache 空响应诊断

Apache 空响应诊断

我的服务器随机给出空响应。大约四周以来我都不知道问题出在哪里。
我会尽力向您提供有关我的问题的详细信息。

服务器规格:centos 6、apache webserver、mysql 数据库、php

1. 服务器流量较高时,获得服务器空响应的几率会增加

2. 服务器需要一点时间才能给出空响应(约2-10秒)

3.当我遇到这个问题时它持续20秒到4分钟。

4. 服务器向特定 IP 发出此空响应。如果我从另一个 IP 加载网站,网站加载没有任何问题。

5. 我向服务器提供商发送了一张票(他们是 hetzner 的经销商),他们说网络没有问题。(但我认为可能是带宽限制超出了范围或某种防火墙)

6. 我关闭了 iptables,但问题仍然存在。

7. 出现问题时,服务器有时需要大约 10 秒钟才能给出空响应。在这 10 秒钟内,如果我重新启动 httpd 服务器。它会立即给出空响应。

8.我在端口 800 上的 apache 旁边安装了 nginx,当服务器遇到此问题并在端口 80 上发出空响应时。端口 800 上仍然存在问题。并给出连接重置。

9. 服务器负载低于1

10. 我仍然可以通过 ssh 端口连接到服务器,但服务器给出空响应

11. 错误日志中没有任何内容

答案1

在我看来,这似乎是由于服务器负载过高或其他原因导致应用程序某处发生超时。此超时未得到正确处理,因此它会向 Apache 返回一个空白页。

此超时可能发生在数据库查询、应用程序代码、外部请求等情况下。如果应用程序无法正确处理问题,数据库问题也可能导致此错误。没有出现任何内容这一事实并不能排除可能的原因。

如果不知道您的应用程序架构的细节,就不可能给出更精确的答案。

相关内容