The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Сквид и несколько каналов."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Настройка Squid и других прокси серверов (Public)
Изначальное сообщение [Проследить за развитием треда]

"Сквид и несколько каналов."  
Сообщение от Squiduser email on 15-Фев-06, 10:22 
Вот есть сквид и несколько каналов с разными адресами. Хотелось бы распределить загрузки сервера по всем им. Максимум чего я добился, это статическое разбиение пользователей по каналам -
tcp_outgoing_address 1.2.3.4  vip
tcp_outgoing_addrees 5.6.7.8

Но это статическое разбиение. Попробовал было через
external_acl_type, типа

external_acl_type load_balance %SRC /home/squid/bin/ballance
acl balancer1_2_3_4 external load_balance 1.2.3.4
acl balancer5_6_7_8 external load_balance 5.6.7.8

tcp_outgoing_address 1.2.3.4 balancer1_2_3_4
tcp_outgoing_address 5.6.7.8 balancer5_6_7_8
tcp_outgoing_address 8.7.6.5

Но оказалось (?), external_acl_type не действует для tcp_outgoing_xxx.
Или я не прав?

PS.
  А какие есть еще прокси сервера с загрузкой на 2000000 запросов/сутки?
oops? Чего-то не впечатли его мейллисты - сплошные немотивированные падения описываются...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Сквид и несколько каналов."  
Сообщение от squiddy on 22-Фев-06, 06:53 
>Вот есть сквид и несколько каналов с разными адресами. Хотелось бы распределить
>загрузки сервера по всем им. Максимум чего я добился, это статическое
>разбиение пользователей по каналам -
>tcp_outgoing_address 1.2.3.4  vip
>tcp_outgoing_addrees 5.6.7.8
>
>Но это статическое разбиение. Попробовал было через
>external_acl_type, типа
>
>external_acl_type load_balance %SRC /home/squid/bin/ballance
>acl balancer1_2_3_4 external load_balance 1.2.3.4
>acl balancer5_6_7_8 external load_balance 5.6.7.8
>
>tcp_outgoing_address 1.2.3.4 balancer1_2_3_4
>tcp_outgoing_address 5.6.7.8 balancer5_6_7_8
>tcp_outgoing_address 8.7.6.5
>
>Но оказалось (?), external_acl_type не действует для tcp_outgoing_xxx.
>Или я не прав?
>
>PS.
>  А какие есть еще прокси сервера с загрузкой на 2000000
>запросов/сутки?

А мы немного поправили сквида, файд forward.c, функция aclMapAddr.

#define POOL_SIZE 32
static struct in_addr
aclMapAddr(acl_address * head, aclCheck_t * ch)
{
    acl_address *l;
    struct in_addr pool[POOL_SIZE];
    unsigned int  cnt = 0;

    for (l = head; l && cnt < POOL_SIZE; l = l->next)
    {
        if (!l->acl_list)
            pool[cnt++] = l->addr;

        else if (aclMatchAclList(l->acl_list, ch))
            return l->addr;
    }
    if (cnt == 0)
    {
        pool[0].s_addr = INADDR_ANY;
        return pool[0];
    }
    return pool[ squid_random () % cnt];
}
Находит все записи tcp_outgoing_address без АКЛей и случайным образом выбирает адрес для использования. Не панацея конечно, но каналы загружает все.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Сквид и несколько каналов."  
Сообщение от Владимир Юрьевич on 05-Мрт-07, 00:56 

>Находит все записи tcp_outgoing_address без АКЛей и случайным образом выбирает адрес для
>использования. Не панацея конечно, но каналы загружает все.

кривовато немного. может быть корреляция со многими сайтами, которые секут сессию по IP

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру