Проблемка такова, попробую объяснить внятней...
Исходные данные:
1)Есть squid, который стоит на freebsd, есть squid, который стоит на linux FC6.
Но роблема и на том и на другом.
С разными настройками и с пулами и без пулов и с кэшем и буз кэша.
2)Есть канал провайдера 1 Мбит
... отступление - у нас 3 провайдера , проблема возникает на каждом канале.
3)есть ком в браузером, подключенный через SQUID.
[комп (Firefox)]->[FireWall (SQUID)]->[Internet ]
4) Есть сайт ngs.ru , есть сайт (http://www.taobao.com -тоже проблема замечена
Суть:
Если я открываю через браузер напрямую много страничек на сайте ngs.ru разом.
Или я открываю taobao.com то все нормально, я получаю все содержимое.
НО: Если я открываю через SQUID, то некоторые "объекты я не получаю до конца"
Страничка в браузере повисает белой или частично открытой. (в taobao.com не все картинки прогружаются)
Это все висит "по умолчанию" 15 минут.
Код: Выделить всё
read_timeout 120 seconds
Кэш менеджер мне говорит в это время примерно следующее:
Код: Выделить всё
Squid RealTime stat for the 127.0.0.1:3128 proxy server (squid/3.0.STABLE25).
Auto refresh: sec. Created at: 06:16:11 01/12/2010
Host URI Curr. Speed Avg. Speed Size Time
Total: 2 users and 6 connections @ 0.00/9.71 KB/s (CURR/AVG)
192.168.0.67
http://turizm.ngs.ru/?menu 2.95 KB/s 47 Kb 16s
http://forum.ngs.ru/?menu 2.60 KB/s 41 Kb 16s
http://newyear.ngs.ru/?menu 1.12 KB/s 17 Kb 16s
http://relax.ngs.ru/ 3.04 KB/s 48 Kb 16s
http://expert.ngs.ru/ 0 b 16s
0.00 KB/s 9.71 KB/s
Total: 2 users and 6 connections @ 0.00/9.71 KB/s (CURR/AVG)
© Alex Samorukov, 2006
И данные больше не идут!
Причем каждый раз по разному - разные конекшены не отрабатывают до конца
Отступления:
Если пул у squid а сделать шириной поменьше, проблема становится более заметна.
Сайт taobao.com не сильный показатель, по крайней мере видно проблему на стрнаничках, где много маленьких картинок
Даже визуально вроде бы все прогрузилось, а бегунок загрузки странички бегает.
taobao.com
Код: Выделить всё
http://img03.taobaocdn.com/bao/uploaded/i3/T1XsFMXXddXXaSqlfb_094738.jpg_160x160 .... 0.02 KB/s 1 Kb 1m 34s
http://img01.taobaocdn.com/bao/uploaded/i1/T1eP8SXoFgXXXLDG6a_120216.jpg_160x160 .... 0.02 KB/s 1 Kb 1m 26s
0.00 KB/s 0.03 KB/s
Итак, я пробовал:
1) Менять провайдера
2)Менять сервер со сквидом
3)Менять клиента (комп)
4)Менять браузер
5)Делата poll (чем уже, тем хуже).
6)Отключать кэш вообще
7)Ставить always_direct
8 ) Ставить лимит узерконектов - вообще лажа.
Ё------------------------------------------------------------
Внимание вопрос:
Наверное, нужно как то сквиду ограничеть колличество исходящих соединений? например....
Или еще что то....
Конкретно что попроавить и где и как интересуеть для FreeBSD 7.2
Зарание благодарен!
Ниже представлена страничка - фрейм, для воспроизведения у меня проблемы.
Страничка:
Код: Выделить всё
<html><head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head><frameset cols="10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10">
<frame src="http://ngs.ru">
<frame src="http://do.ngs.ru/?menu">
<frame src="http://do.ngs.ru/?menu">
<frame src="http://forum.ngs.ru/?menu">
<frame src="http://turizm.ngs.ru/?menu">
<frame src="http://expert.ngs.ru/">
<frame src="http://newyear.ngs.ru/?menu"">
<frame src="http://press.ngs.ru/">
<frame src="http://relax.ngs.ru/">
<frame src="http://vip.ngs.ru/">
<frame src="http://drom.ru/">
<frame src="http://rambler.ru/">
<frame src="http://nix.ru/">
</frameset>
</html>
Код: Выделить всё
ftp_passive off
http_port 3128 transparent
redirect_rewrites_host_header off
#dns_nameservers 127.0.0.1
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
#acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 172.19.35.108/32 # RFC1918 possible internal network
acl direction src 192.168.0.2 192.168.0.9 192.168.0.17 192.168.0.23 192.168.0.27 192.168.0.21 192.168.0.33 192.168.0.156 192.168.0.209 192.168.0.91 192.168.0.98 192.168.0.103
acl admins src 192.168.0.40 192.168.0.67 172.19.35.108/32
#cache deny all
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
##acl manager proto cache_object
# replace 10.0.0.1 with your webserver IP
##acl webserver src 10.0.0.1/255.255.255.255
##http_access allow manager webserver
##http_access deny manager
#acl ngs dstdomain .ngs.ru
#always_direct allow ngs
acl lucon10 maxconn 10
#http_access deny localnet limitusercon
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access deny all
strip_query_terms off
hierarchy_stoplist cgi-bin ?
coredump_dir /usr/local/squid/cache
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
#refresh_pattern . 0 20% 4320
refresh_pattern . 0 40% 14400
#delay_pools 1
#delay_class 1 1
#delay_parameters 1 -1/-1
#delay_access 1 allow localnet
#delay_access 1 allow localhost
#delay_access 1 deny all
delay_pools 3
delay_class 1 2
delay_parameters 1 100000/1000000 70000/4000000
delay_access 1 allow admins
delay_access 1 deny all
delay_class 2 2
delay_parameters 2 80000/500000 60000/2000000
delay_access 2 deny admins
delay_access 2 allow direction
delay_access 2 deny all
delay_class 3 2
delay_parameters 3 100000/200000 40000/1200000
delay_access 3 deny admins
delay_access 3 deny direction
delay_access 3 allow localnet
delay_access 3 deny all
#delay_class 4 1
#delay_parameters 4 20000/20000
#delay_access 4 allow admins lucon10
#delay_access 4 allow direction
#delay_access 4 allow localnet
#delay_access 4 deny all
cache_mem 256 MB
# При достижении данного уровня заполнения кэша - в процентах,
# начинается ускоренный процесс удаления старых объектов
cache_swap_high 95
# Процесс удаления старых объектов заканчивается, если достигнут данный уровень
cache_swap_low 90
# Максимальный и минимальный объект в кэше
maximum_object_size 8172 KB
minimum_object_size 1 KB
# Максимальный объект в памяти
maximum_object_size_in_memory 8172 KB
#acl limitusercon maxconn 5
#http_access deny localnet limitusercon
error_directory /usr/local/etc/squid/errors/Russian-koi8-r
# ЛОГ-ФАЙЛЫ И ПАПКИ С КЭШЕМ
# Расположение папки с кэшем и его размер (в данном случае 400 Мб)
cache_dir ufs /usr/local/squid/cache 1000 16 256
# Формат логов
##logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
##logformat squidmime %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt [%>h] [%<h]
##logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st %Ss:%Sh
##logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
# Папка с логами
access_log /usr/local/squid/logs/access.log squid
cache_log /usr/local/squid/logs/cache.log
cache_store_log /usr/local/squid/logs/store.log
# Ротация логов (не забудьте добавить задание в cron)
logfile_rotate 1
redirect_program /usr/local/rejik/redirector
url_rewrite_children 10
read_timeout 120 seconds