Может кто-нибудь подскажет где могут быть грабли зарыты?
Есть Debian Woody, Squid 2.4.6, настроено прозрачное проксирование. В некоторый момент времени понадобились пулы задержки. В конфиге следующее:delay_pools 2
delay_class 1 2
delay_class 2 1
delay_access 2 allow user1
delay_aceess 2 allow user2
.
.
delay_access 2 allow userN
delay_access 2 denay alldelay_access 1 allow subnet
delay_access 1 deny alldelay_initial_bucket_level 10
delay_parameters 1 16384/16384 10240/10240 #pool1 -> 128Kbit/sec network, ~10Kbyte/sec per-user
delay_parameters 2 10240/10240 #~10Kbyte/sec per-user
Сначала все работает вроде как в рамках заданного, но в некоторый момент
страницы начинают отдаваться пользователям со скоростью 600-800 Byte/sec.
При этом суммарная загрузка выходного и входного сетевых интерфейсов не высокая(по показаниям bwm). Загрузка процесора/памяти тоже.
Есть какие-нибудь светлые мысли по поводу? Может я чего-то не понимаю в принципах работы пулов?
>Может кто-нибудь подскажет где могут быть грабли зарыты?
>Есть Debian Woody, Squid 2.4.6, настроено прозрачное проксирование. В некоторый момент времени
>понадобились пулы задержки. В конфиге следующее:
>
>delay_pools 2
>delay_class 1 2
>delay_class 2 1
>delay_access 2 allow user1
>delay_aceess 2 allow user2
>.
>.
>delay_access 2 allow userN
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
где у тебя аксель userN ? он точно есть и subnet есть ?
и сколько у тебя таких юзеров N ? нафига такое перечисление ? не проще ли аксель юзеров правильно написать ?>delay_access 2 denay all
^^^^^^^^^^^^^^^^^^^^^
deny должно быть>
>delay_access 1 allow subnet
>delay_access 1 deny all
>
>delay_initial_bucket_level 10
>
>delay_parameters 1 16384/16384 10240/10240 #pool1 -> 128Kbit/sec network, ~10Kbyte/sec per-user
>
>delay_parameters 2 10240/10240 #~10Kbyte/sec per-user
>
>Сначала все работает вроде как в рамках заданного, но в некоторый моментты объявил пул номер 1 как класс 1, а задаешь ему правила как пулу класса 2, ну и соответсвенно для второго пула неверно! короче все криво, наверняка у тебя в cache.log есть ругачки - смотри внимательнее
>>Может кто-нибудь подскажет где могут быть грабли зарыты?
>>Есть Debian Woody, Squid 2.4.6, настроено прозрачное проксирование. В некоторый момент времени
>>понадобились пулы задержки. В конфиге следующее:
>>
>>delay_pools 2
>>delay_class 1 2
>>delay_class 2 1насколько я понял из примеров в файле конфигурации
delay_class 1 2, означает, что пул 1 2-го класса
это не так?>>delay_access 2 allow user1
>>delay_aceess 2 allow user2
>>.
>>.
>>delay_access 2 allow userN
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>где у тебя аксель userN ? он точно есть и subnet есть
>?
>и сколько у тебя таких юзеров N ? нафига такое перечисление ?
>не проще ли аксель юзеров правильно написать ?
>
>>delay_access 2 denay all
>^^^^^^^^^^^^^^^^^^^^^
>deny должно бытьразумеется deny, это описка....8)
>
>>
>>delay_access 1 allow subnet
>>delay_access 1 deny all
>>
>>delay_initial_bucket_level 10
>>
>>delay_parameters 1 16384/16384 10240/10240 #pool1 -> 128Kbit/sec network, ~10Kbyte/sec per-user
>>
>>delay_parameters 2 10240/10240 #~10Kbyte/sec per-user
>>
>>Сначала все работает вроде как в рамках заданного, но в некоторый момент
>
>ты объявил пул номер 1 как класс 1, а задаешь ему правила
>как пулу класса 2, ну и соответсвенно для второго пула неверно!
>короче все криво, наверняка у тебя в cache.log есть ругачки -
>смотри внимательнее
delay_class 1 2, означает, что пул 1 2-го класса
да это так?
ты написал:
delay_class 1 2
delay_class 2 1то есть пул 1 - это класс 2, пул 2 - класс 1, а пишешь :
delay_parameters 1 16384/16384 10240/10240 - это запись для класса 2 для пула 1
должно быть типа так delay_parameters 1 64000/64000
то есть ты перепутал классы пулов 1 и 2
>delay_class 1 2, означает, что пул 1 2-го класса
>да это так?
>ты написал:
>delay_class 1 2имеем пул 1, 2-го класса...
>delay_class 2 1
имеем пул 2, 1-го класса...
>
>то есть пул 1 - это класс 2, пул 2 - класс
>1, а пишешь :
>delay_parameters 1 16384/16384 10240/10240 - это запись для класса 2 для
>пула 1Описываем параметры пула 1, для класса 2, что тут неправильного?
У нас acl который мы пускаем в этот пул, есть подсеть класса С, к ней
наиболее применим класс пула 2. Что тогда неправильно?>должно быть типа так delay_parameters 1 64000/64000
>то есть ты перепутал классы пулов 1 и 2А вот как раз пул 2, 1-го класса, и есть описание для него....
delay_parameters 2 10240/10240
да ты прав, чет у меня самого мозги съехали
наверно виноват delay_initial_bucket_level ? попробуй его убрать или сделать
процентов 50 или 100
>да ты прав, чет у меня самого мозги съехали
>наверно виноват delay_initial_bucket_level ? попробуй его убрать или сделать
>процентов 50 или 100
ну "ведро" тут не при чем вроде бы...
delay_initial_bucket_level - насколько я понял это уровень наполнение "ведра" при его инициализации. Ну стоит у меня 5%, 800 байт/сек ведь не 5 процентов от 10Кбайт/сек....
Еще мысли есть?
>>да ты прав, чет у меня самого мозги съехали
>>наверно виноват delay_initial_bucket_level ? попробуй его убрать или сделать
>>процентов 50 или 100
>
>
>ну "ведро" тут не при чем вроде бы...
>delay_initial_bucket_level - насколько я понял это уровень наполнение "ведра" при его инициализации.
>Ну стоит у меня 5%, 800 байт/сек ведь не 5 процентов
>от 10Кбайт/сек....
>Еще мысли есть?причем или не причем а проверить стоит
>>>да ты прав, чет у меня самого мозги съехали
>>>наверно виноват delay_initial_bucket_level ? попробуй его убрать или сделать
>>>процентов 50 или 100
>>
>>
>>ну "ведро" тут не при чем вроде бы...
>>delay_initial_bucket_level - насколько я понял это уровень наполнение "ведра" при его инициализации.
>>Ну стоит у меня 5%, 800 байт/сек ведь не 5 процентов
>>от 10Кбайт/сек....
>>Еще мысли есть?
>
>причем или не причем а проверить стоитПроверить стоит....Проверю... Но вот еще мысль, для пула первого класса
указывается агрегатная скорость на ВЕСЬ пул или на каждого клиента имеющего доступ к пулу?
Грубо говоря, у меня 10 клиентов имеют доступ к пулу первого класса , на котором скорость нарезана 10 Кбайт/сек. Так какую скорость получить каждый клиент? 10, или 10 это на всех?