Предотвратите тяжелый запрос сервера для перегрузки Apache/Mysql

Apache и PHP хорошо работают в Windows.

Они работают намного лучше на Linux, но это не проблема, когда Вам не нужна огромная производительность.

0
задан 13 April 2017 в 15:14
2 ответа

Краткий ответ: если вы хотите предотвратить перегрузку сервера глупыми запросами, просто предотвратите глупые запросы.

Длинный ответ:

Балансировка нагрузки, как вы упомянули, является более эффективен в средах с большим количеством независимых запросов. Большой, тяжелый запрос всегда будет перегружать сервер. Но вы можете ограничить количество пользователей, установив квоты. Выполните поиск по этому поводу для Apache или вернитесь сюда для получения дополнительной информации.

Но лучшим решением по-прежнему является анализ запросов и решение для каждого запроса, если:

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

Теперь , чтобы мы могли помочь вам более подробно, вы можете поделиться с нами более подробной информацией, такой как структура БД, типы запросов и так далее.

2
ответ дан 4 December 2019 в 14:16

Как вы сказали, Ninj, квотные модули Apache могут быть хорошим вариантом для ограничения пропускной способности для каждого пользователя.
Было бы действительно полезно, если бы у них были следующие функции:

  • Установка максимальной и минимальной пропускной способности для предотвращения перегрузки сервера.
  • Автоматическое определение нагрузки на сервер и автоматическое ограничение для каждого пользователя в зависимости от загрузки сервера. Вероятно, эта функция более сложна, и я не знаю, есть ли какой-либо мод Apache, который имеет эту функцию.

Найдены следующие модули Apache:

  • Apache mod bw
  • Регулирование модов Apache
  • Квота модов Apache

] Альтернатива mod_throttle

Конечно, сначала нужно предотвратить перегрузку MySQL простым запросом. Можно также установить квоты, реализовать балансировку нагрузки и обнаруживать и запрещать неверные или перегруженные запросы, как вы объяснили.

0
ответ дан 4 December 2019 в 14:16

Теги

Похожие вопросы