2016-04-28 29 views
0

誰かが私に問題があるのを手伝ってもらえますか?これは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

多くの可能性があります。しかし、ここでの最も重要な "設定です: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 VARIABLESSHOW GLOBAL STATUSをお送りください。

MyISAMには「テーブルロック」しかありません。 InnoDBへの変換が役に立ちそうです。 More discussion

関連する問題