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