Powered by Twitter Tools
Author Archive
比ab更好用的压力测试工具:siege
看php的ppt()的时候无意中发现的命令,可以通过ubuntu安装
http://talks.php.net/show/digg/
同时发现的工具还有strace,改天试用一下
shen2.cn域名终于恢复正常解析
域名由于更换注册商,博客暂停了两个半月。
虽然两个月之间我仍然通过修改/etc/hosts的方法来写博客,但毕竟很不勤快。
如今终于恢复正常。沈二铺子重新开张。相关twitter也一并重新启用,敬请关注。
万恶的CNNIC,我的域名明明备案了,居然还不能解析
shen2.cn两个星期前,我就注回来了,可是似乎正好遇上CNNIC网络调整,明明我已经被过案了,但还是挂着一个serverHold。
严重鄙视CNNIC。域名备案、不备案不解析的制度,统统玩儿蛋去吧。
解决显卡驱动的ignoreABI问题
前两天我手贱,升级了一下ubuntu的软件包,结果显卡驱动出问题,挂掉了。可怜我NB的GTX260+,愣是不能用,进不了桌面。
提示信息是ABI驱动云云,估计是新的驱动不是在某某开源协议框架下的,不能随便用。必须加ignoreABI参数。可是提示信息愣是没说在哪里加ignoreABI参数。
研究了半天,发现用startx — -ignoreABI可以强行启动。
可是不能让我每次启动的时候都手敲这个命令啊。总有配置文件可以设置吧。
可算是被我找到了,在/etc/X11/xorg.conf文件中,加上下面这一段即可:
Section "ServerFlags"
Option "IgnoreABI" "1"
EndSection
ubuntu从中文切换成英文的方法
有台电脑装系统的时候装了ubuntu中文桌面版,但后来改用做服务器了。
结果每次用命令行登录,所有的提示信息都只能看到乱码。
网上查了一下切换的方法,由于发行版不同,并不是十分靠谱。
最后总结下来,主要做两件事情。
修改/etc/default/locale文件,把LANG改成 LANG=”en_US.UTF-8″
第二件事情是获取语言文件,
从别的安装英文版系统中,复制
/usr/lib/locale目录下的所有文件到当前系统中
就能切换到英文环境了。
今天研究php的几点收获
虽然写php已经很长时间,但是还是经常有新发现新收获。
php这个看似很原始很土的函数式语言,正在爆发出惊人的生命力。
fastcgi_finish_request
由php-fpm提供的函数功能,能够在php还没有执行完的时候先给等不及的客户端返回返回结果。
http://syre.blogbus.com/logs/20092011.html
php-fpm的上传加速支持
http://php-fpm.org/wiki/Features#Accelerated_upload_support
tmpfs
将内存的一部分作为文件系统使用,适合挂载到/tmp
copy()和file_get_contents()函数
由于都使用fopen wrappers,因此在请求http的时候,会把获取的header放到:
$http_response_header
通过这种方式我们可以解决在copy过程中获得的404错误等问题。
mysql主从模式中replication delay的最佳解决方案
mysql5.5开始支持“半同步”方式的主从复制,能够在对主服务器进行修改的时候,直到至少有一台从服务器返回结果才给出返回。
是目前最好的replication delay解决方案
PECL::Memcached 库
cas值,能够解决高并发时候的一些冒险问题。
getMultiDelayed,能够以异步的方式获取数据,从而减少阻塞时间。
facebook提供的XHProf工具
XHprof工具能够监测php执行过程,分析出各个函数的开销。
http://mirror.facebook.net/facebook/xhprof/(需翻墙)
什么配置的服务器做什么配置的事情
实验室有好几台腾讯淘汰下来送给我们的服务器,怎么利用这批机器让他们发挥余热可是让我绞尽脑汁。
DL380 G4(双路单核至强2.8G), 1块73GB SCSI, 5块146GB SCSI
我选择用来做分布式文件系统的数据节点,充分利用它盘位多,容量尚可的特点。
DL380 G4(双路单核至强2.8G),6块73GB SCSI
我选择用来做mysql的从数据库,对mysql来说73GB容量戳戳有余,而多个硬盘可以提高数据的吞吐量。如果合理地把数据表通过分区的方式,分散到多个硬盘上,能实现比一块硬盘高很多的并发性能。