squid通過coss給圖片做代理
不知道這樣做性能上面會不會有提供,
想通過squid給圖片伺服器做反向代理,
squid伺服器配置如下CPU:雙核雙至強Xeon3.2,內存:2G,硬碟:600G ata RH-E4/i386 squid2.7
http_port 80 vhost vport
icp_port 3130
cache_mem 1024 MB
cache_effective_user squid
cache_effective_group squid
dns_nameservers 202.106.0.20
cache_access_log /squidfiles/logs/access.log
cache_log /squidfiles/logs/cache.log
cache_store_log /squidfiles/logs/store.log
visible_hostname 127.0.0.1
cache_mgr admin@admin.com
acl all src 0.0.0.0/0.0.0.0
http_access allow all
#ignore-reload
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 1440 50% 2880
refresh_pattern -i \.html$ 5 20% 5
refresh_pattern -i \.gif$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.jpg$ 1440 20% 2880 ignore-reload
refresh_pattern -i \.png$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.mp3$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.wmv$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.rm$ 440 50% 2880 ignore-reload
refresh_pattern -i \.swf$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.mpeg$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.wma$ 1440 50% 2880 ignore-reload
logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
cache_access_log /squidfiles/logs/access.log combined
error_directory /usr/local/squid3/share/errors/Simplify_Chinese
icon_directory /usr/local/squid3/share/icons
mime_table /usr/local/squid3/etc/mime.conf
maximum_object_size_in_memory 800 KB
cache_dir coss /squidfiles/cache/coss1 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/cache/coss2 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/cache/coss3 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/cache/coss4 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/cache/coss5 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/cache/coss6 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/cache/coss7 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/cache/coss8 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/cache/coss9 8000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/applog/coss1 6000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/applog/coss2 6000 membufs=100 max-size=1000000 block-size=512
cache_dir coss /squidfiles/applog/coss3 6000 membufs=100 max-size=1000000 block-size=512
cache_swap_log /squidfiles/logs/cache_swap_log
memory_replacement_policy lru
max_open_disk_fds 0
minimum_object_size 0 KB
maximum_object_size 32768 KB
cache_store_log none
cache_peer images.domain.com parent 80 0 no-query originserver name=images
cache_peer_domain images images.domain.com
cache_peer_access images allow all
[ 本帖最後由 wangc0727 於 2009-4-16 11:57 編輯 ]
《解決方案》
目錄正在測試環境中,還沒有放到生產環境,希望有經驗的朋友們幫我分析一下,看是用coss還是用aufs存儲
《解決方案》
object多的情況下,比如單機跑超過500萬個object,還是coss好,不過coss容易受單進程內存分配問題的影響,從而導致不響應請求的情況
雖然出現幾率很小,此時只要kill掉squid進程,重起就能恢復,coss還存在rebuild時間長的問題