ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] Ограничение количества клиентов на хост для Apache ITK
@ 2015-10-29 20:46 Vitaly Lipatov
  2015-10-29 20:44 ` Anton Gorlov
  2015-10-29 23:09 ` Konstantin Lepikhov
  0 siblings, 2 replies; 11+ messages in thread
From: Vitaly Lipatov @ 2015-10-29 20:46 UTC (permalink / raw)
  To: sysadmins

Задача следующая: нужно ограничить количество процессов Apache, которые 
запускаются для каждого
пользователя (ITK позволяет разных пользователей, под которыми 
запускается процесс Apache), а ещё лучше —
для каждого виртуального хоста.

Базовая настройка к примеру такая:
<IfModule itk.c>
<------>StartServers          1
<------>MinSpareServers       4
<------>MaxSpareServers       20
<------>MaxClients            20
<------>MaxRequestsPerChild   15000

Но MaxClients задаёт ограничение на количество процессов, общее для 
всех пользователей и хостов.

Есть параметр MaxClientsVhost, который можно указывать в конфиге сайта. 
Но между ними большое отличие в поведении:
При превышении MaxClients Apache просто не реагирует на коннекты к 
нему, таким образом накапливается очередь подключений,
и пользователи при перегрузке испытывают замедление реакции сайта.

А ограничение по MaxClientsVhost сразу возвращает 503 при достижении 
предела подключений. Что вовсе не желательно, потому
что для клиента выглядит как то, что сайт работает быстро, но иногда 
вместо страницы — ошибка.

Может быть есть всем известное решение, которое я не знаю?

Другой вариант — это научить nginx ошибку 503 не передавать клиенту, а 
ждать и пытаться получить от бэкенда более корректный ответ.

-- 
С уважением,
Виталий Липатов,
Etersoft


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-11-02 17:41 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-29 20:46 [Sysadmins] Ограничение количества клиентов на хост для Apache ITK Vitaly Lipatov
2015-10-29 20:44 ` Anton Gorlov
2015-10-29 23:09 ` Konstantin Lepikhov
2015-10-30  8:37   ` Vitaly Lipatov
2015-10-30 11:54     ` Konstantin Lepikhov
2015-10-31  8:20       ` Anton Gorlov
2015-11-02 17:41       ` Konstantin Lepikhov
2015-11-02 14:15     ` Sergey Alembekov
2015-11-02 14:12       ` Anton Gorlov
2015-11-02 14:44   ` Michael Shigorin
2015-11-02 14:49     ` Anton Gorlov

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git