<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Работа Squid под нагрузкой</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html</link>
    <description>Доброго времени.&lt;br&gt;RHEL 6.0, squid 3.1.20, winbind из пакета samba 3.6.8.&lt;br&gt;&lt;br&gt;Количество пользователей ок. 1500, канал 60Мбит. Для аутентификации юзеров используется связка winbind+AD.&lt;br&gt;&lt;br&gt;Примерно при такой нагрузке&lt;br&gt;&lt;br&gt;SqStat: 1360 users and 3381 connections&lt;br&gt;&lt;br&gt;netstat -ant&amp;#124; awk &apos;&#123;print $4&#125;&apos;&amp;#124;grep &apos;.8080&apos;&amp;#124;wc -l&lt;br&gt;11079&lt;br&gt;&lt;br&gt;top - 16:05:11 up 11 days, 17:48,  3 users,  load average: 0.41, 0.45, 0.39&lt;br&gt;Tasks: 1385 total,   2 running, 1383 sleeping,   0 stopped,   0 zombie&lt;br&gt;Cpu(s):  8.1&#037;us,  4.0&#037;sy,  0.0&#037;ni, 86.0&#037;id,  0.1&#037;wa,  0.2&#037;hi,  1.7&#037;si,  0.0&#037;st&lt;br&gt;Mem:   8062044k total,  7067616k used,   994428k free,   574564k buffers&lt;br&gt;Swap:  1691640k total,    40848k used,  1650792k free,  3126468k cached&lt;br&gt;&lt;br&gt;  PID USER      PR  NI  VIRT  RES  SHR S &#037;CPU &#037;MEM    TIME+  COMMAND&lt;br&gt;23589 squid     20   0  729m 524m 3800 R 84.6  6.7 100:21.87 squid&lt;br&gt;26741 root      20   0  242m  53m  24m S 20.7  0.7  12:43.91 winbindd&lt;br&gt;26743 root      20   0  221m  34m  28m S  9.2  0.4   5:55.48 winbindd&lt;br&gt;&lt;br&gt;&lt;br&gt;Смотрю squidclient -p 8080 </description>

<item>
    <title>Работа Squid под нагрузкой (dixit)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#13</link>
    <pubDate>Tue, 25 Dec 2012 09:26:19 GMT</pubDate>
    <description>День добрый.&lt;br&gt;После гугления, анализа и прочего прочего остановился на negotiate схеме с хелпером kerb_auth. Для недоменных юзеров(точнее будет сказать для юзеров, чьи машины не в домене, но которые имеют учетку в АД для доступа в Инет) basic схема с хелпером ldap_auth. Проверка на принадлежность к группе через ldap_group.&lt;br&gt;Пока что данная схема проходит этап тестирования и утверждения. Как она покажет себя при нагрузке в 1500 человек сказать не могу. Остается только верить в лучшее, так как пути назад уже нет: ntlm_auth через winbind себя уже изжил. Никогда эта связка у меня не работала надежно.&lt;br&gt;Есть и пару &quot;но&quot;. &lt;br&gt;Иногда на недоменных машинах выскакивает окно авторизации,а в cache.log ошибка:&lt;br&gt;&lt;br&gt;authenticateNegotiateHandleReply: Error validating user via Negotiate. Error returned &apos;BH gss_accept_sec_context() failed: Unspecified GSS failure.  Minor code may provide more information. &apos;&lt;br&gt;&lt;br&gt;Так же периодически появляются записи в cache.log:&lt;br&gt;&lt;br&gt;squid_ldap_group WARNING, LDAP search error &apos;Can&apos;t contact LDAP ser</description>
</item>

