Zcatalog清除和重建退出plone客户端没有任何错误

时间:2013-11-25 17:44:09

标签: plone zope zodb

我的一个plone有一个奇怪的问题:当我清除并重建zcatalog时,zope客户端会在一段时间后静默退出。没有错误。

我使用ZMI(zeo + zeoclient,独立)和使用'zinstance debug'完成了这个过程。客户端静默退出的结果相同。

我在Ubuntu Server 12.04盒子上使用标准的Plone 4.3和一些插件产品。

我为了找出问题所做的任务,没有成功:

  • 我已经检查了文件系统的权限。
  • 我重新安装了Plone 4.3
  • 打包数据库工作正常,但问题仍然存在。
  • 检查文件系统上的免费inode。
  • 在其他计算机上执行该过程成功。
  • 使用fg参数执行客户端,退出时没有消息。
  • 备份数据库并恢复。恢复后的结果相同,但如果在其他计算机上恢复,则进程会重建目录(使用相同的Plone版本和插件)。
  • 重新索引目录索引会导致同样的失败:退出但没有消息。
  • ZODB / scripts / fstest.py显示没有错误。
  • ZODB / scripts / fsrefs.py显示没有错误。

任何线索?

1 个答案:

答案 0 :(得分:2)

大卫,你是对的,我昨天刚刚发现了这个问题,但是在这里报告时已经太晚了(我累了)。

这个plone实例安装在一个512 MB的VPS(OpenVZ)上,当没有内存空闲时,内核以静默方式杀死了python进程。

我最近的一个测试是重建目录并启用了“日志进度”,在那里我显示该过程在不同的点退出,但都在30%左右。然后我偶然执行了dmesg,并且“瞧瞧”,这个谜团得到了解决,看:

[2233907.698115] Out of memory in UB: OOM killed process 17819 (python) score 0 vm:799612kB, rss:497324kB, swap:45480kB
[2235168.564053] Out of memory in UB: OOM killed process 445 (python) score 0 vm:790380kB, rss:498036kB, swap:46924kB
[2236752.744927] Out of memory in UB: OOM killed process 17964 (python) score 0 vm:790392kB, rss:494232kB, swap:45584kB
[2237461.280724] Out of memory in UB: OOM killed process 26584 (python) score 0 vm:790328kB, rss:497932kB, swap:45940kB
[2238443.104334] Out of memory in UB: OOM killed process 1216 (python) score 0 vm:799512kB, rss:494132kB, swap:44632kB
[2239457.938721] Out of memory in UB: OOM killed process 12821 (python) score 0 vm:794896kB, rss:502000kB, swap:42656kB}