我在linux服务器上托管了一个J2EE应用程序。我使用nginx作为web服务器,tomcat6作为应用服务器。有时,该网站一直在等待加载,有时甚至抛出504个坏网关nginx错误。在这几分钟的停机期间(通常是3-5分钟),如果我试图通过SSH访问服务器,就会出现连接超时错误。当网站几分钟后开始工作时,我注意到tomcat,nginx仍然运行在与以前相同的进程id上。我不需要重新启动tomcat或nginx,它自己开始工作。而且,一旦站点再次运行,我还会注意到,到服务器的SSH连接也成功了。
我不知道问题究竟在哪里?这是服务器的连接问题还是我配置中的错误?任何见解都将不胜感激。
发布于 2013-03-28 16:33:59
您正在使用具有1GB RAM和2GB交换空间的Xen VPS,您的VPS提供程序与所有其他客户交换RAM的比率相同,包括256 of的内存交换,128 of的RAM交换给最低层的客户。
对于VPS主机来说,这似乎是一个非常高的交换内存比率,特别是如果它们提供了128 by的RAM和256 by的交换空间这样的低层RAM,而这些内存总是在不受怀疑的新手用户使用时耗尽。
这听起来像是你收到的坏网关错误是由于你的J2EE应用程序的回复延迟太长而造成的,这可能是由于所有的交换所造成的。
您最好的选择是测试服务器的性能。您可能应该首先运行dd来测试磁盘吞吐量,然后使用某种UNIX基准测试工具进行跟踪。
https://serverfault.com/questions/493079
复制相似问题