高流量网站的服务器配置

发布于 2024-11-06 18:50:54 字数 161 浏览 0 评论 0原文

我正在管理一台托管服务器,我的一位客户将启动一个高流量的 PHP 网站。这是一个低价拍卖网站,我们预计每天有 25,000 到 30,000 名访问者。

您能告诉我应该更改服务器配置(PHP 和 Apache)中的哪些内容以避免出现问题吗?恐怕访问量大了服务器就会崩溃。

谢谢

I'm managing a hosting server and one of my customers will launch a high traffic PHP website. It's a penny auction website and we expect between 25k and 30k visitors per day.

Can you tell me please what should I change in my server configuration (PHP and Apache) to avoid problems? I'm afraid that the server crash with a large number of visitors.

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乱了心跳 2024-11-13 18:50:54

使用像 nginx 这样的轻量级 Web 服务器作为反向代理和静态内容服务器应该将 Apache 内存和 CPU 使用率保持在最低限度,这在较大的站点上将是一个问题。

APC 作为操作码缓存在大型站点中也很有用,因为将 PHP 脚本编译为操作码的成本很高。

您的服务器使用哪种 Apache 分叉模型?事件和工作线程 MPM 可能更适合具有更高并发连接的大型站点。

PHP 在 Apache 中如何设置,即 FastCGI/CGI/DSO/SuPHP/FPM? SuPHP 将是最慢的,而 FastCGI、FPM 和 DSO 将为您提供更好的性能并允许您使用操作码缓存。

如果您不需要网站上的 SSL 支持,可以使用 https://www.cloudflare.com/ 还将减轻服务器的负载。

Using a lighter web server like nginx as a reverse proxy and a static content server should keep the Apache memory and CPU usage to a minimum which will be a problem on larger sites.

APC as an opcode cache will also be useful in a large site because compiling the PHP scripts to opcode is expensive.

Which Apache forking model are you using for the server? Event and Worker MPM's will probably work better for larger sites with higher concurrent connections.

How is PHP setup within Apache, i.e. FastCGI/CGI/DSO/SuPHP/FPM? SuPHP will be slowest while FastCGI, FPM and DSO will give you much better performance and allow you to use opcode caches.

If you don't need SSL support on the site a free service like https://www.cloudflare.com/ will also lessen the load on your servers.

烟柳画桥 2024-11-13 18:50:54

您可以使用操作码缓存,eAccelerator 是实现此目的的一个很好的选择。

您可能还需要考虑为要提供服务的静态内容(例如图像/CSS/javascript)创建 Apache vHost。如果这些可以放到CDN中那就更好了。

还有其他可用于基准测试的工具,包括 Apache 基准测试工具“ab”。您可以使用它来对您的网站进行压力测试。

有多个领域可以进行调整,而不仅仅是 PHP。

You could put an opcode cache into use, eAccelerator is a good one for this purpose.

You may also want to consider creating Apache vHosts for static content like images/CSS/javascript to be served from. If these can be put into a CDN, then even better.

There are other tools available for benchmarking, including the Apache benchmarking tool "ab". You can use this to stress-test your site.

There are several areas in which tuning can take place, not just PHP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文