我们目前正在Apache 1.3上运行一个Perl Web应用程序(我知道这已经严重过时了,但目前我们没有办法做到这一点)。 在整个一天中,随着访问应用程序的用户数量的增加,服务器响应越来越less,直到最终变得不可用。 在这一点上,我们停止Apache服务器,直到没有活动连接,然后服务器重新启动。 这远非理想的解决scheme,并不能解决潜在的问题。
我们怎样才能find问题的根本原因,我们该如何解决这个短期和长期的问题呢?
一些一般的想法:
看来你有可扩展性问题。 你有两个select:
1-通过添加更多的CPU,RAM等来升级您的服务器规格。此选项可能很昂贵,而且不能长期满足可扩展性。 此外,还build议您有另一台服务器来删除单点故障。
2-添加更多的服务器,并使用负载均衡器在所有服务器之间分配负载。 这个选项可能会比以前的可用性问题更好,特别是如果您目前只有一个Web服务器。 增加更多的服务器可以提供更多的可扩展性,并且可以使用多个不太昂贵的硬件来完成。