ПРОЕКТЫ 


  АРХИВ 


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?UmU6IG1vZF9hY2NlbCArINfJ0tQuINPF0tfF0sEgzsEgxtLPztTFzg==?==?koi8-r?B?xMUgKyDLz87Gyccgz8TJziDOwSDX08XIPw==?=


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

Добрый день!

Мне уже Игорь отвечал здесь, что необходимо в моей ситуации ставить флаг
MP=H

Вчера поставид этот флаг

AccelPass      /       http://127.0.0.1/       [PH,MC=75,MW=200,MP=H]

Перезапустил фронтенд даже с остановкой и запуском. Но ночью опять на
бекенде была ошибка:
"server reached MaxClients setting ..."

На бекенде стоит:

MaxClients 160

то есть несмотря на ограничение в 75 соединений, у меня было фронтендом
сделано более 160... Вся остальая конфигурация описана ниже.

То есть проблема осталась, получается... Насколько я понимаю, флаг MW задает
количество ждущих соединений, которые не делают коннект к бекенду?

С уважением, Алексей

> <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.