我已经做了一段时间的Web开发,但服务器pipe理员从来没有成为我的工作的一部分。 我发现我越来越需要了解发生了什么。 查看服务器日志和东西,我看到一些有趣的事情,并学习了很多东西,但我不知道“正常”的服务器是什么样的,所以我很难判断我们的机器是如何比较的。
我们使用JRun(4.0)在Red Hat上运行Apache(2.0.54)。 我们的大部分内容是ColdFusion,只有一点点PHP。Google分析说,我们每个月有大约1,500,000的页面浏览量,Apache通常每秒报告5-7个请求。
如果我在服务器上top ,说它已经运行了700多天了。 但是我们的Apache实例经常崩溃。 3天的正常运行时间对于我们的服务器来说是很长的时间。 在Apache需要重新启动之前,我会说48小时是正常的。
我渴望听到其他人从他们的经历中发现,如果这是好的或坏的。 我怀疑是坏的,但我没有任何东西可以比较。
如果这是不好的,任何人都可以指向我的一些在线资源的方向,我可以开始学习如何解决这个问题?
如果你的服务器正常运行时间是700天,那么你很可能在一段时间内没有更新你的内核。 作为服务器pipe理员工作的一部分(不知道这是你还是其他人)应该安装必要的更新,所以你可能也想看看。
正如Jan所说,Apache不应该经常崩溃。 5-7个请求/秒是没有大的负载。 除了错误日志之外,你可能还想在崩溃的时候查看/ var / log / messages – 有时候我会看到segfaults出现在那里。
对于大多数情况,Apache通常不会崩溃或需要重新启动。 定期死亡表明模块,configuration问题或资源问题的问题。 一个好的开始将是apache的(错误)日志,它们通常驻留在/ var / log / apache或类似的地方(请参阅服务器configuration)。
另外,Apache 2.0.54相当不合时宜,应该尽快更新。 尝试检查更新日志,如果其中一个修复程序可能适用于您的环境。
700天的正常运行时间很多,正如Jan所说的,apache 2.0.54并不是最近的事情。 在跟踪任何apache问题之前,我会将系统升级到rhel版本的当前软件包,然后重新启动。 导致这个问题的错误很可能已经被修复了。