Цитата |
---|
Alex Mak написал: В этих логах много записей же. Что примерно искать? |
Это логи ошибок. Если там много записей - это уже повод задуматься, нужно их проанализировать, понять что там за ошибки. Проще всего отчистить логи и запустить оптимизацию базы, после того как получите 504 снова проанализировать логи и увидеть что произошло. Без понимания, что происходить во время ошибки 504, поиск решения превращается в лотерею.
Вот вы пишите: "В какой-то момент получаю 504 Gateway Timeout." А что это за момент? Это всегда на одной и той же таблице происходит? На странице Оптимизация БД всегда пишет над какой таблицей в текущий момент работает скрипт. Если всегда на одной и той же, то можно посмотреть сколько эта таблица весит и что происходит с сервером в момент обработки этой таблицы. Может банально заканчивается память и свап и у вас рестартует MySQL. а может идет обращение к отсутствующему файлу это например можно будет увидеть в логах nginx или apache зависит от конфигурации сервера.
мониторить ресурсы сервера в реальном времени можно с помощью htop утилиты для Linux