apache nginx 性能简单对比测试

VPC

32 cpus,8G ram,SSD

linux 环境是centos 7

apache 2.4  yum安装base库

php 5.4    yum安装base库

php-fpm 5.4 yum安装base库

nginx 1.10  yum安装epel库

windows 环境是 windows server 2012R2

apache 2.4

php   5.5

测试phpinfo,

<?php phpinfo();?>

ab压力测试,32线程,共1024000个链接,性能对比如下

linux apache php

Concurrency Level:      32

Time taken for tests:   122.010 seconds

Complete requests:      1024000

Failed requests:        102711

(Connect: 0, Receive: 0, Length: 102711, Exceptions: 0)

Write errors:           0

Total transferred:      42976140870 bytes

HTML transferred:       42788748870 bytes

Requests per second:    8392.73 [#/sec] (mean)

Time per request:       3.813 [ms] (mean)

Time per request:       0.119 [ms] (mean, across all concurrent requests)

Transfer rate:          343978.17 [Kbytes/sec] received

windows apache php

Concurrency Level:      32

Time taken for tests:   280.478 seconds

Complete requests:      1024000

Failed requests:        105718

(Connect: 0, Receive: 0, Length: 105718, Exceptions: 0)

Write errors:           0

Total transferred:      85580685230 bytes

HTML transferred:       85461901230 bytes

Requests per second:    3650.91 [#/sec] (mean)

Time per request:       8.765 [ms] (mean)

Time per request:       0.274 [ms] (mean, across all concurrent requests)

Transfer rate:          297973.35 [Kbytes/sec] received

linux nginx php-fpm

Concurrency Level:      32

Time taken for tests:   130.657 seconds

Complete requests:      1024000

Failed requests:        104256

(Connect: 0, Receive: 0, Length: 104256, Exceptions: 0)

Write errors:           0

Total transferred:      38909836092 bytes

HTML transferred:       38758284092 bytes

Requests per second:    7837.32 [#/sec] (mean)

Time per request:       4.083 [ms] (mean)

Time per request:       0.128 [ms] (mean, across all concurrent requests)

Transfer rate:          290821.98 [Kbytes/sec] received

在都是默认配置的情况下,linux性能确实好很多,apache能跑到每秒8392次响应,但nginx没有想象中性能高,只有每秒7837次响应,可能是没有优化好。windows apache 垫底,只有每秒3650次响应。

时间: 2024-10-14 10:30:24

apache nginx 性能简单对比测试的相关文章

Apache/Nginx+Tomcat+Memcahced实现session管理

一.memcached简介 Memcached是一个免费开源.高性能.分布式的内存对象缓存系统.Memcached是在内存中,为特定数据(字符串或对象)构建key-value的小块数据存储. Memcached项目地址: http://www.memcached.org/ 现在最新版本为1.4.22,时间点:2015.01.26 二.实验环境介绍 第一个实验:我们在node3节点实现一个LNMP架构,测试memcached的基本的使用和web gui界面管理: 第二个实验:我们将node3节点当

转:Linux下使用Nginx搭建简单图片服务器

最近经常有人问图片上传怎么做,有哪些方案做比较好,也看到过有关于上传图片的做法,但是都不是最好的,今天再这里简单讲一下Nginx实现上传图片以及图片服务器的大致理念. 如果是个人项目或者企业小项目,仅仅只有十来号人使用的小项目,可以使用如下方案: 用户访问系统,使用上传图片功能,那么图片就上传到你的当前项目所在的tomcat服务器上,在/image下,上传成功后用户可以直接访问 http://ip:port/project/images/xxx.jpg 这样做在用户少的时候是没有问题的 当你的企

第二篇:nginx性能分析

目前越来越多的互联网服务器市场被nginx服务器所占领,nginx也变得越来越流行了,那么为何流行,为何成为了主流,在下文结合其他web服务器进行简单的说明. 主流的web服务器有web IIS,apache,lighttpd,nginx,Tomcat和Jetty,当然肯定还有一些其他的我知识面比较窄,没有涉及过. 为什么使用nginx: WEB IIS是一款运行在windows下面的服务器,而windows作为服务器无论是在性能上面,还是在稳定性上面相比于运行在linux上面的服务器都有先天性

web服务器 - apache &amp; nginx &amp; tomact

web服务器 - apache & nginx & tomact HTTP Server本质上来说都是这样几件事: 监听端口 接收(accept)socket连接 解析HTTP请求 使用通用或专用协议对请求进行分发 接收分发的请求产生的运行结果 将结果格式化成HTTP Response并写到socket里面 关闭连接或者Keep-Alive 区别一方面在于用了什么语言来实现(Tomcat用Java),一方面是分发时支持的具体协议,Tomcat只支持Servlet接口,Apache和ngin

编译安装nginx及简单优化配置

一.背景 使用源码包安装lnmp架构及简单的优化配置 二.实验环境 rhel6.5 三.安装过程 1.nginx(提前装好gcc等编译器) (1) 下载源码包  http://nginx.org/ (2) tar -zxf nginx-1.8.1.tar.gz (3) cd nginx-1.8.1 vim auto/cc/gcc 修改第179行 (将本行注释,意为取消debug模式,) (4) ./configure --prefix=/usr/local/lnmp/nginx \ --with

线程池机制使nginx性能提高9倍

原文标题:Thread Pools in NGINX Boost Performance 9x! 原文官方地址:https://www.nginx.com/blog/thread-pools-boost-performance-9x/ 本文为译文,非直译. 一.问题一般情况下,nginx 是一个事件处理器,一个从内核获取连接事件并告诉系统如何处理的控制器.实际上,在操作系统做读写数据调度的时候,nginx是协同系统工作的,所以nginx能越快响应越好. nginx处理的事件可以是 超时通知.so

Nginx实现简单动静分离

笔者最近在开始学提高web性能方面的知识.本文将介绍使用Nginx做分布式部署,实现静动分离,并且分析性能. 静动分离,就是将css.js.jpg等静态资源和jsp等动态资源分开处理,以此提高服务器响应速度,提高性能. 下面给出的例子实现了静动分离,其中静态资源,如css.js.jpg等由Nginx服务器处理,直接获取磁盘资源,动态资源,如jsp等由tomcat服务器处理. 首先配置Nginx. nginx.conf的具体配置如下: Nginx服务器作为代理服务器,监听80端口,判断如果的访问动

Apache服务器性能监控

Apache服务器性能监控 1.使用自带mod_status模块监控 1)加载mod_status.so 模块 在httpd.conf中打开LoadModule status_module modules/mod_status.so 2)修改httpd.conf配置文件增加(删注释#)如下内容: <Location /server-status>    SetHandler server-status    Order deny,allow    Deny from all    Allow

为什么nginx性能如此出色?

声明:本文的内容源于http://tengine.taobao.org/相关资料,如果想深入了解,可以到该网站查看. nginx的高性能在业界已经是众人皆知了,性能究竟有多高?官方测试Nginx能够支撑5万并发连接,在实际生产环境中可支撑2~4万并发的连接数是没有啥问题的.根据实战Nginx书中描述,同等硬件环境下,Nginx的处理能力相当于Apache的5~10倍.而这么高的性能,与其架构是分不开的. nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个mas