|
|
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, господа. Являюсь новичком в администрировании MySQL - все эксперименты провожу на отдельном домашнем веб-сервере следующей конфигурации: CPU: Intel Atom N2800 (1.86 GHz, Cores: 2, Threads: 4); RAM: 4 Gb DDR3-1066; HDD: 640 Gb, SATA2. В качестве ОС используется Debian Wheezy v7.0, где установлены следующие компоненты: Nginx v1.6.0; PHP-FPM v5.4.4-14+deb7u14; MySQL v5.5.39-MariaDB (использовать планирую InnoDB). Решил вот, заняться оптимизацией. Конфиг my.cnf у меня в данный момент имеет следующий вид: Код: 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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. Скрипт mysqltuner выдаёт следующее: >> MySQLTuner 1.3.0 - Major Hayden <major@mhtx.net> >> Bug reports, feature requests, and downloads at http://mysqltuner.com/ >> Run with '--help' for additional options and output filtering [OK] Logged in using credentials from debian maintenance account. [OK] Currently running supported MySQL version 5.5.39-MariaDB-1~wheezy-log [OK] Operating on 64-bit architecture -------- Storage Engine Statistics ------------------------------------------- [--] Status:-ARCHIVE +Aria -BLACKHOLE+CSV-FEDERATED+InnoDB+MRG_MYISAM-partition+SPHINX [--] Data in InnoDB tables: 7M (Tables: 83) [--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17) [!!] Total fragmented tables: 3 -------- Security Recommendations ------------------------------------------- [OK] All database users have passwords assigned -------- Performance Metrics ------------------------------------------------- [--] Up for: 3h 23m 33s (1K q [0.130 qps], 240 conn, TX: 4M, RX: 236K) [--] Reads / Writes: 86% / 14% [--] Total buffers: 1016.0M global + 9.5M per thread (9 max threads) [OK] Maximum possible memory usage: 1.1G (27% of installed RAM) [!!] Slow queries: 6% (105/1K) [OK] Highest usage of available connections: 22% (2/9) [OK] Key buffer size / total MyISAM indexes: 384.0M/99.0K [OK] Query cache efficiency: 31.2% (457 cached / 1K selects) [OK] Query cache prunes per day: 0 [OK] Sorts requiring temporary tables: 0% (0 temp sorts / 76 sorts) [OK] Temporary tables created on disk: 4% (10 on disk / 236 total) [OK] Thread cache hit rate: 99% (2 created / 240 connections) [OK] Table cache hit rate: 55% (125 open / 224 opened) [OK] Open file limit used: 0% (57/6K) [OK] Table locks acquired immediately: 100% (628 immediate / 628 locks) [OK] InnoDB buffer pool / data size: 512.0M/7.0M [OK] InnoDB log waits: 0 -------- Recommendations ----------------------------------------------------- General recommendations: Run OPTIMIZE TABLE to defragment tables for better performance MySQL started within last 24 hours - recommendations may be inaccurate Подскажите, пожалуйста: 1. Что можно поднастроить в конфиге выше, с учётом того, что ОЗУ в системе 4Gb? 2. Каким образом можно избавиться от Slow Queries? P.S. Повторюсь, я новичок, хотя MySQL уже пару лет на домашнем сервере используется - всё пытаюсь найти оптимальный баланс. С уважением, Геннадий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 22:15:20 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Какова цель желаемой оптимизации? Sferg1. Что можно поднастроить в конфиге выше, с учётом того, что ОЗУ в системе 4Gb?Для 7 Мбайт данных оптимизировать тут нечего. Sferg2. Каким образом можно избавиться от Slow Queries?Посмотрите в Slow Query Log и оптимизируйте конкретные запросы, которые туда попали. Или увеличьте порог длительности выполнения запросов :) Хотя, не исключено, что запросы такие, что ускорить их уже невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 22:54:09 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
miksoftКакова цель желаемой оптимизации? Вы, возможно, будете удивлены: мне хотелось бы достичь на имеющемся оборудовании максимально возможного быстродействия и минимальных задержек. miksoftДля 7 Мбайт данных оптимизировать тут нечего. Возможно Вы правы... Но всё же хочется выжать максимум. miksoftИли увеличьте порог длительности выполнения запросов :) Издевайтесь, издевайтесь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 00:57:49 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
"Вы, возможно, будете удивлены" -- записал, навсякий. Хорошая фраза. Есть еше такие: Удивительное -- рядом! Удивительный вы человек. Зрители были удивлены выступлением артиста. Его удивлению не было предела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 06:58:08 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Да, кстати, вопрос вдогонку, уважаемые знатоки: Кроме обычного жёсткого диска на 640 Gb, у меня ещё подключен и SSD-диск Intel SSDSA2BW120G3A (Intel 320 Series). Есть ли смысл переноса базы данных с обычного диска на SSD? Не приведёт ли сей шаг к его преждевременной кончине? P.S. innodb_flush_log_at_trx_commit = 0 и sync_binlog у меня выключены, логи планирую писать на обычный диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 13:21:14 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
SfergЕсть ли смысл переноса базы данных с обычного диска на SSD?miksoftДля 7 Мбайт данных оптимизировать тут нечего. SfergНе приведёт ли сей шаг к его преждевременной кончине?нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 13:47:43 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Sfergмне хотелось бы достичь на имеющемся оборудовании максимально возможного быстродействия и минимальных задержек. Почему бы не попробовать универсальный метод: 1) Найти бутылочное горлышко 2) Найти нагрузку, приводящую к его созданию 3) Устранить одно из них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 14:55:40 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov.... Почему бы не .... Потомучто! Очень сложно найти черную кошку в темной комнате, особено если кошки там нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 19:07:27 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
javajdbcDimitry Sibiryakov.... Почему бы не .... Потомучто! Очень сложно найти черную кошку в темной комнате, особено если кошки там нет.Но Slow queries-то есть! Хотя не факт, что они - кошка, но мы-то этого не знаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 19:39:58 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
miksoft , обратил внимание, что когда параметр log-queries-not-using-indexes закомментирован, то Slow Queries нет: Код: sql 1. При этом, если несколько раз подряд запускать mysqltuner, то увеличивается второе число. В том случае, когда параметр log-queries-not-using-indexes раскомментирован, то Slow Queries появляются: Код: sql 1. Если несколько раз подряд запускать mysqltuner, то увеличиваются оба числа (соответственно, и процент медленных запросов растёт). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:07:53 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Sferg, Ну а в логе-то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:09:13 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
miksoftНу а в логе-то что? Вот что прописалось в лог прямо сразу после запуска MySQL: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:14:44 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
вот же людям делать нечего. убьют - тогда и приходите как появится реальная проблема - тогда и пишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:18:09 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
А вот это при обращении к главной странице форума: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. P.S. Повторюсь, я в MySQL новичок. Конечно, не совсем зелёный, но тем не менее. Строго не судите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:32:44 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Query_time ничтожные. netwindкак появится реальная проблема - тогда и пишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:53:42 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
miksoftQuery_time ничтожные. Ну да, цифры маленькие. Но тогда почему, в таком случае, MySQL бьёт тревогу? Если это не настолько критично, то в slow.log запись бы и не делалась. Ан нет, выводится-таки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:58:29 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Sferg, mysql не бьет тревогу. Скрипт mysqltuner неофициальный никак не связан с разработчиками mysql. В частности, у вас из-за включенной опции log-queries-not-using-indexes увеличивается число "медленных" запросов. Это от безделья. Стоял бы обычный конфиг - был бы чистый лог и ничего бы не заметили даже. Вообще говорят не сломан. Не надо его тюнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 22:12:17 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
netwindВообще говоря, MySQL не сломан. Не надо его тюнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 22:13:13 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
javajdbcПотомучто! Очень сложно найти черную кошку в темной комнате, особено если кошки там нет. То есть CPU у аффтара не загружен, ожиданий в очереди к диску - нет, памяти хватает, сеть простаивает. Ню-ню... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 15:40:11 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovjavajdbcПотомучто! Очень сложно найти черную кошку в темной комнате, особено если кошки там нет. То есть CPU у аффтара не загружен, ожиданий в очереди к диску - нет, памяти хватает, сеть простаивает. Ню-ню... ...а также гаф-гаф, мяу-мяу, ква-ква, иго-го.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 17:57:00 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Меня просто несколько беспокоит вопрос, касаемый времени генерации страницы форума. На главной странице время ~0.035s, в темах ~0.105s (и выше). Пробовал переносить БД с HDD на SSD, отключал логи MySQL, PHP, NGINX - на время генерации страниц это практически не отразилось. Выходит, не жёсткий диск является бутылочным горлышком. Вывод команды free говорит о том, что оперативки сейчас занято 346 Mb из 3602 Mb. Вроде как оперативки на нужды тоже хватает... Утилита htop при обновлении страницы показывает нагрузку процессора 12.4% - 31.8%. Неужто камешек совсем не справляется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 21:07:48 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
SfergНеужто камешек совсем не справляется?Скорее неоптимален код генерации страницы. Но с этим уже не сюда, а в профильный подфорум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 21:24:21 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
Так и atom - не процессор. попробуйте использовать его как десктоп - сразу поймете почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 22:58:36 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
netwind , одно время и как десктоп использовался. Худо-бедно, но Windows 7 шла))) Сейчас там Debian крутится, ибо винда сильно уж прожорливая до ресурсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 23:41:47 |
|
||
|
Посоветуйте методы оптимизации сервера MySQL.
|
|||
|---|---|---|---|
|
#18+
SfergПробовал переносить БД с HDD на SSD, отключал логи MySQL, PHP, NGINX - на время генерации страниц это практически не отразилось. Выходит, не жёсткий диск является бутылочным горлышком. Чего только люди не придумают, чтобы не пользоваться iotop-ом... У тебя и так страница генерируется быстрее чем отправляется пользователю. С нагрузкой из одного человека это вообще не показатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 15:15:36 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=163&tid=1834258]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
217ms |
get tp. blocked users: |
2ms |
| others: | 332ms |
| total: | 609ms |

| 0 / 0 |
