分类目录归档:系统调优

系统调优

nginx的proxy cache

Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它 可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx 模块,可以清除指定URL的缓存。 继续阅读

php-fpm的两种进程管理模式

php-fpm的进程数也是可以根据设置分为动态和静态的。
一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。 继续阅读

nfs挂载参数优化

mount_nfs -o async,noatime -T 192.168.4.180:/data/wwwroot/ /data/wwwroot/ 点击率15400/min
mount -t nfs -o tcp 192.168.4.180:/data/wwwroot/ /data/wwwroot/ 点击率4100/min
测试

webbench -c 1000 -t 100 “http://bbs.xxx.cn/test/w.php”

这个w.php是生产小文件,写很多小文件

 

释放cache内存

/proc是个虚拟文档系统,我们能够通过对他的读写操作和kernel实体间进行通信的一种手段.也就是说能够通过修改/proc中的文档, 来对 当前kernel的行为做出调整.那么我们能够通过调整/proc/sys/vm/drop_caches来释放内存.操作如下: 继续阅读

网页头的查看

查看网页的header是优化web应用的关键一环,从header中,可以检查到非常多的信息:网页在squid中的缓存时间(age)、客户端缓存时间(expires)、是否有最后修改时间(last-modified)、是否在squid中命中(x-cache)、服务器版本、服务器时间(Date)、gzip压缩情况(Content-Encoding)等等。以上说的这些都是比较基本的信息,本文最后介绍一个利用header来分析客户端请求走向的问题。 继续阅读