kch*_*kch 3 php performance httpd web-server
我需要提供一个处理大量请求的 PHP 应用程序。我想知道使用 Apache 以外的任何东西是否有任何真正的好处,以及替代方案的优缺点是什么。
我有一些在 Rails 应用程序中使用 lighttpd 和 nginx 的经验。它们也是 PHP 的有力竞争者吗?有什么重要的设置技巧吗?
PHP 加速器怎么样,它们可以与这些替代服务器一起使用,是个好主意吗?
我在 OpenSolaris 机器上。
不确定是否相关,但是,稍后,我计划在此服务器前面放置一个 Varnish 代理/缓存。
我想补充一点,我绝对无意接触该应用程序。这是 PHP 出名的典型混乱,而且基本上没有时间。
Apache 是 mod-php 的一个很好的基础 - 并为字节码缓存添加 APC,并且一些变量缓存将非常有帮助,事实上,这是加快 PHP 脚本运行时间最明显的事情(另外,使用Yslow 以加速 HTML 前端并确保优化数据库)。
不过,我还是要添加一些建议,例如避免从 Apache 提供图像和其他静态内容。我有一个带有专用图像服务器的单独(子)域(我使用thttpd,但nginx也完全合适)。不过,从完全独立的域名(或 CDN)提供图像会更好。
NginX 还具有能够充当代理的优势,它处理入站连接,然后将结果用勺子反馈出去——这意味着 Apache2/Mod_php 的后端生产者进程可以在完全本地工作- 网络速度,而不必等待网络浏览器客户端跟上。
Varnish 可以执行超出 Nginx 所能做的额外工作,但我不太了解它 - 可能你可以只使用一个,或者另一个,但不太可能必须同时使用两者。
| 归档时间: |
|
| 查看次数: |
7797 次 |
| 最近记录: |