|
|
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Классическая связка Hetzner, EX30, 2 ядра, 4ГБ, CentoS7, Plesk12.5, PHP 5.4.17 FPM/Nginx/Apache, 5.5.44-MariaDB. Все ПО и конфиги Плесковские, идущие по-умолчанию. Установлен Битрикс. Таблицы MyISAM. Сайт периодически падает с 504 ошибкой. Смотрю htop - процесс mysql съедает цпу с двух ядер! Смотрю mytop - запросы висят по 160сек! В какую сторону копать, если предположить, что проблема не в кривых скриптах, а системная? Какие параметры проверить в первую, вторую. третью очередь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2016, 20:11 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
goooooch, С точки зрения MySQL тут особо много не сделаешь. Должны быть созданы все необходимые индексы, да key_buffer_size побольше сделать (в идеале - чтобы в него помещались все индексы с небольшим запасом). Смотрите, какие именно запросы выполняет MySQL, не создаются ли огромные временные файлы. Снимите замеры производительности в самом Битриксе. Если ситуация воспроизводится устойчиво, то 5 минут хватит. Отдайте сайт на аудит производительности специалисту по Битриксу, ибо там накосячить можно столько, что никакой сервер не вытянет. Кстати, у фирмы Битрикс есть партнеры, которые это делают (рекомендовать не берусь, с ними дела не имел). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2016, 20:31 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
miksoft key_buffer_size побольше сделать (в идеале - чтобы в него помещались все индексы с небольшим запасом). Как это посчитать? miksoftСмотрите, какие именно запросы выполняет MySQL, не создаются ли огромные временные файлы. Где и как это можно посмотреть? Есть подозрение, что это одна из причин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2016, 20:51 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
miksoftне создаются ли огромные временные файлы. Мой вопрос в предыдущем сообщении относится к этой части Вашей цитаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2016, 20:53 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
gooooochСмотрю mytop - запросы висят по 160сек! В какую сторону копать, если предположить, что проблема не в кривых скриптах, а системная?gooooochТаблицы MyISAMИз простого, пожалуй, можно довольно легко сделать две вещи. 1. Проверьте, не повреждены ли индексы таблиц, при необходимости - восстановите. Такое иногда бывает при аварийной перезагрузке сервера или при некорректном выключении. Утилита myisamchk . 2. Посмотрите лог медленных запросов. Если окажется, что там светятся одни и те же запросы, посмотрите их внимательно. Даже не столько сами запросы, сколько структуру используемых таблиц. Возможно, где-то не хватает индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2016, 22:24 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
gooooochmiksoftСмотрите, какие именно запросы выполняет MySQL, не создаются ли огромные временные файлы. Где и как это можно посмотреть? Есть подозрение, что это одна из причин.Самое простое - последить за каталогом /tmp (или куда там настроен MySQL складывать временные файлы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2016, 22:52 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Кстати, в самом Битриксе есть страничка анализа параметров MySQL, посмотрите ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2016, 22:53 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Еще хорошо бы посмотреть вывод mysqltuner.pl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2016, 22:55 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Господа, найдено странное явление. В момент, когда производится апдейт или добавление записи в таблицу БД php-скриптом битрикса, во временной папке (указана в TMPDIR) mysql создает файлы нереальных размеров, .MAD по 700МБ, .MAI по 8КБ. По всей видимости это и создает нагрузку на CPU. Подскажите, пожалуйста, это симптом какой болезни и как ее лечить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 11:20 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
gooooochПодскажите, пожалуйста, это симптом какой болезни и как ее лечить? Это временные файлы от каких-то SQL-запросов. Снимите в Битриксе замеры производительности. Получите список "долгоиграющих" запросов. Дальше несколько путей: - попытаться оптимизировать их (добавить индекс, например) - избавиться от них (для этого там же выводится попутная информация кто и для чего вызвал этот запрос) - попытаться запихнуть их в tmpfs, но для этого придется добавить памяти на суммарный объем всех этих файлов в пике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 11:58 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
miksoft, дело вовсе не в скриптах. На 1000 других сайтах процесс изменения товара в админ-панели проходит абсолютно нормально. В моем же случае то, что работает на 1000 других сайтов у меня выполняется крайне медленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 16:02 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
База 1,5ГБ, тип таблиц MyISAM, дефолтные значения системных переменных мускула, сервера, кэш, выделяемый под запросы мускула и т.п. На факторы такого порядка я грешу. Что из перечисленного (а может и еще что-то) может приводить к тому, что я наблюдаю в работе mysql я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 16:07 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
gooooochmiksoft, дело вовсе не в скриптах. На 1000 других сайтах процесс изменения товара в админ-панели проходит абсолютно нормально. В моем же случае то, что работает на 1000 других сайтов у меня выполняется крайне медленно. смешно такое читать. А в чем же, если не в скриптах ? За редким исключением, в mysql ничего само не происходит. Вся активность вызвана вызывающими запросы скриптами. Ищите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 16:41 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Хотя, еще есть опции myisam-recover-options для автоматической починки таблиц и они могут начать чинить таблицы myisam при обращении к ним и создавать файлы. Но вообще-то уж могли бы починить однократно и проблема бы ушла. В логах это все будет видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 16:46 |
|
||
|
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
|
|||
|---|---|---|---|
|
#18+
netwindХотя, еще есть опции myisam-recover-options для автоматической починки таблиц и они могут начать чинить таблицы myisam при обращении к ним и создавать файлы. Но вообще-то уж могли бы починить однократно и проблема бы ушла. В логах это все будет видно. С этого места можно подробнее? Что и как чинится и где это будет видно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 17:10 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39203711&tid=1831982]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 505ms |

| 0 / 0 |
