誰かが私に問題があるのを手伝ってもらえますか?これはMariaDBの設定に関係しています。 私はE5-Xeon CPU、96GB DDR3 RAM、SSDストレージスペース(1.2TB)を持つサーバーを持っています。 最近、奇妙なことが起こっています。いくつかのページは非常に遅く、他の瞬間に行く。低速ロードするページには、SELECTクエリまたはINSERTクエリが含まれます。 テーブルのほとんどはMyISAMを使用していますが、InnoDBもあります。 My.cnfファイルはちょっとしたものですが、私はどの設定を使用すべきか不思議でした。 私は、MySQLバージョン10.0.23-MariaDBを使用しています。 サイトには約15,000人のメンバーがいます。しかし、同時に1500-2500を超えるオンライン決して。 私は何か助けていただきありがとうございます:)MariaDB my.cnf設定medium->大量のトラフィック
0
A
答えて
0
多くの可能性があります。しかし、ここでの最も重要な "設定です:96ギガバイトのRAMとのInnoDBとMyISAMのの混合物については
:
innodb_buffer_pool_size = 32G
innodb_buffer_pool_instances = 16
key_buffer_size = 9G
key_bufferは全てのMyISAMインデックスの和よりも大きくする必要はありません。 Reference。
詳細については、低速ログをオンにしてから、しばらく待ってから、pt-query-digest
またはmysqldumpslow -s t
を要約して、上位の数組のクエリを参照してください。次に、何らかの方法でそれらを最適化することに集中します。しばしば、最適な複合インデックスを考案することは簡単です。
Max_used_connections
とは何ですか?それが本当に1500-2500
の場合は、一連の問題があります。
do がquery_cache_size
、たとえば100Mより大きい。それは知られているパフォーマンスキラーです。
他の「変数」を微調整した場合は、覚悟してください。
設定の詳細については、SHOW VARIABLES
とSHOW GLOBAL STATUS
をお送りください。
MyISAMには「テーブルロック」しかありません。 InnoDBへの変換が役に立ちそうです。 More discussion。