来源:未知 时间:2017-06-23 10:34 作者:xxadmin 阅读:次
[导读] nginx是一个非常出色的静态资源web服务器.如果你嫌它还不够快,可以把放在磁盘中的文件,映射到内存中,减少高并发下的磁盘IO.先做几个假设.nginx.conf中所配置站点的路径是/home/wwwroot/re...
nginx是一个非常出色的静态资源web服务器.如果你嫌它还不够快,可以把放在磁盘中的文件,映射到内存中,减少高并发下的磁盘IO.先做几个假设.nginx.conf中所配置站点的路径是/home/wwwroot/res,站点所对应文件原始存储路径:/opt/web/res shell脚本非常简单,思路就是拷贝资源文件到内存中,然后在把网站的静态文件链接指向到内存中即可.具体如下: #! /bin/bash res_path="/opt/web/res" mem_path="/dev/shm/res" lk_path="/home/wwwroot/res" if [ ! -d "$mem_path" ]; then cp -r "$res_path" "$mem_path" fi if [ ! -L "$lk_path" ]; then ln -s "$mem_path" "$lk_path" fi 更新测试数据 利用上述方法,在公司的测试服务器上做了个测试,速度提升明显,速度几乎翻倍. 测试前提:将测试网站的首页全部内容包括html,图片,js,css等所有元素都拷贝到内存中,并且每次用户请求静态资源文件都不会缓存.使用LoadRunner按照200和100并发分别进行压力测试. 测试结果: 在高并发下全部使用磁盘文件200人并发 2分钟 平均每次事务响应时间为19.96秒 每秒处理事务数为9.26个 使用内存200人并发 2分钟 平均每次事务响应时间为11.3秒 每秒处理事务数为15.8个 在低并发下全部使用磁盘文件100人并发 2分钟 平均每次事务响应时间为10.27秒 每秒处理事务数为9.32个 使用内存100人并发 2分钟 平均每次事务响应时间为5.84秒 每秒处理事务数为16.17个 ps:上面这个脚本我个人觉得很合适小型企业网站来使用,或者是在同一台服务器上做了图床的站长来使用. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com