Как ограничить число соединений от одного посетителя?

Настройка и администрирование веб-серверов.
Ответить
scnd
Сообщения: 1
Зарегистрирован: 14 авг 2004, 13:46

14 авг 2004, 13:53

Здравствуйте!

Посоветуйте, как сделать так, чтобы один посетитель
не мог занимать сразу все ресурсы сайта.

Проблема следующая. Сайт расположен на сервере
хостинг-провайдера, число разрешённых для него
httpd-процессов ограничено (максимум 6).
Недавно возникла ситуация когда сайт перестал
отвечать на запросы. В error.log значилось:

[error] (11)Resource temporarily unavailable: fork:
Unable to fork new process

Из access.log было видно, что кто-то скачивал один
из больших файлов на сайте. Я предполагаю, что его
программа скачивания по каким-то причинам создавала
одновременно очень много соединений с сайтом, и это
вызвало рост числа httpd-процессов до максимума и
сайт не мог отвечать на запросы других посетителей.

Действительно ли такое возможно, если да, то как
ограничить число допустимых одновременных соединений
с сайтом для отдельного посетителя?

Настройки в httpd.conf я могу изменять.
Там значится следующее:

Timeout 150
KeepAlive On
MaxKeepAliveRequests 16
KeepAliveTimeout 32
MinSpareServers 1
MaxSpareServers 1
StartServers 1
MaxClients 32
MaxRequestsPerChild 16
ExtendedStatus On

Сервер -- Apache 1.3
djakarta
Сообщения: 1
Зарегистрирован: 30 дек 2004, 19:57

16 янв 2005, 10:01

Хочу иммигрировать в Европу, нашла сайт ****
и заинтересовалась. А Вы что думаете по этому поводу?

Я думаю, что запарили вы с рекламой своего сайта. Реклама на форуме платная. И так, для справки, подавляющее число посетителей данного форума уже живут в Европе. Идите китайцев агитировать. :evil: AiK.
Дионис
Сообщения: 152
Зарегистрирован: 11 июл 2005, 13:42
Откуда: Крым, Алушта
Контактная информация:

15 фев 2006, 13:20

MaxClients 32
scnd, попробуй это изменить
Ответить