【現象】
intra-mart WebPlatform (Resin) にて、大量の同時アクセスが長時間発生した際、Resinのaccess.logの書き込みでデッドロックが発生する可能性がございます。(この影響により、レスポンスが返らなくなり、応答不能になります。)
該当する製品は以下の通りです。
・WebPlatform ver 7.0.x
・WebPlatform ver 7.1.x
・WebPlatform ver 7.2.x
【原因】
原因は、Resinの不具合となります。
以下URLにResin不具合の詳細がございます。
0003509: deadlock when writing access log
http://bugs.caucho.com/view.php?id=3509
【回避策】
http.xmlの <access-log>タグに、auto-flush="true" を追加してください。
( 参照 → http://caucho.com/resin-3.1/doc/config-log.xtp#Access logging )
設定例を以下に示します。
・修正前
<access-log path="log/access.log"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
rollover-period="1W"/>
・修正後
<access-log path="log/access.log"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
rollover-period="1W"
auto-flush="true"/>
【備考】
本件は、WebPlatform ver 7.0.x, 7.1.x, 7.2.xでは修正されません。
(Resin 3.1.x での改修が困難であるため)
ご迷惑をおかけいたしますが、上記回避策を適用し運用していただくようお願いいたします。
-- 対象 ------------------------------------------------------------------------
iWP/Webシステム構築基盤/WebPlatform/AppFramework
--------------------------------------------------------------------------------
FAQID:338