分类存档: Web

Linux Kernel 3.0 EXT4与BTRFS对比

EXT4 文件系统大家可能都比较熟悉了,现在流行的 ubuntu 11.04 和 Fedora15 都是默认采用的 EXT4,EXT4 是Linux的第四代扩展文件系统,是 EXT3 的后继版本。Btrfs  被称为是下一代 Linux 文件系统。近年来 EXT2/3 遇到越来越多的扩展性问题,在期待 EXT4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 EXT2/3 的扩展性问题,还让人们看到了下一代文件系统所具有的许多其他特性。

继续阅读 »

CentOS5 安装 Hiphop-PHP

Hiphop-PHP 是 Facebook 发布的一个可以将 PHP 程序编译转换为 C++ 程序的开源应用。其中的编译转换核心用到了 Intel TBB,Intel 的高性能多核心 CPU C++ 编译器,性能非常不错。Hiphop-PHP 的安装过程还是比较繁琐的,特意整理了一下。
继续阅读 »

Httperf + AutoBech + GnuPlot 构建 WEB SERVER 压力测试系统

Apache ab 可能是最知名,也是最容易使用的一个压力测试工具。但 ab 相对比较简单,做一些轻量级的,或者要求相对宽松的 WEB 压力测试是比较合适的。但碰到复杂环境,或者需要同时测试两台 WEB SERVER (两个环境)进行对比时,ab 就显的力不从心了。并且,在正规的压力测试报告中,还需要对数据结果进行绘图分析。这些,都是 ab 所不具备的。所以,特意研究了一下 Httperf + AutoBech + GnuPlot 测试系统,发现这个测试平台还是非常不错的,测试方法和手段灵活,支持 2 台 WEB SERVER 进行对比测试,并且能够快速方便的生成各个测试项目的统计图表。

继续阅读 »

Nginx 日志切割

Nginx 默认没有提供日志切割功能和工具。所以只能手动对其进行日志切割。好在也不麻烦!Nginx 官方文档中说到 USR1 信号可以使 Nginx 重新打开日志,所以就利用它了!

继续阅读 »

MySQL connect 与 pconnect 的测试

昨天做了一个关于 MySQL connect 与 pconnect 的性能测试。结果比较意外,性能差距竟然相去甚远。

继续阅读 »

httperf wsess 的解释

最近在做 WEB 压力测试,重新捡起了已经 N 年木有使用过的 httperf。发现这家伙竟然还在更新,而且迁移到了 Google Code (http://code.google.com/p/httperf/)。新版的 httperf 相比之前有些变化,对请求的发起控制做的更加细化了。学习了一番,难懂的就是 wsess 这个参数了。

继续阅读 »

mysqlnd BUG?

最近在评估 MySQL Lib 与 mysqlnd,从目前的评估结果来看,二者在性能效率上似乎差不大(大访问量生产环境下评估)。但是貌似 mysqlnd 存在一个比较致命的 BUG……

继续阅读 »

mysqlnd in PHP 5.3

PHP 5.3 中提供了一个mysqlnd库,用来访问MySQL数据库,大大提升了PHP的数据库访问性能。

继续阅读 »

PHP MySQL pconnect()

当 PHP 在 FastCGI 模式下运行时,如果需要使用 pconnect() 连接 MySQL 服务,那么最好设置 PHP FastCGI PHP_FCGI_CHILDREN << MySQL max_connections,并且加大 php-fpm 的 pm.max_requests。源于下面的分析……

继续阅读 »

PHP 加密程序在生产环境中的性能问题

最近业务上线腾讯,由于担心被腾讯“模仿”,而且无法将其“超越”,所以用 Zend Guard  对所有 PHP 程序进行了加密,运行时调用 Zend Loader 进行解密处理。但这样一来,噩梦就开始了……

继续阅读 »