最終更新日:2018年11月05日

FAQ TOPページ > FAQ詳細

FAQ番号:338 | 最終更新日:2018/11/05

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 での改修が困難であるため)

ご迷惑をおかけいたしますが、上記回避策を適用し運用していただくようお願いいたします。

同時リクエストが立て続けに発生すると、リクエストが途切れるまでアプリケーションロックが解放されず、その間、Accel Documentsの機能が利用できなくなります。
Resin が「exit reason: HEALTH (exit code=9)」で再起動してしまいます。
Microsoft Internet Explorer11(以下、IE11)に対応していますか?
intra-mart 停止の判断方法について教えてください。
Apache Commons FileUpload および Apache Tomcat の脆弱性に関する注意喚起について、intra-mart製品の対応方針について教えてください。
http://www.jpcert.or.jp/at/2014/at140007.html
このFAQについて、ご意見・ご要望をお聞かせください