0

Env: db へのインターフェイスとして hibernate-3 を使用して tomcat-6 で実行される Web アプリケーション。

最近、MySQL は CPU 時間を 100% 占有しています。

DBへの書き込みがほとんどまたはまったくない状態で、多数の連続読み取りを行っています。

サービスは、デフォルトの my.ini パラメータでセットアップされました。問題が発生している場所をデバッグできません。

PS: 閏秒のバグについて読んでいて、関連している可能性があると考えました。MySQL は Win XP 32 ビットで実行されていますが、Windows OS 自体は Linux OS で VM イメージとして実行されているためです。基盤となる Linux にうるう秒の修正が適用されていないために問題が発生する可能性はありますか?

Mysql プロセス仕様 1 システム プロセス仕様

どんなポインタでも大歓迎です

4

1 に答える 1

1

これは、コンテキストの切り替えが多すぎるために発生することがよくあります。innodb_thread_concurrencyおよびinnodb_concurrency_ticketsパラメータを見てください。

一部のバージョンでは Innodb_thread_concurrency はデフォルトで 0 です。これは無制限を意味しますが、MySQL の推奨事項を使用して設定してみてください。

推奨値は、CPU 数の 2 倍にディスク数を加えた値です。

于 2012-08-02T13:14:49.003 に答える