Добрый день, всем!
Вопрос к Игорю прежде всего.
Есть у меня в httpd.conf на фронтенде в server config такие директивы:
<IfModule mod_accel.c>
AccelBkRcvBuffSize 100
AccelCacheRoot proxy 1 1 noauto
AccelPass / http://127.0.0.1/ [PH,MC=75,MW=200]
AccelSetXRealIP on
AccelPassCookie on
AccelMaxStale 40
AccelBusyLock 25 30 35
AccelDefaultExpire "6 hours"
</IfModule>
Далее чуть ниже у меня идет:
NameVirtualHost xx.xx.xx.xx
<VirtualHost xx.xx.xx.xx:*>
ServerName www.mydomain1.com
AccelPassCookie on
ServerAlias *.address2.com
CustomLog /wwws/logs/mysite/access.log
</VirtualHost>
<VirtualHost xx.xx.xx.xx:*>
ServerName www.mysite2.com
ServerAlias *
</VirtualHost>
То есть я фронтенд прошу писать для одного сайта логи, а для всех дргих -
нет.
На бекенде у меня крутится апач, где много виртуалов. Я их не описываю на
фронтенде все, потому как у меня передается Host заголовок, а все остальные
сайты фронтендом разруливаются вторым <VirtualHost > где стоит ServerAlias *
У меня такая конфигурация работает отлично, за исключением одного... Как я
понимаю (в доке на accel не нашел точного определения) конфигурация команд
Accel* наследуется в VirtualHost. Но вот вопрос - наследуется ли AccelPass с
его лимитами на коннект по Busylocks? А именно:
AccelPass / http://127.0.0.1/ [PH,MC=75,MW=200]
Как я предполагал, по умолчанию, из доки, MP флаг равен H , то есть в
ограничении для бекенда используется имя бекенда, то есть 127.0.0.1. Я
понял, что все запросы ко всем виртуалам к бекенду не будут превышать 75-ти
коннектов. Однако на практике бекенд мне в логи пишет, что превышено
MaxClients, а оно у меня 100. То есть такое ощущение, что для ограничения
базилоков используется не только имя бекенда, но еще и имя виртуала. Или
базилоки не работают, хотя в логах error_log фронтенд ничего подозрительного
про это не пишет. То есть я предполагаю, что фронтенд ограничивает бекенд
на 75 коннектов по каждому из виртуалов, а их у меня два. То есть 75 * 2 >
100, от этого и проблемы. Так ли это? И как поступить в таком случае, чтобы
все таки было 75 коннектов максимум?
С уважением, Алексей
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =