<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Принудительное переподключение к cache_peer parent</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html</link>
    <description>Всем привет!&lt;br&gt;Есть у меня некоторое количество домашних сервачков на Debian и squid-deb-proxy на squid 3.5, родительский и дочерний, между которыми сеть фигового качества.&lt;br&gt;&lt;br&gt;На дочернем прописано:&lt;br&gt;&#091;code&#093;&lt;br&gt;cache_peer parent-server-hostname parent 8000 0 no-query no-digest no-netdb-exchange default connect-timeout=600 standby=5 connect-fail-limit=10240&lt;br&gt;never_direct allow all&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Собственно, все эти параметры я добавил в попытках принудить его обращаться на родительский сервер ни смотря ни на что, и не получилось.&lt;br&gt;&lt;br&gt;Клиент начинает качать пакеты нормально, но в какой-то момент дочерний сервер начинает отвечать на все запросы ошибкой 500&lt;br&gt;&#091;code&#093;&lt;br&gt;1446300676.201      0 10.42.2.60 TCP_MISS/500 4560 GET http://ftp.debian.org/debian/pool/main/libr/libreoffice/libreoffice-style-sifr_5.0.3~rc1-2_all.deb - HIER_NONE/- text/html&lt;br&gt;1446300676.205      0 10.42.2.60 TCP_MISS/500 4477 GET http://ftp.debian.org/debian/pool/main/e/evince/evince_3.18.1-1_amd64.deb - HIER_NONE/- text/html&lt;br&gt;1446300676.208      0 10.42.</description>

<item>
    <title>Принудительное переподключение к cache_peer parent (Neurotic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#9</link>
    <pubDate>Sun, 14 Feb 2016 19:08:37 GMT</pubDate>
    <description>В общем, пробовал еще поиграться с dead_peer_timeout и icp_query_timeout, ничего не вышло. Все равно на каждый чих squid уходит в отказ и отвечает ошибкой 500 на все последующие попытки что-либо скачать.&lt;br&gt;Пришлось жить брутфорсом и пихать все &apos;apt update&apos; и &apos;apt full-upgrade -d&apos; в циклы до успешного завершения. Просто магия какая-то, за 10-50 попыток оно все-таки прокачивалось.&lt;br&gt;Видимо squid с иерархией подходит только для качественных сетей, в которых задержки вменяемые и пакеты не теряются.&lt;br&gt;&lt;br&gt;Снес все это дело и вернулся к использованию apt-cacher-ng, он каскадируется без бубна и кешем на уровне файлов рулить можно. Удивительно, но пока все прокачивается с первого раза. Теперь только следить за специфическими глюками, из-за которых раньше пришлось от него отказаться. Но версия свежая из experimental, может и пофиксили.&lt;br&gt;</description>
</item>

<item>
    <title>Принудительное переподключение к cache_peer parent (Neurotic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#8</link>
    <pubDate>Sat, 07 Nov 2015 08:59:24 GMT</pubDate>
    <description>&amp;gt; Прибил HTTP и ICP гвоздями к адресам через http_port и udp_incoming_address соответственно. &lt;br&gt;&amp;gt; Вроде помогло.&lt;br&gt;&amp;gt; По крайней мере, получил REVIVED через несколько секунд после DEAD, что в &lt;br&gt;&amp;gt; свою очередь случилось после серии TCP connection failed, а не вдруг &lt;br&gt;&amp;gt; из воздуха как раньше.&lt;br&gt;&amp;gt; Если других новостей не напишу, значит так и буду жить.&lt;br&gt;&lt;br&gt;Вроде шло хорошо, но потом случилось:&lt;br&gt;&#091;code&#093;&lt;br&gt;2015/11/07 10:23:25 kid1&amp;#124; WARNING: DNS lookup for &apos;parent-server-hostname&apos; failed!&lt;br&gt;&#091;/code&#093;&lt;br&gt;DNS разок недостучался до удаленной сети - и все, никаких попыток подключиться больше часа. Хотя все 99&#037; времени было доступно и резолвилось.&lt;br&gt;Потом неожиданно:&lt;br&gt;&#091;code&#093;&lt;br&gt;2015/11/07 11:26:19 kid1&amp;#124; Configuring Parent parent-server-hostname/8000/8001&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Вот как бы сделать чтобы сразу?&lt;br&gt;</description>
</item>

<item>
    <title>Принудительное переподключение к cache_peer parent (Neurotic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#7</link>
    <pubDate>Tue, 03 Nov 2015 23:11:55 GMT</pubDate>
    <description>&amp;gt; Включил ICP и сделал dead_peer_timeout 60.&lt;br&gt;&amp;gt; Имитировал короткое падение сети, дочерний сразу потерял родительского и опять заткнулся. &lt;br&gt;&amp;gt; В cache.log &quot;Detected DEAD Parent&quot; &lt;br&gt;&amp;gt; Причем при попытке что-нибудь скачать теперь идет ICP пакет в сторону родительского &lt;br&gt;&amp;gt; и приходит один пакет в ответ. Но живее родитель от этого &lt;br&gt;&amp;gt; в глазах ребенка не становится.&lt;br&gt;&lt;br&gt;Прибил HTTP и ICP гвоздями к адресам через http_port и udp_incoming_address соответственно. Вроде помогло.&lt;br&gt;По крайней мере, получил REVIVED через несколько секунд после DEAD, что в свою очередь случилось после серии TCP connection failed, а не вдруг из воздуха как раньше.&lt;br&gt;&lt;br&gt;Если других новостей не напишу, значит так и буду жить.&lt;br&gt;</description>
</item>

<item>
    <title>Принудительное переподключение к cache_peer parent (Neurotic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#6</link>
    <pubDate>Tue, 03 Nov 2015 21:05:25 GMT</pubDate>
    <description>&amp;gt; снизил таймаут вообще до 5, может он будет чаще пытаться, посмотрим.&lt;br&gt;&lt;br&gt;Не помогло. Два часа качал нормально, потом снова ошибка 500 при любой дальнейшей попытке на несколько минут вперед как минимум.&lt;br&gt;При том что оба сервера друг друга видят, оба сквида на них работают.&lt;br&gt;Судя по дампу трафика, дочерний в это время даже не пытается обращаться к родительскому.&lt;br&gt;&lt;br&gt;Включил ICP и сделал dead_peer_timeout 60.&lt;br&gt;Имитировал короткое падение сети, дочерний сразу потерял родительского и опять заткнулся. В cache.log &quot;Detected DEAD Parent&quot;&lt;br&gt;&lt;br&gt;Причем при попытке что-нибудь скачать теперь идет ICP пакет в сторону родительского и приходит один пакет в ответ. Но живее родитель от этого в глазах ребенка не становится.&lt;br&gt;</description>
</item>

<item>
    <title>Принудительное переподключение к cache_peer parent (Neurotic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#5</link>
    <pubDate>Tue, 03 Nov 2015 07:13:54 GMT</pubDate>
    <description>&amp;gt; попробуй еще добавить отдельную директиву &lt;br&gt;&amp;gt; peer_connect_timeout 30 seconds &lt;br&gt;&amp;gt; http://www.squid-cache.org/Doc/config/peer_connect_timeout/ &lt;br&gt;&amp;gt; она думаю связана с connect-timeout= в директиве  cache_peer &lt;br&gt;&amp;gt; но connect-timeout=600 -  600 сек имхо многовато?&lt;br&gt;&lt;br&gt;снизил таймаут вообще до 5, может он будет чаще пытаться, посмотрим.&lt;br&gt;</description>
</item>

<item>
    <title>Принудительное переподключение к cache_peer parent (Neurotic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#4</link>
    <pubDate>Tue, 03 Nov 2015 06:36:09 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; prefer_direct off  # сквид сначала будет пытаться обратиться к родительскому прокси &lt;br&gt;&amp;gt;&amp;gt; nonhierarchical_direct off &lt;br&gt;&amp;gt;&amp;gt; ------------- &lt;br&gt;&amp;gt;&amp;gt; cache_peer parentcache.foo.com parent 3128 0 no-query default &lt;br&gt;&amp;gt;&amp;gt; never_direct allow all  # по идее эта опция  всегда будет &lt;br&gt;&amp;gt;&amp;gt; заставлять сквид идти через parent &lt;br&gt;&amp;gt;&amp;gt; prefer_direct off &lt;br&gt;&amp;gt;&amp;gt; nonhierarchical_direct off &lt;br&gt;&amp;gt; http://www.squid-cache.org/Doc/config/prefer_direct/ &lt;br&gt;&amp;gt; http://www.squid-cache.org/Doc/config/nonhierarchical_direct/ &lt;br&gt;&lt;br&gt;Спасибо, но это не то. &lt;br&gt;prefer_direct и так по умолчанию off, а nonhierarchical_direct  &quot;only sets a preference&quot;.&lt;br&gt;&lt;br&gt;У меня проблема не в том, что дочерний сервер не может выбрать родительский. Он его выбирает, но при любой неудачной попытке к нему подключиться он сразу делает лапки к верху и отплевывается ошибкой 500 вместо того чтобы все-таки до него достучаться.&lt;br&gt;</description>
</item>

<item>
    <title>Принудительное переподключение к cache_peer parent (ipmanyak)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#3</link>
    <pubDate>Tue, 03 Nov 2015 05:34:34 GMT</pubDate>
    <description>попробуй еще добавить отдельную директиву&lt;br&gt;peer_connect_timeout 30 seconds&lt;br&gt;http://www.squid-cache.org/Doc/config/peer_connect_timeout/&lt;br&gt;она думаю связана с connect-timeout= в директиве  cache_peer&lt;br&gt;но connect-timeout=600 -  600 сек имхо многовато?&lt;br&gt;</description>
</item>

<item>
    <title>Принудительное переподключение к cache_peer parent (ipmanyak)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#2</link>
    <pubDate>Tue, 03 Nov 2015 05:27:27 GMT</pubDate>
    <description>&amp;gt; попробуй добавить тэги &lt;br&gt;&amp;gt; prefer_direct off  # сквид сначала будет пытаться обратиться к родительскому прокси &lt;br&gt;&amp;gt; nonhierarchical_direct off &lt;br&gt;&amp;gt; ------------- &lt;br&gt;&amp;gt; cache_peer parentcache.foo.com parent 3128 0 no-query default &lt;br&gt;&amp;gt; never_direct allow all  # по идее эта опция  всегда будет &lt;br&gt;&amp;gt; заставлять сквид идти через parent &lt;br&gt;&amp;gt; prefer_direct off &lt;br&gt;&amp;gt; nonhierarchical_direct off &lt;br&gt;&lt;br&gt;http://www.squid-cache.org/Doc/config/prefer_direct/&lt;br&gt;http://www.squid-cache.org/Doc/config/nonhierarchical_direct/&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Принудительное переподключение к cache_peer parent (ipmanyak)</title>
    <link>https://opennet.ru/openforum/vsluhforumID12/7224.html#1</link>
    <pubDate>Tue, 03 Nov 2015 05:24:06 GMT</pubDate>
    <description>попробуй добавить тэги&lt;br&gt;prefer_direct off  # сквид сначала будет пытаться обратиться к родительскому прокси&lt;br&gt;nonhierarchical_direct off&lt;br&gt;-------------&lt;br&gt;cache_peer parentcache.foo.com parent 3128 0 no-query default&lt;br&gt;never_direct allow all  # по идее эта опция  всегда будет заставлять сквид идти через parent&lt;br&gt;prefer_direct off  &lt;br&gt;nonhierarchical_direct off&lt;br&gt;</description>
</item>

</channel>
</rss>
