Хостинг ресурсоемких заданий PHP cron

Мой сайт в настоящее время работает на VPS. Чтобы сайт работал, у меня есть несколько ресурсоемких заданий cron, и когда они выполняются, мой сайт перестает отвечать на запросы/становится невероятно медленным.

Поэтому я рассматриваю возможность переноса заданий cron в другое место, чтобы они могли получить необходимые им ресурсы и не замедляли работу моего сайта.

  1. Каковы мои лучшие варианты здесь? Должен ли я получить второй VPS для запуска заданий cron или есть лучшее решение? (связь между двумя VPS не будет проблемой, это можно сделать через общую базу данных или файлы данных).

  2. Если я получу второй VPS или аналогичный, у меня не будет сайта на втором VPS. Только куча заданий cron. Потребуется ли мне тогда управляемый VPS или я смогу обойтись неуправляемым? (Я разбираюсь в программировании, но я не силен в администрировании серверов).

Я думал просто обновить свой текущий VPS, но тогда я не могу отделить использование ресурсов заданиями cron от использования ресурсов сайта. Я хотел бы разделить эти две вещи, чтобы мой сайт всегда был доступен и быстр.

Спасибо, Мэдс

php cron vps хостинг

1 ответ
1

Ждать комментария:

Как правило, ваши варианты, когда вы сталкиваетесь с ограничениями ресурсов, либо увеличить масштаб:

  • получить VPS большего размера с большим количеством ресурсов (больше оперативной памяти, больше vCPU, более быстрые процессоры)

Масштабирование часто несложно, но существуют ограничения на масштабирование одного сервера. Если вы также можете снова уменьшить масштаб, это легко попробовать сначала.

Или же масштабирование:

  • распределить нагрузку по дополнительным (виртуальным) серверам

Что работает лучше всего (с вашим существующим кодом) действительно зависит.

Это также действительно зависит от того, какой в ​​настоящее время фактический лимит ресурсов блокирует ваши приложения, ваши задания cron и веб-сайт. Для этого вам нужны хорошие данные мониторинга.

Масштабирование и распределение нагрузки часто приводит к гораздо большему масштабированию, но часто также требует хорошего (пере-) проектирования того, что делать с вашими данными, файлами, базами данных, хранилищами ключей/значений, данными сеанса, выходными данными и т. д. Репликация, сегментирование, ( только для чтения) копии, консолидация и т.д. и т.п.

Если, например, ваши задания cron в настоящее время полностью засоряют вашу базу данных, и это приводит к зависанию вашего веб-сайта, то только перемещение заданий cron на другой сервер не решит проблему. База данных по-прежнему будет перегружена, а веб-сайт по-прежнему заблокирован.

ХБраун

Добавить комментарий

Ваш адрес email не будет опубликован.