Thursday, May 2 2013

一例php进程的SIGBUS故障

某个子站是php写的,访问的时候nginx时不时会冒出现502错误,高峰时更频繁,检查php-fpm的日志发现大量的 child exited on signal 7 (SIGBUS),并且和accesslog里的502时间完全吻合,排除了php进程过载的可能,然后又排除了apc的嫌疑。 既然php进程是收到信号后死亡的,那么尝试抓些coredump来分析吧: 先设置一下coredump的保存路径,注意要空间够大的地方,因为coredump可能会较多而且很大(比如开了apc设置了1G,那就会有1G): #echo "/tmp/core.%e.%p.%h.%t" >  […]

Continue reading

Sunday, December 12 2010

最近碰到的一些问题

硬盘 西数新的2T硬盘(如:WD20EARS)采用了4K扇区,分区的时候要在1M处对齐,不然莫名其妙的高IO就来了。 SAS硬盘热插拔是没问题的,不过有时候拿到了做过RAID的盘就不能直接被系统识别,用相关的命令行工具删掉残缺的RAID卷,硬盘就出现了,不需要重启电脑去BIOS里搞。 LIGHTTPD1.4.x的mod_proxy存在事实上的内存泄漏,升级到1.4.28后在本机测试无泄漏,但是相同版本在服务器上的Ubuntu8.04始终会泄漏,以后有时间再追查一下。  […]

Continue reading

Monday, March 10 2008

php xml expat

今日发现php报没有xml的函数,但是USE明明有xml啊,调出emerge的log看了一下,最后有提示,还需要打开expat才行。这又是不看提示信息的恶果。expat - The Expat XML Parser

Sunday, September 2 2007

取得昨天的日期

1.bash $TZ="UTC+16" date 2.php $yesterday=date('ymd',date('U')-3600*24); 3.perl perl -e 'print scalar localtime(time-3600*24)' Perl中取得日期格式的几种方法: perl -e 'use POSIX; print strftime("%Y-%m-%d %H:%M:%S", localtime)' perl -e 'use HTTP::Date;print HTTP::Date::time2iso(time);' perl -e  […]

Continue reading

Wednesday, November 29 2006

获取MSN的好友列表

我是不用MSN的,之前有同学想做一个网站,打算对会员MSN上的好友发推广邮件。但是怎么取得MSN上好友的列表呢?闲来无事,我拼凑了一下终于实现了这个鸟功能:对我放心的同学请点击测试本来想看看 GAIM 的源代码的,可惜我功力太差 :P最后找了一个 PHP 的 qmsn 来拆解学习了另外据说MSN只能容纳150个好友,所以,嘿嘿……有关MSN协议的参考网址:http://www.hypothetic.org/docs/msn/http://msnpiki.msnfanatic.com/PS:如果有兴趣还可以做一个 meebo.com 一样的 WebIM :) update:  […]

Continue reading