Nginx + php 搭建 超性能 WEB 服务器_nginx

Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。

在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。

  根据我的经验,4GB内存的服务器+Apache(prefork模式)一般只能处理3000个并发连接,因为它们将占用3GB以上的内存,还得为系统预留1GB的内存。我曾经就有两台Apache服务器,因为在配置文件中设置的MaxClients为4000,当Apache并发连接数达到3800时,导致服务器内存和Swap空间用满而崩溃。

  而这台 Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 服务器在3万并发连接下,开启的10个Nginx进程消耗150M内存(15M*10=150M),开启的64个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完全可以只开启25个php-cgi进程,这样php-cgi消耗的总内存数才500M。

时间: 2024-09-28 19:11:17

Nginx + php 搭建 超性能 WEB 服务器_nginx的相关文章

Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器_Linux

之前一直使用Nginx+Fastcgi来搭建python web服务器,本文介绍Nginx+UWSGI组合来实现.uWSGI 是一个快速的.纯C语言开发的.自维护的.对开发者友好的WSGI服务器,旨在提供专业的 Python web应用发布和开发.它更符合python web的标准协议,速度要比Fastcgi要快.性能更加稳定. 一.安装平台 1.安装pcre 复制代码 代码如下: cd /home mkdir -p /home/install/nginx && cd /home/inst

使用Golang 搭建http web服务器

Golang在搭建web服务器方面的能力是毋庸置疑的.官方已经有提供net/http包为搭建http服务器做准备.使用这个包能很简单地对web的路由,静态文件,模版,cookie等数据进行设置.至于这个包是否好用,这个就见仁见智了.你可以从net包开始封装一个web框架,当然也可以基于http包封装一个web框架.但是不论你是打算怎么样做,了解基本的net/http包一定是你借鉴的基础. 需求 我们要做两个简单的后台web系统.这个系统简单到只有两个页面:登陆和首页. 1 登陆页面   登陆页面

如何用树莓派搭建个人 web 服务器

个人 Web 服务器即 "云",只不过是你拥有和控制它,而不是一个大型公司. 拥有一个自己的云有很多好处,包括可定制.免费存储.免费的互联网服务.通往开源软件之路.高安全性.完全控制您的内容.快速更改的能力.实验代码的地方等等. 这些好处大部分是无法估量的,但在财务上,这些好处可以为您每个月节省超过 100 美元. Building your own web server with Raspberry Pi 我本可以选择 AWS ,但我更喜欢完全自由且安全性可控,并且我可以学一下这些东

Windowns 7怎么搭建本地Web服务器(安装iis)

步骤一:在开始菜单点击打开,然后点击 控制面板,下面的"程序",然后点击"打开或关闭Windows服务",打开进入,你就会看到有一项"Internet信息服务"现在我们点击确定之后开始安装iis环境. 步骤二:安装完成之后我们在浏览器直接输入"http://localhost/"回车,如果此时出现IIS7欢迎界面,好了你的WEB服务器就搭配完在了,非常的简单吧,下面来配置使用IP访问. 步骤三:当web服务器搭建成功后,现在我

(转)利用个人电脑搭建网站WEB服务器域名访问

本文转载:http://www.cnblogs.com/fangpage/archive/2011/11/22/prowebserver.html 今天看到有人问我用个人电脑能否可以做网站服务器使用,并让internet通过域名访问吗?答案是肯定可以的,不过我是2M的ADSL+路由,访问的速度着实不是很理想,如果只想尝尝鲜,体验下,或者你的网站又不想备案,你家用的光纤,有足够的带宽,不妨按照我说的步骤玩玩看. 下面的这些工作是用我家的ADSL+路由器+花生壳+方配网站服务器的环境为例来搭建一台网

Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器_nginx

修正了PHP iconv和gd库冲突的BUG,增加了PHP mcrypt.memcache扩展,修改了PHP和Nginx编译参数,优化了Nginx配置文件,添加了部分功能. Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAPPOP3SMTP 代理服务器. Nginx 是由 Igo Sysoev 为俄罗斯访问量第二的 ambe. 站点开发的,它已经在该站点运行超过两年半了.Igo 将源代码以类BSD许可证的形式发布. Nginx 的中文维

Linux环境下nginx搭建简易图片服务器_nginx

主要使用Nginx和vsftpd. 安装方面可以直接从nginx官网上下载,或者... 复制代码 代码如下: yum install nginx  如果没有yum源则需要自行添加再进行install. 复制代码 代码如下: yum install wget wget http://www.atomicorp.com/installers/atomic  sh ./atomic  yum check update  如果是从官网上下载的则进行如下操作: 复制代码 代码如下: [root@admin

Nginx+Tomcat+Terracotta的Web服务器集群实做

11 April 2011 1.准备工作 两个Linux服务器,可以用VMware装一个,然后配置好再克隆一个,修改IP即可. Host1:192.168.0.79 Host2:192.168.0.80 先配置好jdk1.6.0和tomcat6.Host1上还将配置Nginx(负载均衡),Terracotta(session集群). 2.安装Terracotta 下载Terracotta的包, http://d2zwv9pap9ylyd.cloudfront.net/terracotta-3.4

教你使用Nginx搭建web服务器

如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,"一哥"( W3Techs网站数据的排名)啦 今天小编要介绍后起之秀nginx来实现web服务器.小编在前面的博客中也详细的聊过apache的使用,如今又来说nginx的使用,读者可能以后搭建web服务器的话就不知道选用哪一种,O(∩_∩)O~,别急,小编这就来给读者分析一下Nginx和Apache区