lnmp压力测试

最近在自己的台式机上搭了个lnmp,想用压力压一压,看看结果怎么样。


由于nginx只是个静态web服务器,并发能力超强,因此lnmp的性能瓶颈在于php的处理能力,即php-fpm。


硬件


  1. CPU AMD Phenom(tm) II X4 945

  2. 内存 4G x 4

  3. 硬盘 西数绿盘 7200rpm

  4. 网卡 realtek 8169 千兆自适应


软件版本


  1. nginx 1.4.0

  2. mysql 5.5.31

  3. php 5.4.14


重新编译的rpm包有


  1. nginx

  2. mysql

  3. php

  4. php-pecl-zendopcache

  5. libevent


lnmp的优化手段主要有


内核参数
文件句柄数
php缓存
nginx编译
nginx pagespeed
nginx缓存
nginx压缩
nginx CPU绑定


采用autobench ,模拟300至1000个并发,每次并发持续2分钟,之后并发递增100,每个连接5次请求。

命令


  1. autobench --single_host --host1 192.168.1.101 --port1 80 --uri1 /phpinfo.php --low_rate 300 --high_rate 1000 --rate_step 100 --num_call 5 --const_test_time 120 --timeout 2 --file result.tsv


结果


连接数     请求速度req/s           连接速度conn/s          总连接数
300         291.4                   287.9                   1500
400         374.4                   383.9                   2000
500         384                     394.3                   2500
600         389.9                   399.2                   3000
700         385.7                   397.2                   3500
800         390.8                   399.7                   4000
900         389.3                   399.1                   4500
1000        379.8                   391.9                   5000


结果分析,

并发在300开始,php处理能力逐渐加强,在800时达到最高峰390.8req/s,之后逐渐下降,可见,php整体处理请求能力在每秒380左右,理论上全天访问量约3千万(380x60x60x24=32832000).


根据二八原理,80%的请求完成在20%的时间段里,20%的时间为4.8小时,可承受的请求数为650万(380x60x60x4.8=6566400),换算成实际全天访问量就是820万(6566400/0.8=8208000)。


根据大牛张宴的博客,他能达到700req/s(理论上折合日访问量6千万),不过他是全程编译,而我这里全程是rpm,只对部分核心软件包进行了srpm重新编译,硬件也只是普通台式机。


总之,还有很大的优化空间,继续加油!


update 2015-10-12

由于phpinfo 页面比较大,一次获取会有几十k的数据,连接数一多,网卡会成为瓶颈。

建议同时使用别的页面进行测试,比如hello world,或者计算1-100求和。


hello world

<html><head><title>First program</title></head><body><?phpecho "hello, world\n";?></body>
</html>


0-100求和

<?php$i=1; $sum=0;while ( $i<=100) {$sum = $sum +$i; $i++;}echo $sum;
?>





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1 uC/OS工程目录

第一个项目&#xff0c;从整体上认识 uC/OS转载于:https://www.cnblogs.com/chdfelix/p/9581271.html

html中免费的四级联动,利用JS实现省市区街道四级联动插件

特效描述&#xff1a;利用JS实现 省市区街道 四级联动插件。利用JS实现省市区街道四级联动插件代码结构1. 引入CSS2. 引入JS3. HTML代码所在地区所在地区请选择请选择请选择请选择$(function(){// 地址选择器遮罩层打开与关闭$("#areaLabel").click(function(e){$(&q…

python递归面试题_汉诺塔问题其实很简单 Python 递归经典面试题

话不多说&#xff0c;上代码1 def hanoi_move(n, source, dest, intermediate):2 if n > 1: # 递归出口&#xff0c;只剩一个盘子3 hanoi_move(n-1, source, intermediate, dest)4 print("Move %s -> %s" % (source, dest))5 hanoi_move(n-1, intermediate, de…

全国计算机等级考试题库二级C操作题100套(第92套)

第92套&#xff1a; 函数fun的功能是&#xff1a;计算的前n项。若x2.5&#xff0c;函数值为&#xff1a;12.182340。 请在程序的下划线处填入正确的内容并把下划线删除&#xff0c;使程序得出正确的结果。 注意&#xff1a;源程序存放在考生文件夹下的BLANK1.C中。 不得增行或…

原生希望原生JavaScript开篇

本篇文章个人在深圳游玩的时候突然想到的...最近就有想写几篇关于原生希望的文章&#xff0c;所以回家到之后就奋笔疾书的写出来发布了 一直对前端技巧很有兴致&#xff0c;就心生了写一个专栏的动机&#xff0c;然后就申请了原生JavaScript这个专栏&#xff0c;旨在与大家同共…

POJ 1836 Alignment

有一排人&#xff0c;身高可能不同&#xff0c;现在有一个理想状态是这排的每个人向左或向右看没有被挡住视野(当遇到等高或更高的人时会被挡住)&#xff0c;现在问最少让几人出列可以达到这个理想状态。 最少人出列&#xff0c;其实就是一个人数最多的理想状态。求一个人数最多…

2021年广西高考成绩查询方法,2021年广西高考成绩查询网站查分网址:https://www.gxeea.cn/...

