Windows下Zend Server、Nginx、Lighttpd PHP运行测试对比

  • 时间:
  • 浏览:33
  • 来源:5分3D-5分3D平台_5分3D网投平台
作者:匿名 hihi 来源:ChinaZ源码报导 浏览: 2012-2-9 16:08:51 字号:大 中 小

[摘要]Lighttpd是有2个 德国人领导的开源软件,其根本的目的是提供有2个 专门针对高性能网站,安全、快速、兼容性好但会 灵活的web server环境。本文介绍Windows下Zend Server、Nginx、Lighttpd PHP运行测试对比。

  虽说,在Windwos测试看起来毫无价值,但会 这件事对于我自身,和我公司目前的许多事情和情况报告来说,还是有价值的。什么都有有我会坚持测试完毕。今天下午会在同一台机器上(换硬盘),装Ubuntu Server,但会 装Zend Server、Nginx、Lighttpd,但会 再进行同样的性能测试比较。

  还是昨天的机器,进行两种 不同的脚本测试:

  info.php,测试重点,php枚举自身的php环境的数据。

<?php

# info.php

phpinfo();

  db.php,打开mysql数据库,测试连接数据库的性能,使用PDO,但会 抽取10条记录,Post表现村145篇文章

<?php

/* Connect to an ODBC database using driver invocation */

$dsn = 'mysql:dbname=wp_demo;host=192.168.33.2';

$user = 'root';

$password = 'mysql1000';

try {

$dbh = new PDO($dsn, $user, $password);

foreach ($dbh->query("select * FROM wp_posts limit 10, 10") as $row) {

echo $row['post_title'] , '<br />';

}

} catch (PDOException $e) {

echo 'Connection failed: ' . $e->getMessage();

}

  open.php,测试经过PHP来防止IO的性能,sina.txt文件大小593kb。

<?php

echo file_get_contents('sina.txt');

exit();

  nginx和lighttpd仍旧使用昨天测试时的配置,php-cgi,默认启动10个守护多多线程 ,Windows环境,为了许多因素,没办法 用我买车人写的监护守护多多线程 ,在网上找到有2个 叫做xxfpm的东西,http://down.chinaz.com/soft/31157.htm,这个东西之类php-fpm,并能监控php-cgi守护多多线程 ,无论你为什杀php-cgi守护多多线程 ,都杀不死,除非将xxfpm给杀了。

  启动后的情况报告。Nginx和Lighttpd,有的是用fastcgi转交给该php-cgi来防止。配置就不列举了。而Zend Server主次,比如我的安装到C:\Zend,C:\Zend\ZendServer\etc\ZendEnablerConf.xml。调整通过ZendServer启动的php-cgi守护多多线程 ,需用如下的配置

<?xml version="1.0" encoding="UTF-8"?>

<ZendEnablerConfiguration version="2.0"

xmlns:xsi="http://www.w3.org/10001/XMLSchema-instance"

xsi:noNamespaceSchemaLocation="ZendEnablerConf.xsd">

<Global>

<LogFile path="C:\Zend\ZendServer\logs\ZendEnabler.log" verbosity="0"maxFileSizeKB="1000" />

</Global>

<DefaultPool impersonation="true">

<Environment>

<Variable name="DB2INSTANCE" value="DB2" />

<Variable name="PHP_FCGI_MAX_REQUESTS" value="100000" />

<Variable name="TEMP" value="C:\DOCUME~1\Jan\LOCALS~1\Temp" />

<Variable name="PHPRC" value="C:\Zend\ZendServer\etc" />

<Variable name="PATH" value="C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin;C:\Program Files\QuickTime\QTSystem\;C:\scala\sbt\0.11;C:\qtjambi\4.7.1;C:\qtjambi\4.7.1\bin';C:\Program Files\StormII\Codec;C:\Program Files\StormII;C:\scala\bin;E:\Program Files\Thunder Network\Thunder\Program\;C:\Zend\ZendServer\bin" />

</Environment>

<ProcessCount start="10" extra="10"/>

<Timeouts connectionTimeout="1000" requestTimeout="120" />

</DefaultPool>

<ServerPool mimeType="application/x-httpd-php"commandLine="C:\Zend\ZendServer\bin\php-cgi.exe" impersonation="true">

<ProcessCount start="10" extra="10"/>

</ServerPool>

</ZendEnablerConfiguration>

以下是测试结果(数值为rps的结果):

  显然,Zend Server是Windows平台下的优胜者,尤其是在db.php的表现上。而Nginx和Lighttpd对比上,可看得出,Nginx的稳定性较好,防止PHP是适合的选则,而Lighttpd在IO方面,则较为出色(open.php)。

  好,Windwos的平台告一段落,下午会重新装有2个 Ubuntu Server,重复进行上述的测试。为了公正起见,不需要进行过分的优化调整,但会 简单的测试10守护多多线程 php-cgi模式。尽量先完成默认配置的测试然后,再进行优化配置,而后再来比较。

  另外,同事说Windows下的cherokee也十分猛,强烈要求进行测试,该测试会在完成Linux测试然后进行。

  另外的另外,我还希望能测试IIS 7.5 fastcgi的情况报告,但会 原因分析这个电脑默认装的是xp,要转win7测试。我的笔记本嘴笨 是win7,但会 原因分析硬件条件不同,详细的测试要重新进行一次。这个会上放去最后进行。

sssss
Tags: zend server   nginx   lighttpd   nginx测试   nginx优化  
责任编辑:190