2013-12-30

Struts2: ScopeIntercepter: Deadlock in session lock


もう数年前の話、負荷テストをすると稀にエラーになることがあった。リクエストから 30 秒後にエラーになり、ログには「Deadlock in session lock」と出る。ログの内容から ScopeIntercepter に辿り着き、コードを読んで不具合と判断、特に使っていなかった ScopeIntercepter を外すことで対処した。

当時は同様の事例が見つからなかったが、最近になって検索すると次が出てきた。


コードを読んだだけで動作確認はしていないが、最新でも直ってないようだ。


確か ScopeInterceptor は初期設定で組み込まれているはずなので、負荷テストをやれば普通に当たりそうに思うのだが、何故これまで問題になっていないのか謎。