powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
16 сообщений из 16, страница 1 из 1
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203616
goooooch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Классическая связка Hetzner, EX30, 2 ядра, 4ГБ, CentoS7, Plesk12.5, PHP 5.4.17 FPM/Nginx/Apache, 5.5.44-MariaDB.

Все ПО и конфиги Плесковские, идущие по-умолчанию. Установлен Битрикс. Таблицы MyISAM. Сайт периодически падает с 504 ошибкой.

Смотрю htop - процесс mysql съедает цпу с двух ядер! Смотрю mytop - запросы висят по 160сек! В какую сторону копать, если предположить, что проблема не в кривых скриптах, а системная? Какие параметры проверить в первую, вторую. третью очередь?
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203629
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goooooch,

С точки зрения MySQL тут особо много не сделаешь.
Должны быть созданы все необходимые индексы, да key_buffer_size побольше сделать (в идеале - чтобы в него помещались все индексы с небольшим запасом).

Смотрите, какие именно запросы выполняет MySQL, не создаются ли огромные временные файлы.

Снимите замеры производительности в самом Битриксе. Если ситуация воспроизводится устойчиво, то 5 минут хватит.

Отдайте сайт на аудит производительности специалисту по Битриксу, ибо там накосячить можно столько, что никакой сервер не вытянет. Кстати, у фирмы Битрикс есть партнеры, которые это делают (рекомендовать не берусь, с ними дела не имел).
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203640
goooooch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft key_buffer_size побольше сделать (в идеале - чтобы в него помещались все индексы с небольшим запасом).
Как это посчитать?

miksoftСмотрите, какие именно запросы выполняет MySQL, не создаются ли огромные временные файлы.

Где и как это можно посмотреть? Есть подозрение, что это одна из причин.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203643
goooooch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftне создаются ли огромные временные файлы.

Мой вопрос в предыдущем сообщении относится к этой части Вашей цитаты.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203689
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gooooochСмотрю mytop - запросы висят по 160сек! В какую сторону копать, если предположить, что проблема не в кривых скриптах, а системная?gooooochТаблицы MyISAMИз простого, пожалуй, можно довольно легко сделать две вещи.

1. Проверьте, не повреждены ли индексы таблиц, при необходимости - восстановите. Такое иногда бывает при аварийной перезагрузке сервера или при некорректном выключении. Утилита myisamchk .

2. Посмотрите лог медленных запросов. Если окажется, что там светятся одни и те же запросы, посмотрите их внимательно. Даже не столько сами запросы, сколько структуру используемых таблиц. Возможно, где-то не хватает индекса.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203707
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gooooochmiksoftСмотрите, какие именно запросы выполняет MySQL, не создаются ли огромные временные файлы.

Где и как это можно посмотреть? Есть подозрение, что это одна из причин.Самое простое - последить за каталогом /tmp (или куда там настроен MySQL складывать временные файлы).
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203708
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в самом Битриксе есть страничка анализа параметров MySQL, посмотрите ее.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203711
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще хорошо бы посмотреть вывод mysqltuner.pl
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203928
goooooch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, найдено странное явление. В момент, когда производится апдейт или добавление записи в таблицу БД php-скриптом битрикса, во временной папке (указана в TMPDIR) mysql создает файлы нереальных размеров, .MAD по 700МБ, .MAI по 8КБ. По всей видимости это и создает нагрузку на CPU. Подскажите, пожалуйста, это симптом какой болезни и как ее лечить?
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39203974
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gooooochПодскажите, пожалуйста, это симптом какой болезни и как ее лечить?

Это временные файлы от каких-то SQL-запросов.

Снимите в Битриксе замеры производительности. Получите список "долгоиграющих" запросов. Дальше несколько путей:
- попытаться оптимизировать их (добавить индекс, например)
- избавиться от них (для этого там же выводится попутная информация кто и для чего вызвал этот запрос)
- попытаться запихнуть их в tmpfs, но для этого придется добавить памяти на суммарный объем всех этих файлов в пике.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39204289
goooooch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
дело вовсе не в скриптах. На 1000 других сайтах процесс изменения товара в админ-панели проходит абсолютно нормально. В моем же случае то, что работает на 1000 других сайтов у меня выполняется крайне медленно.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39204296
goooooch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База 1,5ГБ, тип таблиц MyISAM, дефолтные значения системных переменных мускула, сервера, кэш, выделяемый под запросы мускула и т.п. На факторы такого порядка я грешу. Что из перечисленного (а может и еще что-то) может приводить к тому, что я наблюдаю в работе mysql я не знаю.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39204335
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gooooochmiksoft,
дело вовсе не в скриптах. На 1000 других сайтах процесс изменения товара в админ-панели проходит абсолютно нормально. В моем же случае то, что работает на 1000 других сайтов у меня выполняется крайне медленно.
смешно такое читать. А в чем же, если не в скриптах ?
За редким исключением, в mysql ничего само не происходит. Вся активность вызвана вызывающими запросы скриптами.
Ищите.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39204344
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, еще есть опции myisam-recover-options для автоматической починки таблиц и они могут начать чинить таблицы myisam при обращении к ним и создавать файлы. Но вообще-то уж могли бы починить однократно и проблема бы ушла.
В логах это все будет видно.
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39204357
goooooch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwindХотя, еще есть опции myisam-recover-options для автоматической починки таблиц и они могут начать чинить таблицы myisam при обращении к ним и создавать файлы. Но вообще-то уж могли бы починить однократно и проблема бы ушла.
В логах это все будет видно.

С этого места можно подробнее? Что и как чинится и где это будет видно?
...
Рейтинг: 0 / 0
Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
    #39204372
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goooooch, все будет видно. в логах.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Процессы висят в mytop-е по 150 секунд. Сервер с 504 ошибкой. Куда копать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]