Resinのaccess.logの書き込みでデッドロックが発生する場合があります

 
【現象】
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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk