Squid медленная начальная загрузка веб-страницы
Я считаю, что мне удалось успешно установить squid на мой сервер Debian 7, однако всякий раз, когда я пытаюсь использовать его, загрузка первого из домена происходит невероятно медленно, последующие загрузки страниц из того же домена загружаются быстро. Как я могу ускорить начальную загрузку / поиск?
Я использую Debian 7 и Squid 3.1.20.
мой squid3 -v есть;
настроить параметры: '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${префикс}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--libexecdir=${префикс}/lib/squid3' '--srcdir=.' '--disable-keeper-mode' '--disable-зависимость-отслеживание' '--disable-silent-rules' '--datadir=/usr/share/squid3' '--sysconfdir=/etc/squid3' '--mandir=/usr/share/man' '--with-cppunit-basedir=/usr' '--enable-inline' '--enable-async-io=8' '--enable-storeio=ufs,aufs,diskd' '--enable-removal-icies=lru,heap' '--enable-delay-pool ' '--enable-cache-digests' '--enable-underscores' '--enable-icap-client' '--enable-follow-x-forwarded-for' '--enable-auth=basic,digest,ntlm, переговоры ' '--enable-basic-auth-helpers=LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,DB,POP3,getpwnam,squid_radius_auth, многодоменный NTLM' '--enable-ntlm-auth-helpers=smb_lm,' '--enable-digest-auth-helpers=ldap, пароль '' - enable -gotiate-auth-helpers=squid_kerb_auth' '--enable-external-acl-helpers=ip_user,ldap_group, сессия,unix_group,wbinfo_group' '--enable-arp-acl' '--enable-esi' '- enable-zph-qos' '--enable-wccpv2' '--disable-translation' '--with-logdir=/var/log/squid3' '--with-pidfile=/var/run/squid3.pid' "--with-filedescriptors=65536' '--with-large-files' '--with-default-user=proxy' '--enable-linux-netfilter' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall' 'LDFLAGS=-fPIE -pie -Wl,-z,relro -Wl,-z, теперь ' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security' --with-squid=/tmp/buildd/squid3-3.1.20
мой squid.conf
acl mynetwork src acl safe_ports port 80 acl метод connet connet http_access разрешить mynetwork http_port 3128 переадресовано_отключено http_access запретить все
Вот пример wget с моего сервера Debian, который завершился практически мгновенно.
--2014-01-02 12: 42: 23-- http://bbc.co.uk/ Решение bbc.co.uk (bbc.co.uk)... 212.58.253.67, 212.58.251.195 Подключение к bbc.co.uk (bbc.co.uk)|212.58.253.67|:80... подключен.
HTTP-запрос отправлен, ожидая ответа... 301 Постоянно перемещено Местоположение: http://www.bbc.co.uk/ [следующий] --2014-01-02 12: 42: 23-- http://www.bbc.co.uk/ Resolving www.bbc.co.uk (www.bbc.co.uk)... 212.58.244.67, 212.58.244.66 Подключение к www.bbc.co.uk (www.bbc.co.uk)|212.58.244.67|:80... подключен.
HTTP-запрос отправлен, ожидая ответа... 200 OK Длина: 111538 (109K) [текст /html] Сохранение в: index.html'
100%[=============================================================================>]
111,538 --.-K/s in 0.06s
2014-01-02 12:42:23 (1.79 MB/s) -
index.html 'сохранено [111538/111538]
я также проверил ps aux и squid, по-видимому, не оказывает существенной нагрузки на сервер.
Что еще я могу сделать?
2 ответа
Вот и все, спасибо. вот что происходило внутри /etc/resolv.conf было localhost и мой isps dns. очевидно, что он использовал localhost для поиска запросов do dns, и по истечении времени ожидания он переключился на мой isps dns, который немедленно нашел хост и загрузил страницу. чтобы исправить это я добавил dns_nameservers в squid.conf и перезапустил squid
Я также столкнулся с медлительностью в squid (v3.3.3 от Cygwin) и решил проблему, поместив следующую директиву в мой squid.conf:
dns_v4_first on