php 对比apache_apache tomcat 对比 - CSDN
精华内容
参与话题
  • nginx与apache详细性能对比

    万次阅读 多人点赞 2012-06-28 15:22:11
    之前一直研究nginx的源代码,最近有时间也做了下nginx与apache的性能对比,希望能够够对大家有所帮助!   转载请注明:http://blog.csdn.net/lengzijian/article/details/7699444   nginx动态文件处理能力差?...

    之前一直研究nginx的源代码,最近有时间也做了下nginx与apache的性能对比,希望能够够对大家有所帮助!

     

    转载请注明:http://blog.csdn.net/lengzijian/article/details/7699444

     

    nginx动态文件处理能力差?

     

    这是我最困惑的地方,在googlenginx之后发现它的评价并没有想象中那么差劲,并且很多公司已经开始用nginx+php(fast-cgi)作为主流web服务器,于是我决定亲自试一试。

     

    测试环境:

    web服务器:192.168.0.235双核(Intel(R) Xeon(TM) CPU 3.00GHz)

    测试客户端:192.168.30.149双核(Pentium(R) Dual-Core CPU      E5200  @ 2.50GHz)

     

    测试工具:

    webbench-1.5 ,这里为何不用ab命令,因为测试时发现,在高并发下,ab命令可能会失败,在任务没有完成时,强制终止。所以我们要有一个容错的工具来进行测试。

     

    直接进入主题:

    a、首先来看一下静态文件的处理性能比较:

    ①处理数据量比较 

    x轴:并发量

    y轴:每秒钟的数据处理量(byte/sec)

    这里不过多解释,nginx的静态处理能力完胜apache

     

      ②出错率比较

    x轴:并发量

    y轴:出错率(%)

    nginx 出错率一直保持在%1左右,而apache表现处理不稳定性。

     

    b、下面是我们最关心的动态文件处理性能比较:

       ①同样来看一下数据处理量比较

     

    可以看出nginx的动态文件处理能力并不比apache差!!!

      出错率比较

    根据出错率来看,nginx明显低于apache,总的观察看来nginx无论是动态处理能力还是静态处理能力,都比apahce要强劲很多。

     

    也许你有以下问题:

     

    1.有人说nginx+fast-cgi不够稳定?

    这个事实可以证实,目前新浪博客新浪播客网易新闻腾讯网搜狐博客等门户网站频道,六间房56.com等视频分享网站,Discuz!官方论坛水木社区等知名论坛,盛大在线金山逍遥网等网络游戏网站,豆瓣人人网YUPOO相册金山爱词霸迅雷在线等新兴Web 2.0网站均用nginxweb服务器。

     

    2.我们的系统已经很稳定了,为什么还要冒风险来用nginx做动态处理?

    网站的系统架构犹如逆水行舟,不进则退。随着业务增长,谁不希望更多的消费者呢?怎样创造一个满意的环境给消费者?之前的测试完全是在nginx没有优化的前提下完成的,而在优化后Nginx 0.8.46 + PHP 5.2.14 (FastCGI)可以承受3万以上的并发连接数,相当于同等环境下Apache10。这点每一个加班监控系统的兄弟们都会有感触吧。

     

    最后附上一些数据:

    这里就不全部展示,如果需要全部数据请留下电子邮箱!

     

     

     

    展开全文
  • nginx和apache对比

    千次阅读 2018-08-19 01:06:29
    一、Nginx概述: Nginx (发音为[engine x])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对并发连接的高处理...二、Apache服务器和nginx的优缺点: 我们之前大量使用Apache来作为HTTP...

    一、Nginx概述:

    Nginx (发音为[engine x])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接), 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服。

    二、Apache服务器和nginx的优缺点:

    我们之前大量使用Apache来作为HTTPServer。Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能。

    1)首先Apache对客户端的响应是支持并发的,运行httpd这个daemon进程之后,它会同时产生多个子进程/线程,每个子进程/线程分别对客户端的请求进行响应;

    Apache两种工作模式:是prefork模式与worker模式

    prefork每个子进程只有一个线程,效率高但消耗内存大,是lunix下默认的模式;worker模式每个子进程有多个线程,内存消耗低,但一个线程崩溃会牵连其它同子进程的线程。

    2)另外,Apache可以提供静态和动态的服务,例如对于PHP的解析不是通过性能较差的CGI实现的而是通过支持PHP的模块来实现的(通常为mod_php5,或者叫做apxs2)。

    3)缺点:

    因此通常称为Apache的这种Server为process-based server,也就是基于多进程的HTTPServer,因为它需要对每个用户请求创建一个子进程/线程进行响应;

    这样的缺点是,如果并发的请求非常多(这在大型门户网站是很常见的)就会需要非常多的线程,从而占用极多的系统资源CPU和内存。因此对于并发处理不是Apache的强项。

    4)解决方法:

    目前来说出现了另一种WebServer,在并发方面表现更加优越,叫做asynchronousservers异步服务器。最有名的为Nginx和Lighttpd。所谓的异步服务器是事件驱动程序模式的event-driven,除了用户的并发请求通常只需要一个单一的或者几个线程。因此占用系统资源就非常少。这几种又被称为lightweight web server。举例,对于10,000的并发连接请求,nginx可能仅仅使用几M的内存;而Apache可能需要使用几百M的内存资源。

    使用Apache来作为HTTPServer的情况我这里不再多做介绍;上面我们介绍到Apache对于PHP等服务器端脚本的支持是通过自己的模块来实现的,而且性能优越。

    我们同样可以使用nginx或者lighttpd来作为HTTPServer来使用。

    nginx和Apache类似都通过各种模块可以对服务器的功能进行丰富的扩展,同样都是通过conf配置文件对各种选项进行配置。对于PHP等,nginx没有内置的模块来对PHP进行支持,而是通过FastCGI来支持的。

    nginx则没有自己提供处理PHP的功能,需要通过第三方的模块来提供对PHP进行FastCGI方式的集成。

    展开全文
  • Nginx和Apache区别

    万次阅读 2018-06-01 07:05:41
    Nginx VS Apache相同点:1、都是HTTP服务器软件2、功能上都采用模块化结构设计3、都支持通用的语言接口,如PHP、Perl、Python等4、支持正向、反向代理、虚拟主机、URL重写、压缩传输、SSL加密传输 不同点:1、...

    Nginx VS  Apache

    相同点:

    1、都是HTTP服务器软件

    2、功能上都采用模块化结构设计

    3、都支持通用的语言接口,如PHP、Perl、Python等

    4、支持正向、反向代理、虚拟主机、URL重写、压缩传输、SSL加密传输

     

    不同点:

    1、Apache处理速度很慢,占用很多内存资源

    2、功能上,Apache所有模块支持动静态编译,Nginx模块都是静态编译的

    3、对Fcgi的支持:Apache支持的很不好,Nginx支持非常好

    4、处理连接方式:Nginx支持epoll,Apache不支持

    5、空间使用上:Nginx安装包仅几百K

     

     


    展开全文
  • Apache和Nginx的区别

    千次阅读 2018-08-02 10:24:32
    Apache和Nginx的相同点:在功能实现上都使用了模块化结构设计,都支持通用的语言接口,如PHP、Perl、Python等,同时也支持正向、反向代理,虚拟主机,URL重写等。 Apache的优点:  1、更稳定  2、处理动态请求...

    Apache和Nginx的相同点:在功能实现上都使用了模块化结构设计,都支持通用的语言接口,如PHP、Perl、Python等,同时也支持正向、反向代理,虚拟主机,URL重写等。

    Apache的优点:

         1、更稳定

         2、处理动态请求时,Apache性能更高(动态请求会用到伪静态,而Apache对rewrite支持的更好)

         3、rewrite模块更完善

         4、模块众多

    Nginx的优点:

         1、轻量级,相对Apache占用更少的内存和资源

         2、因为Nginx是非阻塞型的,高并发下能保持低资源低消耗,因此更适合做高并发

         3、处理静态网页上表现的更好(简单、占资源少)

    更多对比详见http://www.eorder.net.cn/pic51067/

    PS:关于Apache适合处理动态请求Nginx适合处理静态请求只理解了表面的东西,关于它们更深层次的运行原理上的东西暂时还不理解,搞清楚了再补^_^。

          

    展开全文
  • 关于在Apache和Weblogic中分别部署静态页面的对比报告一:概述 大家都知道,一般来说一个Web应用都分为动态内容(jsp,servlet, CGI)和静态内容(图片,文档,HTML)两部分内容。而在很多地方,我们都没有把动态和...
  • Apache和Tomcat区别

    千次阅读 2018-11-20 19:53:17
    对比项  服务器种类  解释java程序  资源区别 Apache Web服务器 不能 支持html,img等静态资源,不支持动态请求如:CGI、Servlet/JSP、PHP、ASP Tomcat Java服务器(Servl...
  • Apache,nginx,tomcat比较(转载)

    千次阅读 2015-12-18 17:32:05
    一、 定义:1. ApacheApache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。...(Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求
  • Apache部署超详细教程

    万次阅读 多人点赞 2019-05-24 17:16:26
    Apache服务器部署背景Apache与Nginx对比Apache的部署安装Apache的基础信息修改Apache默认配置修改默认端口修改默认发布文件修改默认发布目录Apache的虚拟主机如何配置虚拟主机排错思路Apache内部的访问控制基于IP...
  • Nginx和Apache和Tomcat的区别及优缺点

    万次阅读 多人点赞 2020-01-08 14:59:47
    Nginx和Apache和Tomcat的区别及优缺点 1、定义: 1)Apache Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身...
  • Nginx 和 Apache 对比

    千次阅读 2018-01-22 15:31:51
    在平时工作中有接触过nginx和apache两种web服务器,一直也没有弄清两者之间的区别,特地找了一些资料和博客,总算是搞明白了喜爱面特地与大家分享。 nginx 相对 apache 的优点 轻量级,同样起web 服务,比apache ...
  • 如何在 apache 中开启 gzip 压缩服务

    千次阅读 2018-06-05 19:14:21
    如何在 apache 中开启 gzip 压缩服务服务器设置 gzip 压缩是 web 开发里很普遍的做法。假设你要请求一个 100k 的文件,网络传输速度为 50k/s,需要 2s 才能得到数据,但是如果在服务器设置了 gzip 压缩,将服务端的...
  • Apache2.2升级Apache2.4(Windows环境)

    千次阅读 2018-10-09 14:30:26
    本次升级的Apache版本为2.2.22升级到2.4.29 最新版本的Apache2.4.29可以在https://www.apachehaus.com/cgi-bin/download.plx这里找到 因为2.2.22是服务器已经部署的版本,不知道以前的开发怎么配置的,所以要先去...
  • IIS-Apache-Tomcat的区别  IIS与Tomcat的区别  IIS是微软公司的Web服务器。主要支持ASP语言环境.  Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的SJP语言环境...
  • Apache与Nginx优缺点比较

    万次阅读 2014-01-26 16:13:26
    1、nginx相对于apache的优点:  轻量级,同样起web 服务,比apache占用更少的内存及资源  抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能  高度...
  • apache/php 性能大幅提升关键参数

    千次阅读 多人点赞 2013-12-07 23:09:56
    测试过程发现一个问题,使用ApacheBench测试一段时间后,经常报这个错误“apr_poll: The timeout specified has expired (70007)”,引起了我的强烈关注,文章将对此做进一步讨论,得出了一些提高Apache/php性能的...
  • 安装apache: 1,不要安装到有中文的目录中: 2,尽量将apachephp,mysql安装到一个总的目录,便于管理。   3,尽量将之前安装的amp集成安装环境删除,并删除已经配置的环境变量:   ...
  • GINX+PHP(FASTCGI)好,还是NGINX+APACHE+PHP好?  第一种是利用CGI让NGINX和PHP进行通信 第二种是静态NGINX 动态让APACHE里的MOD_PHP模块来实
  • apache与tomcat与weblogic对比

    千次阅读 2014-07-17 21:22:35
    新手容易将apache与tomcat混乱。 apache与tomcat都是同一个
  • 三大服务器对比

    万次阅读 2016-12-23 14:02:10
    软件介绍(apache lighttpd nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, ...
  • Apache中DocumentRoot和Directory的区别

    万次阅读 2018-08-05 19:10:35
    在一段Apache配置中往往会出现一对令人疑惑的值,DocumentRoot和Directory,原因在于它们后面跟了一样的路径。 本文将从现象入手,转到官方文档说明,最后得到比较结论。 一.虚拟主机 以一段vhost(虚拟主机)的...
1 2 3 4 5 ... 20
收藏数 19,908
精华内容 7,963
关键字:

php 对比apache