バージョン選択

フォーラム

メニュー

オンライン状況

63 人のユーザが現在オンラインです。 (49 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 63
もっと...

サイト内検索

質問 > 管理機能 > セッションの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は、使用しないほうがいいなどの情報をお持ちでしたらそちらもお願いします。



よろしくお願いします。

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » セッションのDB管理について(Lock wait timeout ) maiku_hama 2025/3/2 12:15
     Re: セッションのDB管理について(Lock wait timeout ) red 2025/3/4 10:32
       Re: セッションのDB管理について(Lock wait timeout ) maiku_hama 2025/3/4 21:43
         Re: セッションのDB管理について(Lock wait timeout ) red 2025/3/5 16:34
           Re: セッションのDB管理について(Lock wait timeout ) maiku_hama 2025/3/5 19:52
     Re: セッションのDB管理について(Lock wait timeout ) nanasess 2025/3/5 17:40
       Re: セッションのDB管理について(Lock wait timeout ) maiku_hama 2025/3/5 19:55

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は106,331名です
総投稿数は112,607件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2331
5
umebius
2085
6
h_tanaka
2004
7
yuh
1900
8
mcontact
1706
9
red
1582
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
balisys
502


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.