![Сайты на VPS-сервере падают каждый день](https://rvso.com/image/769277/%D0%A1%D0%B0%D0%B9%D1%82%D1%8B%20%D0%BD%D0%B0%20VPS-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5%20%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%82%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9%20%D0%B4%D0%B5%D0%BD%D1%8C.png)
У меня есть VPS-сервер, использующий 4 CPU и 4 ГБ RAM, которые распределены между 10 PHP-сайтами, из которых 2 веб-сайта (веб-сайт и набор заданий cron) иногда используют более 6 ядер CPU из 4 доступных ядер CPU. И из-за этого все веб-сайты падают и показывают эту ошибку«Достигнут предел ресурса 508».
Сайт временно не может обслужить ваш запрос, так как он превысил лимит ресурсов. Пожалуйста, попробуйте еще раз позже.
Что мне делать, чтобы эта проблема с одним сайтом не затронула другие? Все сайты ежедневно падают. Пожалуйста, помогите мне. Спасибо.
Когда сайты выходят из строя, нагрузка на сервер в это время высока.
Сотрудники службы поддержки сказали, что если увеличить объем оперативной памяти с 4 ГБ до 8 ГБ, то мы посмотрим, как сервер справится с этой задачей. Но конкретного решения они не предоставили.
решение1
Суммируя:
При пиковых нагрузках у вашего сервера не хватает ресурсов для удовлетворения всех потребностей, а поскольку все сайты работают на одном сервере, страдают все они.
Обычно вы добавляете мониторинг, чтобы выяснить, какие процессы, сайты и/или компоненты системы являются причиной(ами), а также какие ресурсы являются ограничивающим фактором.
Затем вы можете:
- добавьте больше ресурсов (обновите свой VPS, установив больше оперативной памяти, процессора, более быстрые диски и т. д.)
- оптимизируйте свой код, чтобы он эффективнее использовал существующие ресурсы (например: настройте запросы к базе данных, добавьте кэширование и т. д.)
- добавьте ограничения ресурсов для каждого отдельного процесса и/или сайта, чтобы они не ограничивали другие процессы.