2

独自のマウントポイントで実行されているかなり大きな Plone インスタンスがあります。ZMI インターフェイスは、データベースのサイズを 7101.4M と表示します。Relstorage zodbpack.py スクリプトを使用してデータベースの週次パックを実行し、7 日より古いオブジェクトを削除します。パックを実行する cron ジョブの過去 2 週間の出力は次のとおりです。

Sun Jun 26 07:00:38 BST 2011 packing cms mount
/home/zope/home/parts/zope2/lib/python/zope/configuration/xmlconfig.py:323: DeprecationWarning: zope.app.annotation has moved to zope.annotation. Import of zope.app.annotation will become unsupported in Zope 3.5
__import__(arguments[0])
/home/zope/home/eggs/p4a.common-1.0.7-py2.4.egg/p4a/common/configure.zcml:19: DeprecationWarning: The five:localsite directive is deprecated and will be removed in Zope 2.12.
See Five/doc/localsite.txt .
 <five:localsite class=".Portal.PloneSite" />
/home/zope/home/parts/zope2/lib/python/zope/configuration/fields.py:417: UserWarning: You did not specify an i18n translation domain for the 'description' field in /home/zope/home/eggs/Products.CMFSquidTool-1.5.1-py2.4.egg/Products/CMFSquidTool/configure.zcml
 warnings.warn(
/home/zope/home/parts/zope2/lib/python/zope/configuration/fields.py:417: UserWarning: You did not specify an i18n translation domain for the 'title' field in /home/zope/home/eggs/Products.CMFSquidTool-1.5.1-py2.4.egg/Products/CMFSquidTool/configure.zcml
 warnings.warn(
Unhandled exception in thread started by
Error in sys.excepthook:

Original exception was:
Sun Jun 26 09:56:31 BST 2011 finished pack

最初と最後の行は、cron ジョブが実行するシェル スクリプトによって出力されます。

パック後にデータベースのサイズが減少するため、何かを行っているように見えます。このエラーをさらにデバッグする方法について、私は少し途方に暮れています。

長い間、パックは正常に動作していました。次に、データベースの接続パラメーターを変更しましたが、cron ジョブでそれらを更新するのを忘れたため、パックは 11 週間実行されませんでした。このエラーが表示される前に、2 回正常に実行されました。パックが実行されていない期間が長いことが、エラーと関係があるのでしょうか?

どんな助けでも大歓迎です。

走っていた:

  • プレーン 3.3.5
  • ゾープ 2.10.11
  • 再ストレージ 1.4.1
  • ZODB 3.8.4 ポーリング
4

1 に答える 1

2

このエラーは、RelStorage ではなく Python に関連しています。ここに関連すると思われるバグレポートについては、http://bugs.python.org/issue1722344 を参照してください。このバグは Python 2.5 および 2.6 に適用されますが、Python 2.4 にも適用される可能性があります。Python 2.4 が最新でない場合は、最新のものにアップグレードしてみてください。

いずれにせよ、この場合、メッセージは無害です。パッキングは 1 つのスレッドのみを使用し、最後に成功メッセージが表示されます (Sun Jun 26 09:56:31 BST 2011 finished packパックが成功した場合にのみ表示されます)。

RelStorage 1.5.0 へのアップグレードを試すこともできます (先週リリースされました)。パッキングが大幅に改善され、大規模なデータベースやビジーなサイトを処理できるようになりました。

于 2011-07-04T12:22:40.760 に答える