ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-talk] =?koi8-r?B?bW9kX2FjY2VsICsg18nS1C4g08XS18XSwSDOwSDG0s/O1MXOxMUgKyDLz84=?==?koi8-r?B?xsnHIM/Eyc4gzsEg19PFyD8=?=


  • To: <apache-talk@lists.lexa.ru>
  • Subject: [apache-talk] mod_accel + вирт. сервера на фронтенде + конфиг один на всех?
  • From: "Alexey Zvyagin" <alex@creanoid.com>
  • Date: Thu, 20 Jun 2002 01:40:24 +0600

Добрый день, всем!

Вопрос к Игорю прежде всего.

Есть у меня в 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                 =



 




Copyright © Lexa Software, 1996-2009.