服务器丢弃本地连接

时间:2014-06-21 11:26:03

标签: php ruby-on-rails apache debian

我的Debian服务器中有两个在Apache下运行的应用程序,一个在PHP中运行,另一个在Ruby on Rails中运行。 PHP页面对正在运行的Ruby on Rails应用程序进行大量调用,它在http://localhost/example.json之类的URL上调用file_get_contents。

问题是,过了一段时间(通常是几天),它只是停止工作,每当我尝试本地连接时,它就会被丢弃。如果我尝试在另一个服务(如ssh)上连接到localhost,它会正常工作,如果我尝试从该服务器外部连接到我的rails应用程序,它也能正常工作。

要解决此问题,我必须重新启动服务器(有时不止一次)才能正常工作。在我看来,服务器以某种方式阻塞自己,但在/ var / log / messages上没有什么奇怪的(这是iptables记录的东西,对吗?)

提前致谢!

1 个答案:

答案 0 :(得分:0)

每当我执行file_get_contents时,我都会使用void

运行它
$result = @file_get_contents
if(! $result) { // error

}

如果(例如)文件无法访问,这可以确保您的代码不会挂起该函数。

话虽如此,我从来没有锁定我的服务器。它只确保我的其余代码按预期运行。可能是您的服务器挂起,因为有些东西需要这些数据。然而,结果不应该是戏剧性的。

我希望这至少有点帮助。我很想知道你想出了什么。