Интересное поведение

1 23
pupseg
На сайте с 14.05.2010
Offline
364
#21

интересная тема, но для начала - выяснили - какой движек формирует #sql_XXX ? и какого они размера ? просто имейте ввиду - что если временно-формированные таблицы формируются большого размера (я встречал до 16гб!!!) то вы потеряете всю оперативную память, поэтому увлекаться сильно не надо.

mysqltuner - покажет не до конца объективную картину, так как показывает он более менее вменяемые данные спустя 24часа после рестарта.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
N
На сайте с 06.05.2007
Offline
419
#22
Evas:
Если не ошибаюсь, кеш этот лишь хранит, причём хранит результаты одинаковых запросов, очищается в том случае, если его размера не хватает.

еще очищается когда логика запросов на обновление делает информацию устаревшей.

т.е. очень простенький запрос на обновление одной ранее активно читаемой таблички может привести к очистке 2 гб кеша и запрос зависнет секунд на 10.

Так что кеш должен быть маленький.

Romka_Kharkov:
А как же в таких случаях выживают хостеры? Таблички то ясное дело что не мои

А они не очень то парятся.

Вы смотрите на график объема последовательной записи . Это не так страшно как случайное чтение или настоящая фиксация транзакций.

Графики Disk utilization у вас уменьшились лишь в 2 раза.

Почему, кстати, они разные ? они не в идентичном raid ?

Кнопка вызова админа ()
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#23
pupseg:
интересная тема, но для начала - выяснили - какой движек формирует #sql_XXX ? и какого они размера ? просто имейте ввиду - что если временно-формированные таблицы формируются большого размера (я встречал до 16гб!!!) то вы потеряете всю оперативную память, поэтому увлекаться сильно не надо.

Создаются файлы размером от 50 до 500 MB. А кто именно их создает .... не ясно.... Как кстати посмотреть от каких запросов эти временные таблицы?

---------- Добавлено 06.02.2013 в 13:26 ----------

netwind:
Почему, кстати, они разные ? они не в идентичном raid ?

Кстати тоже это интересно, можт один из драйвов шабашит? Но как бы SMART молчит, все ок!

---------- Добавлено 06.02.2013 в 13:36 ----------

После 7 часов работы:

+-------------------------+------------+

| Variable_name | Value |

+-------------------------+------------+

| Qcache_free_blocks | 3774 |

| Qcache_free_memory | 1008126648 |

| Qcache_hits | 16367635 |

| Qcache_inserts | 4043140 |

| Qcache_lowmem_prunes | 1022268 |

| Qcache_not_cached | 159970 |

| Qcache_queries_in_cache | 61687 |

| Qcache_total_blocks | 153160 |

+-------------------------+------------+

[!!] Total fragmented tables: 34

[!!] Query cache prunes per day: 3,541,660

[!!] Joins performed without indexes: 2083

[!!] Temporary tables created on disk: 29% (77K on disk / 259K total)

Интересно откуда берутся фрагментированные таблицы, после optimize они начали появляться почти что моментально, при перезапуске sql последнем их было всего 2 (предлагает их пересоздать, так как они не могут быть оптимизированы), а сейчас уже 34..... Как часто надо делать optimize и от чего зависит фрагментация в какие моменты она появляется ?

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
pupseg
На сайте с 14.05.2010
Offline
364
#24
Romka_Kharkov:
Создаются файлы размером от 50 до 500 MB. А кто именно их создает .... не ясно.... Как кстати посмотреть от каких запросов эти временные таблицы?

если по простому - то включить лог медленных запросов, типа

log-slow-queries или как его там, и посмотреть долгие запросы с Raws_examinated - скажем ну .... больше чем 100000...

ну или по времени долго выполняющиеся. быстрее всего эти запросы и будут создавать временные файлы .....

да и вообще на самом деле анализ медленного лога много чего покажет и расскажет.

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#25

pupseg, насчет анализа лога, понимаю, но расскажет он не совсем мне, а расскажет клиентам что у них где-то нет индексов, а где-то их программист сделал какашку, я так понимаю :D Первоначальная задача оградить сервер от зависаний по желанию mysql ;)))) А уже конечно позже будем анализировать данные вместе с клиентами и их программистами если будет надо.. но пока рано. :)

Спасибо за рекомендации и напутствия, если у кого-то еще есть что сказать - я внимательно выслушаю.

N
На сайте с 06.05.2007
Offline
419
#26
Romka_Kharkov:
Интересно откуда берутся фрагментированные таблицы,

Все болезни от нервов. Просто не смотрите туда.

Как кстати посмотреть от каких запросов эти временные таблицы?

Почти никак. Описание данное выше не соответствует действительности. Не так просто угадать в каких случаях на самом деле будет использован диск.

Но с набором патчей percona уже можно включить запись медленных запросов со временем 0 и выбрать те, которые помечены соответствующим образом.

Раз уж вы все равно решили делать tmpfs, это уже не важно.

Romka_Kharkov:
Кстати тоже это интересно, можт один из драйвов шабашит? Но как бы SMART молчит, все ок!

если действительно идентичны и синхронизированы , это могут быть вибрации, повышенная температура, некачественный шлейф и тд. Все таки разница заметная.

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#27
netwind:

если действительно идентичны и синхронизированы , это могут быть вибрации, повышенная температура, некачественный шлейф и тд. Все таки разница заметная.

Да да , буду смотреть в этом направлении, винты одинаковые и там soft-mirror , т.е писать должно одинаково....

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#28

Ну что же, судя по всему, результат таки есть, во первых , значительно снизилась нагрузка на ФС, ввиду перевода временных таблиц, во вторых стал более эффективно работать кеш.

Как видно на графиках, значительно вырос процент cache_hit :) что не может не радовать :)

png mysql_queries-day.png
png mysql_queries-week.png
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий