開発目的でローカルの WAS 7.0 サーバーを実行しています。私のマシンは Win 7 で、Java 1.6 を使用しています。WAS の特定のバージョンは次のとおりです。
IBM WebSphere Application Server, 7.0.0.25
Build Number: cf251235.04
Build Date: 8/30/12
私が使用しているEclipseのバージョンは
Eclipse Java EE IDE for Web Developers
Version: Juno Service Release 2
Build id: 20130225-0426
そして、WebSphere Application Server 7.0 Eclipse プラグイン
com.ibm.websphere.v7.core (7.0.101.v20121205_2240) "WebSphere Application Server v7.0 Core Runtime Jars" [Active]
私が抱えている問題は 2 分ごとに発生するため、次の警告が SystemOut.log ファイルに出力されます。
[9/17/13 16:54:47:812 CDT] 00000025 AlarmThreadMo W UTLS0008W: The return of alarm thread "Non-deferrable Alarm : 2" (0000001f) to the alarm thread pool has been delayed for 40106 milliseconds. This may be preventing normal alarm function within the application server. The alarm listener stack trace is as follows:
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:196)
at com.ibm.io.async.AbstractAsyncFuture.waitForCompletion(AbstractAsyncFuture.java:334)
at com.ibm.io.async.AsyncFuture.getByteCount(AsyncFuture.java:218)
at com.ibm.ws.tcp.channel.impl.AioSocketIOChannel.readAIOSync(AioSocketIOChannel.java:215)
at com.ibm.ws.tcp.channel.impl.AioTCPReadRequestContextImpl.processSyncReadRequest(AioTCPReadRequestContextImpl.java:182)
at com.ibm.ws.tcp.channel.impl.TCPReadRequestContextImpl.read(TCPReadRequestContextImpl.java:111)
at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext.read(SSLReadServiceContext.java:265)
at com.ibm.ws.management.connector.ipc.ClientAccessor.clientReadMoreData(ClientAccessor.java:264)
at com.ibm.ws.management.connector.ipc.ClientAccessor.request(ClientAccessor.java:169)
at com.ibm.ws.management.connector.ipc.IPCConnectorClient.sendReceive(IPCConnectorClient.java:452)
at com.ibm.ws.management.connector.ipc.IPCConnectorClient.pullNotifications(IPCConnectorClient.java:2167)
at com.ibm.ws.management.event.PullRemoteReceiver.getNotifications(PullRemoteReceiver.java:222)
at com.ibm.ws.management.event.PullRemoteReceiver.alarm(PullRemoteReceiver.java:183)
at com.ibm.ejs.util.am._Alarm.run(_Alarm.java:133)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646).
[9/17/13 16:56:07:712 CDT] 0000001f AlarmThreadMo W UTLS0009W: Alarm Thread "Non-deferrable Alarm : 2" (0000001f) previously reported to be delayed has now completed. It was active for approximately 120007 milliseconds.
これは一貫して発生します。「遅延」警告が表示され、2分後に「完了」警告が表示されます。その後、約 60 秒が経過し、「遅延」警告が再び表示され、約 2 分後に「完了」警告が再び表示されます...無限に続きます。
とてつもなく迷惑なことは別として。すべてが正常に機能しているようです...サーバーを公開/開始/停止できます。私のアプリケーションは正常に動作します。
この警告で SystemOut.log がいっぱいにならないようにしたいのですが... 何か提案はありますか?
PSサーバー定義に「汎用JVM引数」として次のセットがあります。
-Xquickstart -Dcom.ibm.websphere.alarmthreadmonitor.threshold.millis=140000 -Dlog4j.debug-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=D:/temp
「-Dcom.ibm.websphere.alarmthreadmonitor.threshold.millis=140000」を設定すると、警告しきい値がデフォルトの 40,000 ミリ秒ではなく 140,000 ミリ秒に増加するはずであるという考えがありました (ここから見つけました) 。