Squid 配置手札 [1] Posted on August 16th

转载 2007年10月03日 18:50:00
原贴:http://enissue.com/archive/48

Squid 配置手札 [1] Posted on August 16th

khan.chan {at} enissue.com

原文地址: http://enissue.com/archive/48

硬件需求:

  • SCSI 寻道时间|转速
  • RAM 最重要
  • 建议 不用RAID

系统要求:

  • 推荐FreeBSD
  • RHEL 4
  • 疑问: Squid 2.X能够使用线程来完成AIO,性能表现也要优于以前的方式,不过大部分人都是推荐FreeBSD, 原因我还是不很清晰. KqueueEpoll好吗?

Cache per request:

A cache with one disk has to seek at least once per request (ignoring RAM caching of the disk and inode update times). 
If you have only one disk, the formula for working out seeks per second (and hence requests per second) is quite simple:
  • requests per second = 1000/seek time
  • requests per second = 1000/seek time/(number of disks)
  • 寻道时间和硬盘数影响requests per second !

Resource:

A cache with one disk has to seek at least once per request (ignoring RAM caching of the disk and inode update times). 
If you have only one disk, the formula for working out seeks per second (and hence requests per second) is quite simple:

 

Version: 2.6 _反向代理_RHEL 4

Config.sh

–enable-large-cache-files –with-large-files

–enable-kill-parent-hack –disable-arp-acl

–disable-deplay-pools –disable-ident-lookups

–disable-mem-gen-trace –disable-useragent-log

–enable-epoll –enable-snmp

–enable-async-io=100

–enable-useragent-log –enable-referer-log

–enable-dlmalloc

–with-pthreas –enable-epoll –enable-storeio=”aufs,coss,diskd,ufs”

–enable-stacktrace –enable-removal-policies=”heap,lru”

–enable-deplay-pools –disable-internal-dns

–enable-default-err-language=Simplify_Chinese

–enable-err-languages=”Simplify_Chinese English”

Ps: ChinaCache squid V 2.5

–prefix=/usr/local/squid –enable-epoll –disable-ident-lookups –enable-async-io=160 –enable-storeio=ufs,aufs,diskd –enable-snmp –enable-cache-digests –enable-useragent-log –enable-referer-log –enable-kill-parent-hack –enable–internal-dns

总结: –enable-dlmalloc

–enable-async-io=160 等同于下面三个参数

–with-aufs-threads=N_THREADS –with-pthreads –enable-storeio=afs,aufs

–enable-removal-policies=”heap,lru”

cache_dir aufs /data/cache1 28000 16 256

cache_dir aufs /data/cache2 28000 16 256

cache_mem 1768 MB

cache_swap_low 70

cache_swap_high 80

maximum_object_size 204800 KB
minimum_object_size 0 KB
maximum_object_size_in_memory 102400 KB

cache_replacement_policy lru

memory_replacement_policy lru

#设定snmp端口

snmp_port 3401

emulate_httpd_log on

logformat combined %>a %ui %un [%tl] “%rm %ru HTTP/%rv” %Hs %h” “%{User-Agent}>h” %Ss:%Sh

cache_log /patch/logs/cache.log

cache_store_log none

acl QUERY urlpath_regex cgi-bin /?

cache deny QUERY

# Vary: Accept-Encoding apache mod_deflate

cache_vary on

#设定icp规则,icp用于实现squidcache共享

icp_port 3030

udp_incoming_address IP(other cache server)

log_icp_queries on

#设定squid sibling(同级协作squid)

cache_peer IP(other cache server) sibling 80 3030 proxy-only

Trackback URL
Leave your own comments about this post:

Python-F-1- August 8th

优雅,简单,明确 Python 可用于网络应用(后台、网站编写等)脚本  将其他语言开发的程序再包装起来,方便使用 缺点:1)运行速度满,解释型语言;             2)代码无法加密,凡编译...

Oracle-自学日记(1)@16th Mar 2011

Oracle 自学还是有很大难度的,对于我来说,数据库是什么,心里大概有个概念。但是Oracle是什么数据库,我是一无所知……先粘点官方的: oracle是殷墟(yīn Xu)出土的甲骨文(orac...

July 16th 模拟赛C T1 竞赛排名 Solution

一个傻逼写的题解。

数据测试手札--------------------(1)

第1章 测试环境搭建          数据测试的开始是测试工具选择和测试环境的搭建。本篇文章选择的测试工具有:Gitlab、Jenkins、zookeeper、kafka、Hbase。测试环境是在...

基于ffmpeg的Android播放器开源代码 Posted on

本开源Android播放器基于ffmpeg开发,音视频在jni层直接输出,不使用java层的bmp和audiotrack输出,支持arm汇编加速,超级精简。   本开源代码播放器使用的音视...
  • jia635
  • jia635
  • 2014年07月30日 22:42
  • 891

air max bw pas cher 25 on the 3rd died.August 14 morning

Roger sudden cardiac arrest, after being rescued over, go to the ICU. Day 17:00,air max bw pas cher,...

Widgets vs. Portlets Posted on July 14, 2008 by David Megginson

Widgets are web pages embedded in larger web pages, generally using iFrames — the content comes via ...

Django CKEditor 安装与配置手札

说明本文是我在搭建网站(Django)的时候,需要用到一个富文本编辑器,综合调研了一下,决定使用CKEditor。 首先说明下我的环境,依然是Ubuntu + Python 3.4 + Django...
  • MebiuW
  • MebiuW
  • 2016年08月12日 16:56
  • 2599

MATLAB神经网络学习手札(1)

接触MATLAB神经网络有一段时间了,但由于是自己业余学习的一直没有认真学下去,这几天又捣鼓了一下,下面是基于MATLAB2016a的环境下厕所的简单曲线拟合实验首先需要了解几个重要的函数 ...
  • ouening
  • ouening
  • 2016年04月17日 14:46
  • 350

ThinkPHP框架中遇到的若干问题手札1

笔者也是一个刚开始学习ThinkPHP不久的小白,在这个程序的编写过程中,也是有了一个对PHP语言、ThinkPHP框架认知、学习的过程。所以想写一些博客,一方面是总结并与大家进行交流,另一方面也是便...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Squid 配置手札 [1] Posted on August 16th
举报原因:
原因补充:

(最多只允许输入30个字)