分类 Network 中的文章

Fight against cacti, net-snmp and squid

一天多来都在折腾这三个东西,作点笔记好了。 首先简单介绍一下: cacti 是一个用 rrdtool 来画图的网络监控系统, 通常一说到网络管理, 大家首先想到的经常是 mrtg, 但是 mrtg 画的图简单且难看, rrdtool 虽然画图本领一流, 画出来的图也漂亮, 但是他也就是一个画图工具, 不像 mrtg 那样本身还集成了数据收集功能. cacti 则是集成了各种数据……

阅读全文

BaiduSpider好像学油了

看了一下 log , 发现最近 baiduspider 都是抓了 feed 以后就走,如果有更新了,才见到来抓页面,难道是他已经可以根据 RSS Feed 来判断站点是不是更新了吗?admire……

阅读全文

Squid 高级优化指南/Squid Advanced Tuning Guide(续2)

Squid 高级优化指南 (续 2) by kang[at]kangkang[dot]org , 转载请保留 (续上节) C 根据不同的需求,调整参数优化缓存 完成 A 和 B 两步优化以后, squid 的命中率经常可以达到 9x%, 可以说我们已经给 squid 创造了非常优秀的外部环境,下面我们就要从 squid 本身入手,通过调整它的缓存参数和缓存策略,甚至系统的参数,来让 squid 发挥出更好的性能。 在 B 步骤中……

阅读全文

Squid 高级优化指南/Squid Advanced Tuning Guide(续1)

Squid 高级优化指南 (续 1) by kang[at]kangkang[dot]org , 转载请保留 (续上节) B 根据 squid 访问的模式,进行业务拆分 进行了 Expires Header 的处理以后,squid 就真正可以起到加速的作用了,你可能也能感觉到,网站的访问速度明显加快。但是不要满足于这点成绩,查看 squid 的 snmp 统计图,通常 hit ratio 并不会太高,有 50% 就了不起了。这就是我们需要进一步优……

阅读全文

Squid 高级优化指南/Squid Advanced Tuning Guide

Squid 高级优化指南 by kang[at]kangkang[dot]org , 转载请保留 类似的题目网上已经有很多了,为啥我还要写这么一篇?其实是前段时间接手了一个 squid 优化的事情,在网上搜索了一下,发现很多 squid 优化只限于在 squid 参数和系统参数上面的调整。但是这个实在只是细枝末节的事情,只要不是太弱智的配置导致无法缓存,squid 的性能不会有太大差……

阅读全文

系统时间不准。。

一大组 squid 里面有两台相同配置的 p3 机器, 一台是 linux ,一台是 freebsd, 用 dns round-robin 轮转均衡,squid 的配置完全相同,发现 linux 那台 TF 死活上不了 3MB, 同时很奇怪的 hitrate 也低,同时 freebsd 那台的 hitrate 就可以到 97%, TF 最大接近 4MB,于是想尽办法优化 linux 那台,升级到 as4, 自己编译 kernel, icc squid ,reiserfs , heap LFUDA, 开大 memcache 大小同时改系……

阅读全文

用yum或者apt-get等包管理工具在线升级 rpm based Linux系统

爱好 debian 的 Linuxer 通常很看不上基于 rpm 的系统,和 debian 的 apt 系统比起来,RedHat 的 up2date 简直就是一个鸡肋,升级要账号不说,网络稍微有点毛病,就彻底卡死了。还不能建立个人镜像,每次都得从米国 redhat 的老家下,非常之慢。最重要的,up2date 并不支持 apt-get dist-upgrade 这样跨越 dist 的升级,装了 RH 7.3 这样的老系统,就只能一条……

阅读全文

用 icc ipo 编译 squid

其实就是要把 Makefile 里面的 ar 换成 xiar,这不是一个很难的事情,但是 squid 不知道用的什么版本的 autotools, 如果重新生成 Makefile 的话,会有很多乱七八糟的错误,而且还编译不过,因此最简单的办法是直接在 configure 之后,替换所有 ar 为 xiar 就好了 configure 参数我用的这个 CC=icc CXX=icc CFLAGS="-O3 -ipo -axKWP -funroll-loops -unroll256 -mcpu=pentium4 -mtune=pentium4 -march=pentium4 -fomit-frame-pointer -static-libcxa -cxxlib-icc -i-static -fno-exceptions -no-prec-div" ./configure –enable-epoll –prefix=/var/test/squid –enable-storeio=“aufs,ufs,diskd” –with-aufs-threads=3 –with-pthreads –enable-removal-policies=heap,lru –disable-delay-pools –enable-underscores –disable-ident-lookups –enable-time-hack –enable-cache-digests –disable-forw-via-db 然后简单……

阅读全文

升级到 php 5

看起来好像没有任何不同,本来也是。我本来就没有用什么奇怪的配置么。只有 mysql 需要单独 –with 一下 Update: 测试一下……

阅读全文

用lighttpd的rewrite来做wordpress的permalink

WordPress 的 permallink 需要 apache 的支持,wordpress 会自动生成一个 .htaccess 文件来给 apache 加 rewrite 规则,但是 lighttpd 的 rewrite 规则格式和 apache 不一样,而且好像不支持 .htaccess. 需要手动转换一下。 WordPress 生成的 .htaccess 规则大概是 RewriteBase /wordpress/ RewriteRule ^.*$ index.php [S=47] RewriteRule ^feed/(feed|rdf|rss|rss2|atom)/?$ /wordpress/index.php?&feed=$1 [QSA,L] RewriteRule ^(feed|rdf|rss|rss2|atom)/?$ /wordpress/index.php?&feed=$1 [QSA,L] 这样的 lighttpd 需要的 rewrite 规则大概是 url.rewrite = ("^/wordpress/feed/(feed|rdf|rss|rss2|atom)/?$" => “/wordpress/index.php?&feed=$1”, “^/wordpress/(feed|rdf|rss|rss2|atom)/?$” => “/wordpress/index.php?&feed=$1”, “^/wordpress/page/?([0-9]{1,})/?$” => “/wordpress/index.php?&paged=$1” ) 这样的 内容和 Apache 的基本类似,就是把所有规则转换……

阅读全文