Apache 正常运行时间问题

Apache 正常运行时间问题

我从事 Web 开发已有一段时间了,但服务器管理从来都不是我的工作内容。我发现自己越来越需要了解后台运行的情况。查看服务器日志和其他内容时,我发现了一些有趣的东西,也学到了很多东西,但我不知道“正常”服务器是什么样子,因此我很难通过比较来判断我们的机器运行情况。

我们在 Red Hat 上运行 Apache (2.0.54) 和 JRun (4.0)。我们的大部分内容都是 ColdFusion,还加入了少量 PHP。Google 分析显示我们每月的页面浏览量约为 1,500,000 次,Apache 通常报告每秒 5-7 个请求。

如果我top登录服务器,它显示已经运行了 700 多天。但我们的 Apache 实例经常崩溃。正常运行时间 3 天将是长的我们的服务器需要等待 48 小时。我认为 Apache 需要重新启动之前 48 小时是正常的。

我很想听听其他人的经历,看看这是好是坏。我猜是坏的,但我没有可以与之比较的东西。

如果这很糟糕,有人可以给我指出一些在线资源,让我可以开始学习如何解决这个问题吗?

答案1

如果您的服务器正常运行时间为 700 天,那么您可能已经很长时间没有更新内核了。服务器管理员(不确定是您还是其他人)的部分工作应该是安装必要的更新,因此您可能也需要调查这一点。

正如 Jan 所说,Apache 不应该经常崩溃。每秒 5-7 个请求不算大负载。除了错误日志之外,您可能还想查看崩溃时的 /var/log/messages - 有时我会看到那里出现段错误。

答案2

在大多数情况下,Apache 通常不会崩溃或需要重新启动。经常出现死机则表明存在模块问题、配置问题或资源问题。一个好的开始是查看 apache 的 (错误) 日志,它们通常位于 /var/log/apache 或类似位置(请参阅服务器配置)。

此外,Apache 2.0.54 已经过时了,您应该尽快更新。尝试使用变更日志其中一个修复程序是否可能适用于您的环境。

答案3

700 天的正常运行时间很长,而且正如 Jan 所说,apache 2.0.54 并不是最新的。在跟踪任何 apache 问题之前,我会将系统升级到 rhel 版本的当前软件包,然后重新启动。导致此问题的错误很可能已经修复。

相关内容