咋看到这张squid的流量图的时候,我的第一反应是不会吧?我手头上的这台squid居然会自动进化?连网络视频直播流都可以自动缓存的,真是人品爆发啊。可是转念一想:不对,那天的奥运圣火点燃仪式可不是上面的图片反映的时间啊?难道是又有什么突发新闻事件了?我真的是太闭塞了,唉
Continue reading »
前两天刚刚吹牛过咱的squid服务器半年安全生产无事故,这个,牛皮一吹,立马遭报应了,今天立马有人投诉上网开网页总是时断时续的---其实我自己也碰到了这个问题,不过总以为是我查的东西撞到了大墙,一直没有在意,结果......
好惨的说:

Continue reading »
前几个礼拜看着运行的好好好的squid服务器在cacti里面的图表忽然接连冒出了两个突起?真是百思不得其解:我是知道squid服务程序重启会导致squid的snmp计数器重置,直接在cacti的性能监视图上的表现就是会冒出如上图去年十月份的那个高高的尖峰。可是那段时间我的squid服务器一直运作良好啊,根本没有重启过,那这两个尖峰是怎么冒出来的呢?真是想不明白。
今天闲来无事,查看了下这台squid的mgr:info信息,我终于悟道了:
Continue reading »
以下的程序更新纪录来自于squid,转载于下,与大伙共乐之。
谁说程序员不搞笑,这才是真正的冷幽默:
Continue reading »
这两天跟扶凯同学讨论了一下refresh_pattern这个参数对squid行为的影响,略有心得,小纪录一下。
在squid.conf.default里面,refresh_pattern参数下面的注释是这样的:
TAG: refresh_pattern
usage: refresh_pattern [-i] regex min percent max [options]
Basically a cached object is:
FRESH if expires < now, else STALE
STALE if age > max
FRESH if lm-factor < percent, else STALE
FRESH if age < min
else STALE
以上所有的时间都是以分钟为单位计算。
很容易看懂是不是?
- refresh_pattern指出的缓冲对象过期了,这个对象过期。(这不是废话嘛!)
- refresh_pattern指出的缓冲对象在squid的cache缓冲的时间大于max的话,这个对象过期。
- refresh_pattern指出的缓冲对象的lm-factor大于等于percent的话,这个对象过期。
- refresh_pattern指出的缓冲对象在squid的cache缓冲的时间小于min的话,这个对象不过期。
可是,这个lm-factor到底是怎么算的?有什么具体意义?估计好多同学搞不清楚了吧。来,look,下面的图:

上面这张图来自于《Squid.Definitive.Guide》第七章,对squid的LM-factor算法作出了一个很直观的描述。
Continue reading »

