|
|
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
InterSkyЕсть лог медленных запросов, есть лог запросов которые не используют индексы... Почему нету лога запросов которые задействуют диск? Ну или хотябы расширеного EXPLAIN который бы показал что и насколько задействовалось при выполнении запроса? (сколько и в каких буферах/дисках занял места) Потому практика использования задает возможности ПО. Все возможности строятся из практических потребностей. Медленные запросы как раз и задействуют диск. Отдельно в патчах от percona есть специальные данные задействована ли сортировка на диске и по операциям чтения innodb. Может поможет вам. Расширенный explain называется show profile и show status . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 23:49:40 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
доброго времени суток. спасибо вам за ценнейшие советы. на данный момент чисто визуально работа с БД стала на много быстрее. От отдела продаж жалобы больше не поступают. MYSQL на данный момент работаем с нижеприведенными настройками. Честно говоря времени катастрофически не хватает на то, чтобы сесть и основательно изучить все основные принципы конфигурации БД. На данный момент у меня вот чего: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Вот с этим конфигом я получил не плохой прирост эффективности кеша, до 24.0% выросло значение. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. Буду очень вам признателен если вы мне подскажите каким образом можно логировать запросы в которых не использовались индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2013, 17:26:35 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
Текущие значения: max_heap_table_size=16M tmp_table_size=16M Увеличу до: max_heap_table_size=64M tmp_table_size=64M через пару дней проверю разницу в анализе mysqltuner-a. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2013, 17:31:08 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
Inside22 Код: sql 1. 2. 3. Ну и зачем нам такой тюнинг в Воронежском зоопарке? (с) И join_buffer_size зачем так задран? Чем значение по умолчание не нравится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2013, 17:38:48 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
Inside22Текущие значения: max_heap_table_size=16M tmp_table_size=16M Увеличу до: max_heap_table_size=64M tmp_table_size=64M через пару дней проверю разницу в анализе mysqltuner-a.Последите за размером временных файлов, обычно они создаются в /tmp. Если файлов много и/или они большие, то эти величины лучше увеличить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2013, 17:40:09 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
Inside22Буду очень вам признателен если вы мне подскажите каким образом можно логировать запросы в которых не использовались индексы. http://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html log_queries_not_using_indexes must be enabled ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2013, 17:43:08 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
Добавляю логирование медленных запросов которые были выполнены без использования индексов. log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 log-queries-not-using-indexes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2013, 17:47:49 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
miksoftInside22 Код: sql 1. 2. 3. Ну и зачем нам такой тюнинг в Воронежском зоопарке? (с) И join_buffer_size зачем так задран? Чем значение по умолчание не нравится? Я правильно понимаю, key_buffer_size используется только при работе с MyISAM базой данных? Это я в самом начале своего пути понатыкал максимальные значения... а сейчас каждую конфигурацию изучаю :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2013, 17:50:42 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
Inside22Я правильно понимаю, key_buffer_size используется только при работе с MyISAM базой данных?Да. Чтобы про каждый параметр не переспрашивать - вот справочник . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2013, 17:55:28 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
Чтобы не создавать новую тему, спрошу здесь. Есть база данных около гигабайта, MyISAM, изменять ее структуру не могу, могу лишь настраивать параметры Mysql-сервера. Тюнер пишет такое: [!!] Highest connection usage: 99% (109/110) [!!] Query cache prunes per day: 22868 [!!] Joins performed without indexes: 31442 [!!] Table cache hit rate: 1% (309 open / 26K opened) Это очень плохо? И можно ли что-то поменять, учитывая что структуру БД (добавить индексы эти) я вряд ли смогу поменять (это цмс, и там наверное надо все переписывать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2013, 20:38:09 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
morgot, Сколько времени отработал MySQL к моменту снятия показаний? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2013, 21:17:25 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
miksoft, авторUp for: 1d 18h 38m 3s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2013, 21:54:08 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
morgot, Это примерно 153000 секунд. Получается в среднем каждые 5 секунд выполняется запрос с join-ом без индексов. Много это или мало пока сказать нельзя, возможно это копеечный запрос. Но, имхо, стоит исследовать этот вопрос. Включите slow_query_log и log_queries_not_using_indexes и посмотрите, что туда нападает. Highest connection usage: 99% - тоже нехорошо, но это, скорее всего, лишь следствие каких-то тормозов. Table cache hit rate: 1% - маловато, попробуйте увеличить table_open_cache (table_cache в старых версиях) в несколько раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2013, 22:23:59 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
miksoft, включил slow_query_log на зеркале, т.е. на ресурсе без посетителей, чтобы там экспериментировать. Поймал 2 запроса, на 8 и 13 секунд. К сожалению, не могу понять, можно ли что-то оптимизировать, так как запрос сложный, но вероятно на него жалуется Mysql tuner (JOIN без индекса). Код: sql 1. 2. 3. 4. 5. 6. 7. Второй раза в три больше. Phpmyadmin пишет, что в таблицах нет индексов и primary key, может стоит добавить? Там действительно идут просто значения, без нумерации. Могу привести структуру таблицы или еще какие-нибудь данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 16:02:18 |
|
||
|
Оптимизация MySQL по результатам mysqltuner.pl
|
|||
|---|---|---|---|
|
#18+
авторМогу привести структуру таблицы или еще какие-нибудь данные. explain запроса давай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 16:51:18 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38271052&tid=1835579]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 193ms |
| total: | 330ms |

| 0 / 0 |
