複数のブログを読んで、グーグルで検索しようとしましたが、解決策に満足していませんでした。次の問題があります。
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: DELETE FROM {cache_field} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => field\_info:% ) in cache_clear_all() (line 163 of \includes\cache.inc).
PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction: SELECT 1 AS expression FROM {sessions} sessions WHERE ( (sid = :db_condition_placeholder_0) AND (ssid = :db_condition_placeholder_1) )
my.iniを増やしてこれを解決しようinnodb_pool_buffer_size
としwait_timeout
ましたが、うまくいきませんでした。
キャッシュテーブルのエンジンをInnodbからMyIasmに変更しました。問題はなくなりましたが、完璧な解決策ではありません。テーブルエンジンは、drupalのアップグレード後に変更されます。この問題はサイト上の何にも影響しませんが、これが発生するのは望ましくありません。
解決策はありますか?
定期的なcronを実行していますか?正常に完了していますか?
—
mpdonadio
はい、cronは正常に実行されています。
—
スミットマダン14年
アップグレード時にキャッシュテーブルエンジンが変更されると思われる理由は何ですか?これは私の経験ではありません。
—
キース14年
drupalをアップグレードすると、キャッシュテーブルがMyIasmからInnodbに変更されます。番号???
—
スミットマダン14年