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