<item>
    <title>Работа Squid под нагрузкой (Андрей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#12</link>
    <pubDate>Wed, 05 Dec 2012 15:25:00 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; внутри группы.&lt;br&gt;&amp;gt; Как вариант, в вашем случае, не отказываться от рабочей схемы взаимодействия сервера &lt;br&gt;&amp;gt; прокси (squid) и сервера учетных данных (samba+AD). Попробуйте задачу по проверке &lt;br&gt;&amp;gt; пользователей повесить на Squid_kerb_auth, а проверку по принадлежности к группе оставить &lt;br&gt;&amp;gt; как есть через samba. В этом случае вы снизите нагрузку на &lt;br&gt;&amp;gt; самбу, минуя ее, в части проверки пользователей. Грубо говоря, проверка пользователей &lt;br&gt;&amp;gt; будет производиться напрямую по такой схеме: &lt;br&gt;&amp;gt; squid-&amp;gt;squid_kerb_auth-&amp;gt;AD_KERBEROS вместо squid-&amp;gt;ntlm_auth-&amp;gt;samba_server-&amp;gt;ActiveDirectory &lt;br&gt;&amp;gt; Если вы решитесь попробовать, сообщите результат. Ваш опыт может помочь другим пользователям &lt;br&gt;&amp;gt; ищущим решения подобных проблем.&lt;br&gt;&lt;br&gt;Только сейчас обратил внимание на &quot;auth_param ntlm children 1100&quot;. Мне кажется такое количество хелперов излишне, попробуйте сократить количество до реально нужного количества. В моем случае, нужное количество хелперов я получал из расчета пикового использования сервера (смотрел </description>
</item>

<item>
    <title>Работа Squid под нагрузкой (Андрей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#11</link>
    <pubDate>Wed, 05 Dec 2012 14:46:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; вложенные группы?&lt;br&gt;&amp;gt; Честно сказать, не пробовал, возможно, можно построить такой запрос. Вот пример из &lt;br&gt;&amp;gt; конфига: &lt;br&gt;&amp;gt; external_acl_type ldap_group      ttl=3600   negative_ttl=3600  &lt;br&gt;&amp;gt; children=30 &#037;LOGIN /usr/local/libexec/squid/squid_ldap_group -P -R -b &quot;dc=ччч,dc=ццц,dc=ттт&quot; &lt;br&gt;&amp;gt; -f &quot;(&amp;(samaccountname=&#037;v)(memberof=cn=&#037;a,OU=Internet,OU=Access List,DC=ччч,DC=ццц,DC=ттт))&quot; &lt;br&gt;&amp;gt; -D squid_ldap_user&#064;ччч.ццц.ттт -W /usr/local/etc/squid/ldap.pass -K -h ldap.domain.server &lt;br&gt;&amp;gt; судя по всему в ключе -f можно построить нужный вам запрос, который &lt;br&gt;&amp;gt; будет проверять не только принадлежность к группе, но и к группам &lt;br&gt;&amp;gt; внутри группы.&lt;br&gt;&lt;br&gt;Как вариант, в вашем случае, не отказываться от рабочей схемы взаимодействия сервера прокси (squid) и сервера учетных данных (samba+AD). Попробуйте задачу по проверке пользователей повесить на Squid_kerb_auth, а проверку по принадлежности к группе оставить как есть через samba. В этом случае вы снизите нагрузку на самбу, минуя ее, в части проверки пользовател</description>
</item>

<item>
    <title>Работа Squid под нагрузкой (Андрей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#10</link>
    <pubDate>Wed, 05 Dec 2012 14:29:01 GMT</pubDate>
    <description>&amp;gt; Благодарю откликнувшихся.&lt;br&gt;&amp;gt; Андрей,вопрос к вам. Точнее уточнение.&lt;br&gt;&amp;gt; Я писал: &lt;br&gt;&amp;gt;&amp;gt; Насколько помнится LDAP_auth не поддерживает авторизацию по вложенным группам?&lt;br&gt;&amp;gt; Имел ввиду, что у меня Инетовские юзера лежат в группе вида grp.XX.internet, &lt;br&gt;&amp;gt; где ХХ - порядковый номер. Все эти группы входят в одну &lt;br&gt;&amp;gt; grp.all.internet, по которой и происходит авторизация. Так вот, как LDAP_auth отнесется &lt;br&gt;&amp;gt; к тому, что ему придется работать с группой, в которой есть &lt;br&gt;&amp;gt; вложенные группы?&lt;br&gt;&lt;br&gt;Честно сказать, не пробовал, возможно, можно построить такой запрос. Вот пример из конфига:&lt;br&gt;external_acl_type ldap_group      ttl=3600   negative_ttl=3600  children=30 &#037;LOGIN /usr/local/libexec/squid/squid_ldap_group -P -R -b &quot;dc=ччч,dc=ццц,dc=ттт&quot; -f &quot;(&amp;(samaccountname=&#037;v)(memberof=cn=&#037;a,OU=Internet,OU=Access List,DC=ччч,DC=ццц,DC=ттт))&quot; -D squid_ldap_user&#064;ччч.ццц.ттт -W /usr/local/etc/squid/ldap.pass -K -h ldap.domain.server&lt;br&gt;&lt;br&gt;судя по всему в ключе -f можно построить нужный вам запрос, который будет проверять не только принадлеж</description>
</item>

<item>
    <title>Работа Squid под нагрузкой (dixit)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#9</link>
    <pubDate>Wed, 05 Dec 2012 12:20:45 GMT</pubDate>
    <description>Благодарю откликнувшихся.&lt;br&gt;Андрей,вопрос к вам. Точнее уточнение.&lt;br&gt;&lt;br&gt;Я писал:&lt;br&gt;&amp;gt; Насколько помнится LDAP_auth не поддерживает авторизацию по вложенным группам?&lt;br&gt;&lt;br&gt;Имел ввиду, что у меня Инетовские юзера лежат в группе вида grp.XX.internet, где ХХ - порядковый номер. Все эти группы входят в одну grp.all.internet, по которой и происходит авторизация. Так вот, как LDAP_auth отнесется к тому, что ему придется работать с группой, в которой есть вложенные группы?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Работа Squid под нагрузкой (ipmanyak)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#8</link>
    <pubDate>Wed, 05 Dec 2012 03:34:31 GMT</pubDate>
    <description>Попробуйте отключить дисковый кэш сквида. Дисковый кэш сам по себе тормоз, а при таком количестве юзеров думаю еще больший тормоз. cache_mem 512 mb. Попробуйте и его увеличить. &lt;br&gt;</description>
</item>

<item>
    <title>Работа Squid под нагрузкой (Андрей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#7</link>
    <pubDate>Tue, 04 Dec 2012 20:18:27 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Важно выяснить на каком этапе происходит задержка &lt;br&gt;&amp;gt;&amp;gt; ответа авторизации.&lt;br&gt;&amp;gt; В том то и дело, что оба проксика настроены на один контроллер. &lt;br&gt;&amp;gt; Проксик, который работает без нагрузки отдает страницы быстро, без задержек. =&amp;gt;тормозит &lt;br&gt;&amp;gt; Samba.&lt;br&gt;&amp;gt; Насколько помнится LDAP_auth не поддерживает авторизацию по вложенным группам?&lt;br&gt;&lt;br&gt;Не совсем так, squid имеет достаточно хороший арсенал для авторизации.&lt;br&gt;Ниже не полный список всех возможных хелперов.&lt;br&gt;&lt;br&gt;FreeBSD# ls /usr/local/libexec/squid/&lt;br&gt;cachemgr.cgi            ntlm_auth               squid_ldap_group&lt;br&gt;digest_ldap_auth        pam_auth                squid_radius_auth&lt;br&gt;digest_pw_auth          smb_auth                squid_session&lt;br&gt;diskd                   smb_auth.sh             squid_unix_group&lt;br&gt;ip_user_check           squid_db_auth           unlinkd&lt;br&gt;msnt_auth               squid_kerb_auth         wbinfo_group.pl&lt;br&gt;ncsa_auth               squid_ldap_auth&lt;br&gt;&lt;br&gt;squid_ldap_group - вот то что вам нужно, если вам необходимо проверять принадлежность к группе. Насколько</description>
</item>

<item>
    <title>Работа Squid под нагрузкой (dixit)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#6</link>
    <pubDate>Tue, 04 Dec 2012 10:48:53 GMT</pubDate>
    <description>&amp;gt;Важно выяснить на каком этапе происходит задержка &lt;br&gt;&amp;gt; ответа авторизации.&lt;br&gt;&lt;br&gt;В том то и дело, что оба проксика настроены на один контроллер. Проксик, который работает без нагрузки отдает страницы быстро, без задержек. =&amp;gt;тормозит Samba.&lt;br&gt;&lt;br&gt;Насколько помнится LDAP_auth не поддерживает авторизацию по вложенным группам? &lt;br&gt;</description>
</item>

<item>
    <title>Работа Squid под нагрузкой (Андрей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/6909.html#5</link>
    <pubDate>Mon, 03 Dec 2012 22:04:16 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;  0&#037;      1440 &lt;br&gt;&amp;gt; refresh_pattern -i (/cgi-bin/&amp;#124;&#092;?) 0     0&#037;    &lt;br&gt;&amp;gt;   0 &lt;br&gt;&amp;gt; refresh_pattern -i onegate.unicreditgroup.eu/.          &lt;br&gt;&amp;gt; 3600    100&#037;    3600 &lt;br&gt;&amp;gt; refresh_pattern .           &lt;br&gt;&amp;gt;     0       &lt;br&gt;&amp;gt; 20&#037;     4320 &lt;br&gt;&amp;gt; sleep_after_fork 10000 &lt;br&gt;&amp;gt; max_filedescriptors 16384 &lt;br&gt;&lt;br&gt;Когда-то была похожая ситуация, при подобных настройках, узким местом в этой связке выступал один из нагруженных серверов Active Directory. В вашем случае может оказаться не только сервер АД узким местом но и Samba сервер, которая может давать о себе знать. Большое количество занятых хелперов, &amp;#1108;то признак медленной работы сервера авторизации, но вот от кого именно, Samba или AD, вам предстоит выяснить. Для начала сравните настройки Samba с двух прокси серверов, посмотрите разницу. После попробуйте посмотреть какие сервера АД используют оба сервера Прокси. Важно выяснить на каком этапе происходит задержка ответа авторизации. &lt;br&gt;&lt;br&gt;В моем случае, в подобных ситуации, я отказался от такой авторизации</description>
</item>

</channel>
</rss>
