我在设置过程中遇到了一个奇怪的问题。奇怪的是,这个问题只发生在从一台特定计算机使用 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