Мы экспериментируем с различными способами регулирования действий пользователя в данный период времени :
- Ограничить вопрос / ответ постов
- Ограничение правок
- Ограничить поиск каналов
В настоящее время мы используем Cache для простой вставки записи активности пользователя - если эта запись существует, если / когда пользователь выполняет ту же самую активность, мы ограничиваемся.
Использование Cache автоматически дает нам устаревшую очистку данных и скользящие окна активности пользователей, но проблема масштабирования может быть проблемой.
Каковы другие способы обеспечения эффективного регулирования запросов / действий пользователя (акцент на стабильность)?
asp.net-mvc
throttling
Джаррод Диксон
источник
источник
Ответы:
Вот общая версия того, что мы использовали в переполнении стека в прошлом году:
Пример использования:
ASP.NET Cache работает как первоклассный - с его помощью вы получаете автоматическую очистку ваших записей газа. И с нашим растущим трафиком, мы не видим, что это проблема на сервере.
Не стесняйтесь дать отзыв об этом методе; когда мы сделаем Stack Overflow лучше, вы исправите Ewok еще быстрее :)
источник
REMOTE_ADDR
иHTTP_X_FORWARDED_FOR
переменные сервера и дезинфицирует соответствующим образом .У Microsoft есть новое расширение для IIS 7, которое называется «Динамическое расширение IP-ограничений» для IIS 7.0 - бета-версия.
Пример:
Если вы установите критерии для блокировки после
X requests in Y milliseconds
илиX concurrent connections in Y milliseconds
IP-адрес будет заблокирован,Y milliseconds
то запросы будут снова разрешены.источник
<location>
. Это каждый запрос на приложение или нет.Мы используем технику, заимствованную из этого URL http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx , не для регулирования, а для отказа в обслуживании бедного человека (DOS). Это также основано на кеше и может быть похоже на то, что вы делаете. Вы душите, чтобы предотвратить атаки DOS? Маршрутизаторы, безусловно, могут быть использованы для уменьшения DOS; Как вы думаете, маршрутизатор может справиться с регулированием, которое вам нужно?
источник