Исправление критических ошибок 50x на сайте
Суть проблемы
Работающий сайт периодически падает с ошибками типа 50x (Internal Server Error, Gateway Error и т.п.). Задача - провести оперативную диагностику, выявить корневую причину нестабильности и полностью устранить сбои, обеспечив стабильную работу ресурса.
Технический стек и инфраструктура
- Веб-сервер и среда: FrankenPHP (на базе Caddy)
- Язык программирования: PHP 8
- База данных: MariaDB
- Кэширование: Redis
- Оркестрация: Docker
- Управление конфигурацией: Ansible
- Хостинг-провайдер: Timeweb Cloud
- Система контроля версий: Gitlab
- Фреймворк: Кастомный фреймворк, похожий на Yii2
Ключевые задачи для исполнителя
- Провести анализ логов (веб-сервера, PHP, базы данных, Redis) для выявления паттернов ошибок.
- Определить, связаны ли сбои с нехваткой ресурсов (память, CPU), конфигурацией, проблемами в коде или зависимостях.
- Проанализировать конфигурацию Docker-контейнеров и оркестрации.
- Исследовать возможные проблемы взаимодействия между компонентами (PHP ↔ DB, PHP ↔ Redis).
- Разработать и применить фикс, гарантирующий стабильность работы.
- Предоставить отчет о проделанной работе и выявленных причинах.
Ожидаемый результат
Сайт должен работать стабильно, без критических ошибок 50x. Все исправления должны быть задокументированы и, при необходимости, отражены в репозитории и конфигурационных файлах Ansible.