Назад | Перейти на главную страницу

Как мне ограничить скорость загрузки для моего веб-сайта?

Есть ли способ ограничить пропускную способность загрузки (или скорость загрузки) для моего веб-сайта в Windows Server 2008?

Я не хочу никаких ограничений для просмотра моего веб-сайта и загрузки страниц, только для загрузок.

Иногда я получаю 503 ошибки из-за загрузок и количества пользователей, которые я хотел бы предотвратить.

Один из способов сделать это - использовать прокси-сервер между вашими пользователями и веб-сервером. Прокси-сервер, такой как squid, использует delay_pools чтобы ограничить скорость загрузки с вашего сервера.

Предел загрузки может применяться к определенным IP-адресам и определенным URL-адресам. Для применения ограничения только к URL-адресам загрузки должны быть определены соответствующие ACL. Наилучший сценарий - разместить все большие загрузки в определенном наборе каталогов.

Вы можете ограничить пропускную способность FTP и количество подключений в IIS, но это не решит вашу проблему. В IIS6 и IIS7 есть разные способы сделать это, но если вы выполните поиск по запросу «регулирование полосы пропускания» или «регулирование скорости передачи», вы найдете множество информации.

Если вы не используете IIS, решение будет зависеть от веб-сервера. Для более тонкого регулирования вам понадобится внешний блок между вашим сервером и Интернетом. Многие брандмауэры делают это достаточно хорошо ... чем больше вы платите, тем лучше они получают.

Если у вас есть пропускная способность X, вам необходимо принять решение о том, как вы собираетесь ограничить пропускную способность для загрузки, чтобы вы оставили достаточно для своих пользователей http, но не разорвали ftp-соединения. Если у вас, скажем, 100 Мбайт полосы пропускания и 1000 человек загружают файлы ftp одновременно, то ограничение загрузки до 50 Мб / сек и разрешение неограниченных загрузок будет означать, что люди будут скачивать примерно со скоростью (50 * 1000 * 1000) / 1000 = 50 КБ. (Около 5-6 КБ / сек). Вам нужно выполнить приблизительную математику, чтобы понять, как можно ограничить количество вещей.