ライブラリーからの遅延増加は、MySQLのログがInnoDBのが表示されます。page_cleaner:ループを意図1000msでは17915msを取りました。

今日のライブラリからライブラリデータベース増加から遅れを担当する私の同僚は、MySQLはInnoDBのログを:page_cleaner:1000msで意図したループは17915msを取りました。

理解し、なぜ、InnoDBのからスイッチバック遅延が増加し、MySQLのログにつながるライブラリーから、keepalivedのライブラリをスタンバイに切り替えた後、前記+ MySQLのマスター・レプリケーション・スキーム、MySQL5.7のバージョン、keepalivedの:page_cleaner:1000msで意図したループは17915msを取ったが。

Viewサーバのトップ、CPU待ち占有の多数を発見しました

同時に、ビューのiostatでも100%のutilました

オンラインの視聴方法:

1、より大きな値が最良innodb_buffer_pool_instancesと一致することができるinnodb_page_cleanersを調整するが、サーバのCPUコアの実際の数に応じて調整します

2、またはhttp://blog.itpub.net/7728585/viewspace-2157988/書かれた教師の葉

図3は、どのようにMySQLの警告を解決するために:「InnoDBテーブル:page_cleaner:1000msで意図したループは、XXXのミリ秒を取った設定が最適ではないかもしれませんか。」? - スタックオーバーフローhttps://stackoverflow.com/questions/41134785/how-to-solve-mysql-warning-innodb-page-cleaner-1000ms-intended-loop-took-xxx

 

これは、8Gに2コアサーバのCPU、メモリであり、そして2つの例を実行しました。だから、これは本当に弱すぎるハードウェアリソースです。

一時的なアイデアは、変更後の1、0と2のinnodb_flush_log_at_trx_commitダブルセットかどうか、何の改善も見られない、MySQLのパラメータsync_binlogを見ることです。ハードウェアは、最適化されていないライブラリのパフォーマンスから回復するために、サーバーのアップグレード(クラウドサーバ)の後に、データが後に行くようになったようです。

 

おすすめ

転載: www.cnblogs.com/paul8339/p/11328595.html