运行顺畅

好了,大功告成了。那么,Nginx运行起来到底有多好?

它运行起来确实很好。暂时不说PHP这部分,我想换成Nginx的主要原因是提供平面文件的速度。在我完全主观性的测试中,Nginx在这方面完胜Apache。Tectonicus地图以前需要数秒才能完全填满屏幕,现在立即就能填满;而且只要鼠标有什么操作,它会立即响应。拖动和缩放也很流畅、快速,不像同一个地图在Apache环境下会出现滞后、漏过,好像它架设在南极州的靠仓鼠提供动力的服务器上,而不是架设在另一头连至千兆以太网连接的局域网设备上。我满意极了。
 

 
两个Nginx worker进程和单个的PHP-FPM池进程,只用了大约14MB的物理内存。

就基于PHP的维基而言,改善幅度有点不大明显;但是无疑不比之前来得糟糕。维基上有几个图像密集型的网页,通过Apache来装入可能要花3至5秒;同样的网页装入到Nginx上所需时间大致相当。不过,Nginx+php-fpm环境占用的内存资源比我之前所用的庞大Apache prefork配置环境少得多;在处理十几个网页装入请求时,处理器的占用率也低得多。
这次更换只花了我周六的大半天时间,开始出现了几个错误,后来在网上搜索了一番,时间主要花在了试图搞定重写规则、让维基满意上。我从这次经验中学到了很多东西,尤其是Nginx的表现确实名副其实——它是一台运行速度超快的Web服务器。 


相关内容