504与Nginx错误的网关

我有一个在Linux VPS服务器上托pipe的J2EE应用程序。 我使用nginx作为Web服务器,使用tomcat6作为应用程序服务器。 有时,网站不断等待加载,有时甚至会引发一个504坏的网关nginx错误。 在几分钟(通常3-5分钟)的这段停机时间内,如果我尝试通过SSH访问服务器,则会出现连接超时错误。 几分钟后,网站开始工作,我注意到,tomcat,nginx仍然运行在以前相同的进程ID。 我不需要重新启动tomcat或nginx,它开始自己工作。 同样,一旦网站再次运行,我也注意到到服务器的SSH连接也成功。

我不确定问题出在哪里? 这是服务器的连接问题,还是我的configuration中的一些错误? 任何见解,将不胜感激。

您使用的是具有1GB内存和2GB交换容量的Xen VPS,而您的VPS提供程序与所有其他客户具有相同的交换内存比率,其中最低层客户的内存容量为128MB,交换容量为256MB。

对于VPS主机来说,这似乎是一个非常高的交换到RAM的比例,特别是如果他们提供像128MB内存和256MB交换的低层,当毫无戒心的新手用户使用时,RAM总是耗尽内存。

这听起来像是你收到的错误的网关错误是由于你的J2EE应用程序的回复过度延迟造成的,这可能是由所有的交换引起的。

你最好的select是testing服务器的性能。 您应该先运行dd来testing磁盘吞吐量,然后再进行某种UNIX基准testing工具。