2016-12-05 6 views
0

Ploneのインスタンスを4.0.3から4.3.11に更新して、サイトの更新が約16時間実行されるようになりました。 Shure、Webサーバーは1時間ほど後にタイムアウトしましたが、プロセスはまだ実行されています。 straceのは言う:Ploneサイトの更新が現在実行中

select(12, [4 11], [], [4 11], {25, 609847}) = 0 (Timeout) 
futex(0x1d01d30, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 
futex(0x1d01d30, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 
futex(0x1d01d30, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 
futex(0x1d01d30, FUTEX_WAKE_PRIVATE, 1) = 1 
select(12, [4 11], [], [4 11], {30, 0} 

select(12, [4 11], [], [4 11], {30, 0} 

繰り返しこのラインながら、非常に頻繁に、時にはこれはoccours:

futex(0x1d01d30, FUTEX_WAIT_PRIVATE, 0, NULL) = -1 EAGAIN (Resource temporarily unavailable) 

iostatはディスク(新しいSSD)は、10%が利用されていることを私に語っています最大ですが、ほとんどが周囲を空転しています。それもシステムディスクなので、私は排他的にディスクIOを参照していません。

サイトのデータベースには、ほとんど同じタイプの約60.0000個のオブジェクトが含まれています。彼らは非常に小さなオブジェクトであり、特別な余分なものはありません。

マシンには16GBのメモリと8つのコアがあります。

ZEO DBを60.000個のオブジェクトでアップグレードするには本当にこの時間がかかりますか?彼が本当に何かをやっていることは、どうやって知ることができますか? (straceはここではあまり語りません)。

+0

この更新では、少なくとも1つ、場合によっては複数の再インデックスステップが実行されます。ファイルのインデックスには、外部ツールをスピンアップしてテキストに変換する必要があります。 alepisaが示唆しているように、インスタンスログを見て、インデックス作成ステップでは進行マーカーを残します。 –

答えて

2

マシンには16GBのメモリと8つのコアがあります。

ただ1つのスレッド(したがって1つのCPU)がアップグレードを実行しているため、1つのコアだけが実際のplone-upgradeを実行しています。

ZEO DBを60.000個のオブジェクトでアップグレードするには本当にこの時間がかかりますか?

正常ではありません。たぶんあなたは奇妙なことをしているカスタムコードを持っているかもしれません。あなたは他のサービス(solr、他のデータベース、...)に接続していますか?ドキュメントプレビューを生成していますか?あなたのData.fsの大きさはどれくらいありますか?

彼は実際に何かをしていることをどのように知ることができますか?

デバッグの最初のステップは、何が起こっているのかを知ることです。 https://pypi.python.org/pypi/Products.LongRequestLogger(または類似のアドオン)をインストールしてみてください。

これは、あなたがで立ち往生している点を指摘しようとしている。

あなたがフォアグラウンドで実行中のインスタンスを持っている場合は、また、USR1信号を送信することにより、トレースバックを持つことができます。参照:

をより完全な洞察力のために。時間かそこら

後にタイムアウトし

ウェブサーバは、これも奇妙に聞こえます。ウェブサーバーがapacheまたはnginxの場合、タイムアウトは分の範囲にある必要があります。

インスタンスポートを直接呼び出す場合は、タイムアウトを設定しないでください。

そうすることをお勧めします。

また、インスタンスのログ(通常は$BUILDOUT_DIRECTORY/var/log/)は、アップグレードのステータスを示す必要があります。

+0

Ohhええ。私は今、すべての更新ステップで、ploneがcatalogUpdateを実行することを認識しました。私はそれをスキップすることができます表示されます。しかし、それは働いています...私は私の質問のタイトルを変更する必要があります。 –

+1

これは正常ですが、60k個のオブジェクトではそれほど多くはありません。カスタムインデックスやメタデータがあるのでしょうか? – alepisa

+0

カスタムアドオンの設定からカタログの更新を削除し、約20分でこの質問をしたという点に達しました。私はこれが1時間ほど後に行われることを期待しています。 –

関連する問題