在 nginx php5-fpm postgresql 上使用 owncloud 时数据库挂起 - 我认为 postgres 应该对此负责

在 nginx php5-fpm postgresql 上使用 owncloud 时数据库挂起 - 我认为 postgres 应该对此负责

我在设置过程中遇到了一个奇怪的问题。奇怪的是,这个问题只发生在从一台特定计算机使用 owncloud 时。

问题是,当用户依次单击“活动”和“文档”图标时,postgresql 有时会开始使用大量 CPU,站点停止工作 (504),但仅限于此特定客户端,其他计算机仍可使用该站点。首先有帮助的是重新启动 nginx。

但当我学会了如何重现此错误并注意到 postgresql 正在使用其中一个 CPU 核心的 100% 时。我发现仅重新启动 postgresql 也有帮助。所以这一定是与 postgres 相关的错误。但我在检查的任何日志文件中都没有找到原因的踪迹

  • nginx-(nginx/error.log)日志连接上游超时(我假设是 php5-fpm)
  • php5-fpm 日志(log/php5-fpm.log)很清晰 - 除了启动服务之外没有其他条目
  • postgresql 日志(postgresql-9.1-main.log) - 相同

我尝试更新客户端上的浏览器,但没有效果。你能指出我还应该在哪里寻找原因吗?也许我可以将其设置为终止/重新启动导致问题的数据库连接?我真的没有主意了

尝试在具有相同 Firefox 和 Windows 7 版本(相同更新)的其他计算机上重现此问题,但没有成功。

当 postgresql 如此努力且永无休止地工作时,我怎样才能检查它正在尝试做什么?

pm.max_children除了增加php5-fpm和添加之外,配置几乎都是默认的pm.max_requests = 5000- 那是在我注意到数据库行为之前。Nginxn 配置直接来自 ownCloud 文档。服务器运行的是 Ubuntu 12.04

相关内容