ошибка при сборке чанков код ошибки 504 nextcloud
Ошибка «504 Gateway Time-out» при обновлении nextcloud
Задача:
Выявить причину возникновения ошибки «504 Gateway Time-out» и найти варианты решения
Ошибка появилась при попытке обновить nextcloud при помощи веб-интерфейса.
Дословно ошибка «504 Gateway Time-out», означает, что превышено время ожидания ответа от сервера. Из сообщения понятно, что используется веб-сервер nginx. В эту сторону и будем копать. Авторизуемся на сервере при помощи SSH и собираем информацию:
На сервере операционная система FreeBSD. Это необходимо знать, чтобы понять как дальше действовать, так как команды могут различаться. Это не имеет отношении к проблеме, но проверяем историю входов в систему, и последнюю перезагрузку. Мало ли кто тут был )
Проверяем 10 самых ресурсоёмких приложения в данный момент
Из всей информации видно, что мало swap. Если в нормальном состоянии используется 65%, есть большой шанс, что при большей нагрузки памяти не хватает. Проверим ещё раз информацию о SWAP
Ищем сообщения об ошибках в системе
Проверяем сколько установлено оперативной памяти на сервере
Логично, что исходя из формулы «swap=2*ОЗУ» раздел SWAP должен быть 16 GB. Но не факт что при памяти в 128 GB, необходимо устанавливать SWAP в 256 GB. Это спорный и всегда открытый вопрос.
Смотрим информацию о дисках и имеющихся разделах.
Виртуальный системный диск имеет размер 20 GB. Так как это виртуальный сервер на ESXi, заходим в панель администрирования ESXI и увеличиваем его до 30 GB. После сервер необходимо перезагрузить.
Подключаемся и проверяем
Расширяем место в разделе FreeBSD и проверяем проделанное.
И так на данный момент имеем SWAP размеров в 1 GB, который будем увеличивать до 8 и остальное место отдадим для системы.
Удаляем SWAP и проверяем
Редактируем vi /etc/fstab
комментируем строку относящуюся к SWAP
Перезагружаемся в «2. Boot Single user»
Убеждаемся в отсутствии свапа, и проверяем разделы на диске
Увеличиваем размер диска до 22G
Создаём свап на оставшемся свободном диске
Убираем изменения в файле /etc/fstab и перезагружаемся. Если не получилось, перезагружаемся и тогда изменяем fstab и ещё раз перезагружаемся.