On Mon, Jan 12, 2015 at 12:12:37AM +0200, Vladislav V. Prodan wrote:
> 12 января 2015 г., 0:06 пользователь Vyacheslav Biruk
> <[1][email protected]> написал:
>
> Здравствуйте,
> планируя переводить сервер на ZFS я видел, что есть проблемы с mysql,
> сразу приводилось как нада тюнать, но что будут ТАКИЕ проблемы я не
> подозревал :(
>
> 1) Сколько у вас памяти на сервере?
на сервере - 8G, на домашнем компе проводил тесты - 4G
(проводил тесты - это стартовал mysql и выполнял 1 запрос)
> 2) Какой результат выполнения [2]mysqltuner.pl после нескольких часов
> работы?
на сервере на zfs все сразу стает клином, поэтому перенес пока базы на ufs
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +CSV +InnoDB +MRG_MYISAM
[--] Data in MEMORY tables: 0B (Tables: 17)
[--] Data in MyISAM tables: 2G (Tables: 494)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[--] Data in InnoDB tables: 239M (Tables: 801)
[!!] Total fragmented tables: 53
-------- Performance Metrics -------------------------------------------------
[--] Up for: 6d 11h 50m 41s (1M q [2.433 qps], 95K conn, TX: 5B, RX: 187M)
[--] Reads / Writes: 71% / 29%
[--] Total buffers: 352.0M global + 2.6M per thread (1024 max threads)
[OK] Maximum possible memory usage: 3.0G (37% of installed RAM)
[OK] Slow queries: 0% (241/1M)
[OK] Highest usage of available connections: 7% (73/1024)
[OK] Key buffer size / total MyISAM indexes: 128.0M/907.1M
[OK] Key buffer hit rate: 100.0% (657M cached / 138K reads)
[OK] Query cache efficiency: 81.7% (723K cached / 886K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 57K sorts)
[OK] Temporary tables created on disk: 18% (12K on disk / 70K total)
[OK] Thread cache hit rate: 99% (398 created / 95K connections)
[!!] Table cache hit rate: 0% (56 open / 7K opened)
[OK] Open file limit used: 0% (82/233K)
[OK] Table locks acquired immediately: 99% (233K immediate / 233K locks)
[!!] InnoDB buffer pool / data size: 128.0M/239.2M
[OK] InnoDB log waits: 0
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Enable the slow query log to troubleshoot bad queries
Increase table_cache gradually to avoid file descriptor limits
Read this before increasing table_cache over 64: http://bit.ly/1mi7c4C
Variables to adjust:
table_cache (> 256)
innodb_buffer_pool_size (>= 239M)
> 3) Какой у вас дисковый массив? размер блока каждого HDD? Покажите графики
> дисковых
> операций всего массива так и каждого hdd под тестами.
пока 1 диск - после завершения переезда будет mirror
при тестировании на домашнем компе - изначально винт простаивает, при
выполненни запроса по gstat вижу такую картину
L(q) ops/s r/s kBps ms/r w/s kBps ms/w %busy Name
2 16533 16533 132264 0.1 0 0 0.0 81.8| gpt/mysql-zfs
размер блока на сервере 512 байт, на домашнем компе - 4k, смещение
в gpart задавал, вот при создании zfs - забыл, но система сама все
правильно вычислила
path: '/dev/gpt/mysql-zfs'
ashift: 12
в mysqladmin pr в это время
| Id | User | Host | db | Command | Time | State |
Info
| 1 | root | localhost | bandera_db1 | Query | 28 | Sending data |
SELECT comment_ID FROM wp_comments WHERE comment_post_ID = '22' AND
comment_approved != 'trash' AND |
show processlist
> 4) Какие плагины "улучшатели" стоят в WP ?
> 5) Спам пробовали удалять в комментариях?
WP не мой, это как бы виртуальный сервер и базы/запросы разные могут быть
это я самый проблемный выцепил, даж хорошо что есть такая таблица, а то
б сходу проблемы не увидел и она б постепенно нарастала.
тоисть оптимизацию запросов/индексов на данном этапе рассматривать не
хотелось бы.
> --
> Vladislav V. Prodan
> System & Network Administrator
> [3]support.od.ua
>
> Посилання
>
> 1. mailto:[email protected]
> 2. http://mysqltuner.pl/
> 3. http://support.od.ua/