質問 > 管理機能 > セッションのDB管理について(Lock wait timeout ) |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
maiku_hama |
投稿日時: 2025/3/2 12:15
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2025/3/2 居住地: 投稿: 4 |
セッションのDB管理について(Lock wait timeout ) ▼テンプレート
[EC-CUBE] 4.0.2 [PHP] 7.1.33 [データベース] mySQL 5.6.46 [現象] ロードバランサ対応として、セッション管理をDB管理に変更しました。 https://doc4.ec-cube.net/session_handler_settings 使用頻度が高い際に以下のエラーが発生します SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction 同時使用は100名程度(特定のイベントで使用)で、3台のロードバランサで対応しています。 発生原因としては、「PdoSessionHandler」から発行される以下のSQLのように想定しています。 mysqlのロック情報などから判断しました。 「DELETE FROM sessions WHERE sess_lifetime + sess_time < 数値」 また、このSQLはガベージコレクションがtrue(?)になったときにだけ発行されるようで、常に発行されるわけではないようです。 お聞きしたいのは以下の点です。 ・同じご経験がある方で、行った対策があればお願いします。 また、ECCUBEのバージョンによっては、解決しているなど。 ・PdoSessionHandlerは、使用しないほうがいいなどの情報をお持ちでしたらそちらもお願いします。 よろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
maiku_hama | 2025/3/2 12:15 |
![]() |
red | 2025/3/4 10:32 |
![]() |
maiku_hama | 2025/3/4 21:43 |
![]() |
red | 2025/3/5 16:34 |
![]() |
maiku_hama | 2025/3/5 19:52 |
![]() |
nanasess | 2025/3/5 17:40 |
![]() |
maiku_hama | 2025/3/5 19:55 |
