GroupSession
V4.6.0にバージョンアップして一週間が経過した所「回線が込み合っている可能性があります。時間をおいて再接続してください」と表示され利用できなくなりました。ログを確認すると2016-05-09 18:32:11,264 ERROR jp.co.sjts.util.jdbc.JDBCUtil: - コネクションの取得に失敗(1回目)org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:114) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:434) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:402) at jp.groupsession.v2.sml.popserver.PopService.__doProc(PopService.java:259) at jp.groupsession.v2.sml.popserver.PopService.run(PopService.java:238)Caused by: java.util.NoSuchElementException: Timeout waiting for idle object at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1174) at org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:79) at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106) ... 5 more2016-05-09 18:32:11,264 ERROR jp.co.sjts.util.jdbc.JDBCUtil: - 現在のコネクション状況(1回目): ACTIVE=20 IDLE=0と言うエラーがいっぱい出ております。tomcatを停止し、再起動したら出なくなってます。再起動直前のシステム情報を直後と比較すると、メモリ使用:[前] 1,589MB(87.3%) [後] 1,337MB(73.5%)コネクション使用状況:[前] ACTIVE=14 IDLE=2 [後] ACTIVE=0 IDLE=8 とが異なります。何が原因なのでしょうか?サーバー情報 Version:4.6.0 OS:Linux 64bit 2.6.32-573.26.1.el6.x86_64 CPU:2Core amd64 J2EE:Apache Tomcat/8.0.33 Java:1.80_92 Oracle Corpです。漠然とした質問で申し分けございませんが、宜しくお願いいたします。
続けて質問します。システム情報のコネクション使用状況にあるACTIVEやIDLEは何の値ですか?通常はACTIVEが3まで変化してますが、異常があった時はACTIVEの値が20を超えていたので、何を意味しているのかと思っています。また200名程度のユーザを登録してますが、CentOS6 64bitのOSでメモリ:4GB、CPU:Pentium Dual E2160 (1.8GHz)ではスペック的にダメでしょうか?宜しくお願いいたします。
TOP