ファイルのインデックス作成とロック


7

これはより研究課題です-インデックスの再作成(30,000製品)でいくつかの本当の問題を抱えているサイトがあります。現在、多くのタイムアウトとSQLSTATEエラーが発生しているところです。Lock wait timeout exceeded管理パネルで変更を保存できるのは、せいぜい散発的なことです。

まだ実行中であることを示すインデックスが実際に実行されているかどうかを確認しようとしています。コマンドラインからインデックスを再作成しましたphp indexer.php --reindexall。その数時間後の「インデックス管理」で、検索インデックスはまだ処理を示しています。他のすべてのインデックスは完了または保留中ですが、実行されていません。主な問題は検索インデックスにあるようです。

catalogsearch_fulltextDBテーブルの行数は変化していません。これは、検索インデックスが実際にはまだ実行されていないことを示していますか?

このvar/locksフォルダーには、次のファイルがあります。

index_process_1.lock
index_process_2.lock
index_process_3.lock
index_process_4.lock
index_process_5.lock
index_process_6.lock
index_process_7.lock
index_process_9.lock

これらのファイルの存在は実際にはどういう意味ですか?それらを削除するとどのような影響がありますか?

価値のあることには、Sphinxを使用するMirasvit Advanced Search Proモジュールを使用しています。https://mirasvit.com/magento-extensions/magento-sphinx-search.html

回答:


3

Sphinxモジュールがどのように機能するかはわかりませんが、設定したすべての属性を調べて、不要な属性をクイック検索に含めたり、フロントエンドに表示したりしないように設定したい場合があります。

*.lock単純化された形式のファイルは、既存の実行中のプロセスを追跡するための方法にすぎないため、プロセスの実行中に他のプロセスを実行しようとすることが防止されます。実行中のプロセスがないことがわかっている場合、インデックスの再作成時にこれらのファイルをワイプしても安全です。致命的な例外が発生すると、ファイルが残ったままになる可能性がありますが、ロックファイルは正常に表示されます。

サードパーティのモジュールを使用している場合は、テーブルのサイズが大きくならない原因を疑っています。問題の大部分はモジュールに起因しているように思われるため、モジュールの所有者に連絡して、より深い洞察を得たい場合があります。


ありがとう。検索インデックスが時々終了するという点で、私たちが知る限り、検索モジュールに根本的な問題はありません。最近、サイトに製品を追加しました。まるで、サイトが検索のインデックス作成に対応できなくなった限界点に到達したかのようです。可能なすべての検索可能な属性を削除しようとしました(現在、最低限の状態になっています)。
サラ

興味深いことに、検索インデックスが処理を示している場合、サイトで検索クエリを実行することはできません。Magentoの「エラーが発生しました」ページが表示されます。あなたはこれについてまったく知っていますか?この問題は、catalogsearch_queryテーブルのSELECTクエリが完了していないことに関連しているようです。
サラ

おそらく、テーブルを最適化する必要があります。これは、MyAgentであるMagentoの数少ないテーブルの1つです。コードベースとプロファイルを監査する github.com/fbrnc/Aoe_Profiler
B00MER

それ以上。ロックされたファイルを消去することはできません。
user487772 2015

1
実際にテーブルを最適化し、catalogsearch_queryテーブルもトランケートしました。これにより、インデックス作成が停止しました(検索インデックス作成に15分)。UPDATE catalogsearch_query SET is_processed = 0少なくとも1回の試行で、インデックス作成中にトランザクションが停止していることがわかりました。この助け:magento.stackexchange.com/questions/34910/...
サラ・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.