Oleg/ 14 апреля, 2013

Опытным путём выяснил, что KeepAlive всё-таки OnВ очередной раз решил проверить выживет ли сервер при высокой нагрузке и как долго протянет. Нагрузочное тестирование проводил простой вещью Apache Benchmarking, которая легко может повесить плохо настроенный апач.

ab -n 10000 -c 200 http://website.ru/

При выключенном keepalive apache сильно множился, swap подскочил до 1Gb apache повис.

Apache позволяет контролировать длительность удержания соединений типа keep-alive, используемых для передачи нескольких запросов/ответов в рамках одного соединения. Keep-alive позволяет экономить ресурсы сервера, не вынуждая его создавать отдельный поток на каждую картинку, CSS и прочие элементы страницы. Однако слишком долго такое соединение держать открытым не стоит, потому как на это тоже уходят ресурсы.

Включил
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

В итоге нагрузочное тестировани прошло успешно

Requests per second: 68.06 [#/sec] (mean)
Time per request: 2938.461 [ms] (mean)
Time per request: 14.692 [ms] (mean, across all concurrent requests)
Transfer rate: 1897.55 [Kbytes/sec] received

И после тестирования осталась чистая память и сайты открывались без тормозов.

Поделиться этой записью