誰かがこれを経験したか、何かアイデアを持っているなら、それは大歓迎です...
要点を説明します。問題のシステムは、java6、tomcat6、および ibatis を使用しています。
データベースを Mysql5.1 から Mysql5.5 にアップグレードしてから、システムが不安定になりました。jmap histo を見て、jhat でメモリ ダンプを分析すると、問題がアプリの JDBC 側に関係していることは明らかです。
システムは 1 秒あたり平均 3,000 の選択/挿入/更新を実行し、1 日の中で最も忙しい時間帯は、Prepared Statement インスタンス数が 10 から 30 の間です。通常の操作中に確認された最高数は 50 をわずかに超えています。
奇妙なのは、クラッシュにパターンがないことです。システムは 1 時間の間に複数回クラッシュし、クラッシュの間に何日も経過する可能性があります。
クラッシュ中に観測されたインスタンスの最大数は 500 万を超えました。
メモリ ダンプの 1 つからの JDBC4PreparedStatement の jhat データを次に示します。