すぐやって効果がもしかしたらあるかもと思った、データバッファサイズの修正。
innodb_buffer_pool_size を修正すると。修正の仕方は以下のページを参考にした。
https://qiita.com/mita2/items/8fd915164f0851c96e54
『インスタンスの数は innodb_buffer_pool_instastancesで指定されています。
バッファープールは各インスタンスごとに、innodb_buffer_pool_chunk_sizeで
指定したサイズ分、増減します。
バッファープールのサイズはinstances x chunk_size 単位でしか調整できません。』
らしいので、
mysql> SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_%';
+-------------------------------------+----------------+
| Variable_name | Value |
+-------------------------------------+----------------+
| innodb_buffer_pool_chunk_size | 134217728 |
| innodb_buffer_pool_dump_at_shutdown | ON |
| innodb_buffer_pool_dump_now | OFF |
| innodb_buffer_pool_dump_pct | 25 |
| innodb_buffer_pool_filename | ib_buffer_pool |
| innodb_buffer_pool_instances | 1 |
| innodb_buffer_pool_load_abort | OFF |
| innodb_buffer_pool_load_at_startup | ON |
| innodb_buffer_pool_load_now | OFF |
| innodb_buffer_pool_size | 134217728 |
+-------------------------------------+----------------+
10 rows in set (0.01 sec)
mysql> select 134217728 + 134217728;
+-----------------------+
| 134217728 + 134217728 |
+-----------------------+
| 268435456 |
+-----------------------+
1 row in set (0.03 sec)
mysql> SET GLOBAL innodb_buffer_pool_size=268435456;
Query OK, 0 rows affected (0.03 sec)
とやって、innodb_buffer_pool_size を倍増させてみた。
が、MySQLを再起動すると元に戻る。そこで、設定を変えねばと思うものの・・・
***(追記)設定の結果
my.cnf を /usr/local/mysql/etc を置いた、という話は後の日記に任せておき、
innodb_buffer_pool_size を 402653184 (デフォルトの3倍)にしてみたところ、かえって遅くなった感じ。(^_^;
ということで、設定はデフォルトに戻した。
まあ、SoftwareDesign でも、キャッシュヒット率を参考にしながら設定値を決めるみたいに書いてあるので、闇雲に増やしても、というところかな。
ああ、でもそういえば、内蔵HDDが壊れてそれ以来、外付けHDD(しかも USB2.0)で運用しているから、そこでだいぶ違うよな、と思ってみたり。
ログインしてコメントを確認・投稿する