您的位置:首页 > 运维架构 > Nginx

server正式的环境性能测试nginx-php 指着寻求突破的表现

2015-08-20 12:19 681 查看

因为我是第三级城市语言。无法接触到更牛接触逼公司或环境。这是你母亲的现场环境摸过几次。截至完毕,测试已设法提高空间。

公司须要的站点执行环境。不能由于我这边的瓶颈而阻碍了公司进行,希望各位大能能不吝惜指点下谢谢。

1.阿里云云serverecs配置例如以下4核8G内存 10M带宽



2.php执行环境

Tengine-2.0.3 +php-fpm*4
一个nginx主进程 一个server主站
5个php-fpm进程 (4个负载均衡 1个备用)

3.程序优化

js/css 压缩压面缓存功能已做,可正式执行开启该功能
首次请求页面2个css 4-5个js 2个必须js随页面同步请求,其它js基本异步载入 再次请求304 or 200 form cache处理 公共js基本200 formcache /304

页面静态缓存已做视情况可开启

4.測试结果

server并发量 压力測试并发100通过 200出现少量404错误 压力測试环境因为无法获取seeion 导致城市无法获取区域缓存无法调取,生产80%的无效数据查询
sigine 測试结果例如以下:

ransactions: 15000 hits 请求数量

Availability: 100.00 % 成功率

Elapsed time: 206.74 secs 耗时

Data transferred: 67.64 MB 总请求量

Response time: 3.02 secs 平均耗时

Transaction rate: 72.55 trans/sec

Throughput: 0.33 MB/sec

Concurrency: 219.33 并发量

Successful transactions: 13577 成功 1000多个404页面都是数据库链接不足导致

Failed transactions: 0

Longest transaction: 11.61 最长耗时

Shortest transaction: 0.06 最短耗时

内存50% 4核cpu 90% 带宽流量 入网1M 出网800k

5.结果诊断

1.nginx并发处理能力满足,眼下1台。后期可视情况添加server 负载均衡

2.php-fpm满足,眼下单server上执行4个php-fpm进程 同个nginx负载均衡 1个备用

3.数据库链接不足(眼下最大链接数60/并发数ipo 150)(无效数据查询链接占大多数),ipo不足瓶颈。眼下无需升级,待站点用户量上升,能够视情况提升数据库配置(阿里云RDS) 眼下最低配置 60/150

4.PV = 并发连接数 * 统计时间 * webserver数量/ 页面衍生连接次数 / http响应时间 / 因数

(100*3600*12*1/3/1/5=288000)28wPV 提升空间 添加负载均衡server数量 缩短衍生链接数,js/css 合并 通用页面缓存等
是否就是平均每天能负担得起至少20wpv?

6.求指点

希望有大能,大哥。大姐指定下:眼下的server配置和測试结果是否相符?有无其它性能提升空间?或者是否能指点下nginx或者其它一些配置上的优化?除了执行环境上的优化,硬件上的配置优化都希望能指点下,谢谢!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: