|
|
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
Народ, подскажите плиз по ситуации. Преамбула: Не умею толком конфигурить LAMP, в основном по возникшим проблемам консультируюсь у ГУГЛА. Только вышел на уровень продвинутого ламера, т.е. не боюсь консоли и имею представления о конфигах. Ну и 10 лет программирования PHP+DHTML+MYSQL, просто никогда до последнего времени не интересовался внутренностями хостингов. А вот проблема: VDS, LAMP, 5 сайтов, у каждого своя база. Запущен обмен данных со сторонним сервисом, грузит мне на каждый сайт с определенным интервалом XML (CommerceML), mysql падает через определенное время. Как бы я не разводил обмены данных по времени, то один то другой заканчивается ошибкой "Error to connect to mysql". Причем падает не намертво, а вот конкретно обмен упал, а сам сайт продолжает работать спокойно. Перезагрузил mysql ("service mysqld restart") - часов 12 всё работает нормально, обмены данными работают. А потом опять начинают один за другим давать "Error to connect to mysql". my.cnf - был абсолютно дефолтным. Белый лист бумаги. Начал читать документацию по настройке и лайфхаки по кофигурированию и применять что куда надо увеличивать. Единственное что сработало положительно (увеличило время между перезагрузками mysql до 24 часов) это изменение параметра "thread_cache_size" с "0" до "16". А вот дальше я понял что надо подходить "по-взрослому". Отсюда вопросы: 1) Как отдиагностировать правильность настройки mysql? Понравилось что у битрикса есть утилита которая показывает где, чего и какой параметр нужно увеличить/уменьшить. А нет ли такого софта под линукс вообще, для диагностики? 2) Прописал в my.cnf строку log_error = /var/log/mysql/mysql.err в /var/log/mysql уже вторую неделю пусто. Почему? Что мешает создавать файл с ошибками? 3) Подскажите пожалуйста, вообще какие параметры полезно посмотреть. Такое ощущение что mysql-сервер коннекты не закрывает и при привышении определенного количества падает. Но блин тогда бы он упал и лежал, а тут просто через раз клиенту отвечает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2016, 18:47 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
stardg1) Как отдиагностировать правильность настройки mysql? Диагносцировать очень просто: mysql выполняет Вашу задачу с достаточным запасом - все нормально. stardgПонравилось что у битрикса есть утилита которая показывает где, чего и какой параметр нужно увеличить/уменьшить. Они, битриксы, сделали настройку mysql автоматическоу в веб-окружении - некторые параметры выставляются в зависимости от размера памяти. И в самой CMS есть проверка настроек и рекомендации. stardgА нет ли такого софта под линукс вообще, для диагностики? Диагностики чего именно? "Правильно поставленный вопрос сожержит в себе половину ответа"(с) народная мудрость. stardg2) Прописал в my.cnf строку log_error = /var/log/mysql/mysql.err в /var/log/mysql уже вторую неделю пусто. Почему? Что мешает создавать файл с ошибками? Чаще всего, настройки вступают в силу после перезагрузки mysql. То есть, мускул не читает my.cnf при каждом запросе или раз в секунду, это будет слишком накладно. Мускул читает кунфиг при старте. stardg3) Подскажите пожалуйста, вообще какие параметры полезно посмотреть. Такое ощущение что mysql-сервер коннекты не закрывает и при привышении определенного количества падает. Но блин тогда бы он упал и лежал, а тут просто через раз клиенту отвечает. Ощущения субьективны, скорее всего, их нужно проверять обьективными данными. Например, выполнив консоли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2016, 15:19 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
mysql -B -uroot -pMyPass -e "SHOW PROCESSLIST" Вы увидите сколько активно соединений и чем конкретно занят каждый процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2016, 15:22 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
ScareCrow http://mysqltuner.com/ Вот что я получил от этой софтины (кстати спасибо за неё!) Код: powershell 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. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. Я так понимаю что софтина считает что косяк только с query_cache_limit ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2016, 19:52 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
stardg Код: powershell 1. через 28 секунд работы что-то смотреть мало толку, надо хотя бы через часик, а лучше через день-другой после старта MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2016, 20:14 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
miksoft, да. за 6 часов аптайма ситуация изменилась, уже: Код: powershell 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 05:51 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
VGrey, больше 100 процессов висят постоянно со статусом Sleep - что это может значить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 05:55 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
stardgVGrey, больше 100 процессов висят постоянно со статусом Sleep - что это может значить? Начался обмен данных уже более 200 Sleep висят постоянно, а ID последнего процесса 980 - то есть какието процессы закрываются после выполнения а какието нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 05:59 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
stardg, Если Вы писали код, просмотрите его на предмет закрытия соединений. Если нет: 1) включите лог запросов, которые долго выполняются: Код: sql 1. 2) через время, например, через сутки, посмотрите что у Вас там. Если особых проблем нет, установите wait_timeout значение большее с запасом чем самый долгоиграющий запрос. Должно слегка попустить со Sleep. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 07:41 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
stardg, еще, mysqltuner.pl и tuning-primer.sh дают отличную статистику работы mysql, но я советую Вам очень хорошо подумать перед тем, как выполнять их рекомендации. Если Вы бездумно будете им следовать, у Вас есть все шансы получить неработоспособную систему. --- Виктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 08:15 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
VGrey stardg, еще, mysqltuner.pl и tuning-primer.sh дают отличную статистику работы mysql, но я советую Вам очень хорошо подумать перед тем, как выполнять их рекомендации. Если Вы бездумно будете им следовать, у Вас есть все шансы получить неработоспособную систему. --- Виктор Понял. Спасибо за рекомендации. Получил от mysqltuner новые рекомендации после запуска обменов с сайтом Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Я так понимаю он прав насчет wait_timeout? Нефига ему дефолтным оставаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 09:35 |
|
||
|
Настройка mysql-сервера с нуля
|
|||
|---|---|---|---|
|
#18+
stardgЯ так понимаю он прав насчет wait_timeout? Нефига ему дефолтным оставаться? Наверно, я это писал совсем не для того, что бы Вы прочитали, а так, от нечего делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 10:30 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39292328&tid=1831490]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 490ms |

| 0 / 0 |
