之前采用 inotify-tools 来触发 purge,实际运行中碰上一些问题: 继续阅读……
16 Nov 2010 Posted in CDN
12 Nov 2010 Posted in database
最近学习mysql,从监控的角度出发,然后发现了一个很不错的个人网站http://hackmysql.com,啧啧,看这名字就NB烘烘滴~ 继续阅读……
10 Nov 2010 Posted in monitor
一般情况下,在nagios被监控端安装nrpe和nagios-plugins的工作相当的简单重复。不过这次碰上一个诡异问题。 继续阅读……
09 Nov 2010 Posted in squid
今天为了检查防盗链配置,打开了squid的debug日志(squid.conf: debug_options ALL,9)。tailf观察,很是学习了一番squid的工作模式。 继续阅读……
27 Oct 2010 Posted in linux
某服务器集群,是双lvs_keepalived+多nginx结构。最近突然发现流量监控出现较大波动,nginx的access.log时常出现持续几十秒的无外来访问情况(即只有LVS的ip过来的400探测)。 继续阅读……
27 Oct 2010 Posted in database
前不久碰上mysql的表损坏,百度到这篇文章,现在转载过来,原文出处:http://logzgh.itpub.net/post/3185/454455 继续阅读……
20 Oct 2010 Posted in linux
在对TCP参数进行sysctl优化时,通常会减小net.ipv4.tcp_max_tw_buckets这个设置,以减少服务器的TIME_WAIT数量,提高服务器响应速度。 继续阅读……
19 Oct 2010 Posted in monitor
nagios自带有性能监控工具nagiostats,安装在nagios路径的bin/下。直接运行即可看到主机、服务的检测频率,故障数量及比例等。举例如下: 继续阅读……
09 Oct 2010 Posted in linux
linux上的时间,一般用定时ntpdate或者守护ntpd服务来保持正确。不过有时候会发现系统时间显示不是我们熟悉的CST,而是莫名其妙的其他地方。比如EDT什么的,ntpdate的时候,可不会自己辨别时区的~~
那么就要自己手动更改了。
办法很多,第一:
/usr/bin/tzselect命令,然后采用一问一答的方式完成配置,这个命令其实就是一个shell脚本,利用select和case命令完成交互,从/usr/share/zoneinfo/中获取指定的文件完成操作。
第二:
既然知道了tzselect的操作过程,也就可以自己来干这件事情:直接进入/usr/share/zoneinfo目录,找到需要的文件,比如cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime即可;
第三:
各linux发行版都会有一些自己定制的配置工具,最有名的比如红帽的setup~
对于时区设置,也有这种工具,redhat系列有timeconfig,debian系列有dpkg-reconfigure tzdata。
继续阅读……
26 Sep 2010 Posted in perl
看mogileFS,其中用到了perlbal,这是一个用perl完成的超轻量级服务器程序。包括了web、proxy、loadbalance等功能,嗯,看起来和nginx很像。
又想到曾经在CU上看到一个说法,用解释性脚本语言编写的服务器程序执行相应的网页,效率最高。
我就会凑点perl,下perlbal来体验一把吧~~
继续阅读……
26 Sep 2010 Posted in squid
一共关系到cache_peer/always_direct/never_direct/hierarchy_stoplist/prefer_direct等配置项。 继续阅读……
14 Sep 2010 Posted in monitor
首先配置squid.conf如下:
squid
acl MonitorCenter src 127.0.0.1
acl snmppublic snmp_community public
snmp_access allow snmppublic MonitorCenter
snmp_access deny all
继续阅读……
25 Aug 2010 Posted in bash
之前在linux上有个脚本,通过expr命令截取字符串的。大意如下:
a=/path/to/example
b=expr length "$a "
c=/path/to/example/file/to/example
d=expr length "$c"
e=expr substr "$c" "$b" "$d"
转移到BSD后,脚本报错:expr: syntax error
分别在linux和bsd上man expr后对比了一下,发现bsd上的expr确实没有index、length、substr等运算,原来linux上的expr是GNU的;而bsd上的expr是POSIX的,没有gnu的那些扩展用法……
于是必须使用些通用的办法来完成这个截取功能。方法很多,举例如下:
继续阅读……
24 Aug 2010 Posted in
在做CDN的时候,曾经有一个客户加速视频播放,所以去注册下载了JWPlayer尝尝鲜。
转眼几个月了,今天突然收到一封信,《Introducing Open Video Ads》,原来是JWPlayer的开发者,新出的基于GPL3的一个开源插件,可以在jwplayer和flowplayer播放正式视频前,插播一段自定义广告~~
记得离职前还有同事专门在研究如何在播放rtmp流时切换插播广告,不知道现在搞定没。
不过,这还是我第一次收到开源软件开发者推广自己软件的邮件。。。
继续阅读……
24 Aug 2010 Posted in linux
继pgrep之后,又发现一个pmap命令,有些不错的小作用~
比方说,用pgrep java得出pid后,用pmap $pid,得出输出结果如下:
继续阅读……