我有一个专用服务器,我只是其中的用户。
处理器:AMD Sempron 3100+ 内存:1GB DDR I
我正在为网站使用 PHP。它主要用于下载内容和上传等。
我目前使用的是 apache,它占用了太多的处理器。
所以我遇到了几个比 apache 更好的东西。我需要知道哪一个适合下载/上传,nginx,lighttpd 或 litespeed?
谢谢
在我看来,它很难击败 apache,也许看看启用禁用 mod_deflate 等可能会加快你的速度。
我在机器中使用 PHP 作为 AMD Geode LX800(500 MHz,256 MiB 的 RAM)的“低端”,使用 Debian 安装和 Debian 提供的 Apache 2、PHP5 和 PostgreSQL 软件包。一般来说,大多数事情都运行良好,但您希望处理冗长的操作(例如,避免使用 GD 扩展调整大图像的大小)并始终注意通常看起来“容易”的隐含操作成本。我的特定应用程序正在为大约 25 个并发客户端提供服务而没有性能问题,并且在我的测试中,它在多达 100 个并发客户端的情况下保持了不错的每次请求时间。
您可能会发现安装APC会有很大帮助。如果没有它或其他字节码缓存,Apache 将不得不在每次调用时重新编译 PHP 文件。虽然它不需要太多努力,但它确实以惊人的速度加起来。您会惊讶于 APC 的 64MB(1024Mb 中并不算多)对您的系统有多大帮助,这取决于您实际运行的代码量(您可能只需要 APC 的一半或四分之一)。
如果它是一个繁忙的站点,那么使用Yslow对其进行优化也会有所帮助,同时将静态内容(如图像)从 Apache 服务器中移开也是如此。正是在这里,Nginx 可以对页面时间和内存使用进行小而快速的改进。我自己就使用了这种单独的图像服务器的技术,效果很好。
您可能想尝试 Nginx 对 php-cgi 实例的反向代理请求。没有比这更斯巴达的了。但我同意 Paul 的观点,就可维护性/可配置性而言,Apache 很难被击败。
我的猜测是您的性能问题与 PHP 代码有关,而不是 Apache。所以看看你是否可以优化你的 PHP 代码。
Zeus是一款针对 *Ahem*“静态内容”行业的高性能 Web 服务器。它将以最少的资源提供圣经卷宗的文件。我相信它使用异步 I/O,并且在普通硬件上非常快。
我会推荐 Apache 但只有 2.2.x
这是一个已完成的小基准测试。正如你所看到的,服务于 php,Apache 2.2.2 比 lighty 更好
当然,我建议使用 lighttpd。我在不同的重负载服务器上使用它,它有很大帮助!