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来释放内存.操作如下: 继续阅读
RAID中的SPARE Disk
SPARE 又称”Hot-Spare” 即热备份盘
RAID阵列中之所以要用热备份盘是和RAID本身的技术原因造成的。 继续阅读
关于SSD、高级格式硬盘4K分区对齐
什么是4k分区问题? 继续阅读
noatime提升文件系统性能
默认的方式下linux会把文件访问的时间atime做记录,这在绝大部分的场合都是没有必要的,如果遇到机器IO负载高或是CPU WAIT高的情况,可以尝试使用noatime和nodiratime,疗效好,见效快。 继续阅读
网页头的查看
查看网页的header是优化web应用的关键一环,从header中,可以检查到非常多的信息:网页在squid中的缓存时间(age)、客户端缓存时间(expires)、是否有最后修改时间(last-modified)、是否在squid中命中(x-cache)、服务器版本、服务器时间(Date)、gzip压缩情况(Content-Encoding)等等。以上说的这些都是比较基本的信息,本文最后介绍一个利用header来分析客户端请求走向的问题。 继续阅读
nginx前端调度服务器
1、可以使用nginx前端进行诸多复杂的配置,这些配置从前在squid是没法做或者做起来比较麻烦的,比如针对目录的防盗链。 继续阅读
rsync的几种优化应用方案
rsync是用来做文件同步的一个很好的工具,传统的rsync就是使两个目录的文件保持一致,但随着文件数量增多,rsync会造成同步缓慢,系统负载比较高,直至系统死机。 继续阅读