【摘要】高考结束后大家最为关心的问题就是在哪里查分&#xff0c;如何查分&#xff0c;高考频道特别整理2021年广西高考成绩查询查分网址&#xff0c;成绩公布时考生可直接点击网址进行查分&#xff0c;预祝大家都能顺利的考上理想的大学&#xff01;由于&#xff0c;各省级招…

ppt倒计时_年终会议做一个这样的倒计时PPT,保证惊艳全场!1分钟就能学会

倒计时动画很经常被用在一些产品的发布会或是新年晚会的现场&#xff0c;因为倒计时可以营造除以中紧张的氛围~那么我们常见的倒计时动画都是怎么做出来的呢&#xff1f;其实一点也不难&#xff0c;不需要任何专业的视频软件&#xff0c;只要用我们日常工作中最常用的PPT就能做…

全国计算机等级考试题库二级C操作题100套(第93套)

第93套&#xff1a; 给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun 函数,每调用一次fun函数&#xff0c;输出链表尾部结点中的数据&#xff0c;并释放该结点&#xff0c;使链表 缩短。 请在程序的下划线处填入正确的内容并把下划线删除&#xff0c;使程…

修改Advance Template Jsp模板的编码格式

2019独角兽企业重金招聘Python工程师标准>>> windows ——》 preferences ——》MyEclipse——》Files and Editers——》JSP 在此widzard中修改相应的编码。 转载于:https://my.oschina.net/wangfree/blog/127313

ASP.NET Core ---日志

一、日志记录&#xff1a; 1、日志的作用&#xff1a; 程序中记录日志一般有两个目的&#xff0c;故障定位和显示程序运行状态。好的日志记录方式可以提供足够多定位问题的依据。 2、日志的等级&#xff1a; 有良好工作习惯的人&#xff0c;工作的时候会将领导交待下来的工作分…

2021年慈溪横河中学高考成绩查询,慈溪中学

2013浙江慈溪中考分数线公布2013年慈溪市中考成绩揭晓&#xff0c;从慈溪市教育局获悉&#xff0c;今年慈溪市普高投档控制线为485.5;慈溪中学统招线为565。昨天&#xff0c;公办普高第一批次录取分数线同时划定&#xff1a;浒山中学541.5&#xff0c;龙山中学485.5&#xff0c…

circle函数用法 turtle_Python绘图库Turtle详细分析

关注Python学习交流学习更多Python知识Turtle库是Python语言中一个很流行的绘制图像的函数库&#xff0c;想象一个小乌龟&#xff0c;在一个横轴为x、纵轴为y的坐标系原点&#xff0c;(0,0)位置开始&#xff0c;它根据一组函数指令的控制&#xff0c;在这个平面坐标系中移动&am…

全国计算机等级考试题库二级C操作题100套(第95套)

第95套&#xff1a; 给定程序中&#xff0c;函数fun的功能是:计算NN矩阵的主对角线元素和反向对角线元素之和&#xff0c;并作为函数值返回。注意&#xff1a;要求先累加主对角线元素中的值&#xff0c;然后累加反向对角线元素中的值。例如&#xff0c;若N3&#xff0c;有下列…

性能测试基本流程介绍(《软件性能测试过程详解与安全剖析》)

1、性能测试团队的人员构成 性能测试团队中应包括以下角色&#xff1a;项目测试经理、测试设计角色、测试开发角色、测试执行角色、测试分析角色和支持角色&#xff08;如系统、网络和数据库支持等&#xff09;。 2、性能测试过程模型(PTGM) PTGM模型包括以下几个步骤&#xff…

苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?

iPhone 6s Plus的屏幕尺寸是多少iPhone 6s Plus的屏幕尺寸是5.5英寸。针对iPhone 6s Plus的屏幕尺寸是多少的问题&#xff0c;摄像头方面&#xff0c;苹果iPhone6s Plus采用了一枚1200万像素的iSight摄像头&#xff0c;其传感器单个像素尺寸的感光面积为1.22微米&#xff0c;这…

全国计算机等级考试题库二级C操作题100套(第96套)

第96套&#xff1a; 给定程序中,函数fun的功能是:有NN矩阵,将矩阵的外围元素顺时针旋转。 操作顺序是&#xff1a;首先将第一行元素的值存入临时数组r&#xff0c;然后使第一列成为第一行&#xff0c; 最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。…

USB主机是如何检测到设备的插入的呢?

USB设备的插入检测机制 首先&#xff0c;在USB集线器的每个下游端口的D和D-上&#xff0c;分别接了一个15K欧姆的下拉电阻到地。这样&#xff0c;在集线器的端口悬空时&#xff0c;就被这两个下拉电阻拉到了低电平。而在USB设备端&#xff0c;在D或者D-上接了1.5K欧姆上拉电阻.…

python堆排序算法_python 排序 堆排序

算法思想 &#xff1a;堆排序利用堆数据结构设计的一种排序算法&#xff0c;堆是一种近似完全二叉树的结构&#xff0c;同时满足堆积的性质&#xff0c;即对于任意的i均有ki>k(2i1),ki>k(2i2)步骤&#xff1a;将数组转化为最大堆将当前堆的根结点和最后一个结点交换&…

final在类和方法中的使用

package final0; //final修饰的类不能继承//final修饰的方法不能继承public class TestFinal3 { public static void main(String[] args) { }} // 修饰的类不能继承final class Dad {}class Dad { // final修饰的方法不能继承:public final void method(){} public final void…