【问题标题】:best http server solution for multiple requests + php interpretation [closed]多个请求的最佳http服务器解决方案+ php解释[关闭]
【发布时间】:2011-10-15 01:49:50
【问题描述】:

我目前正在开发一项服务,该服务将允许用户在他们的网站上放置一个脚本文件(javascript),该文件将从我的 http 服务器加载,因为我可以处理大量的 http 请求。此外,javascript 文件是使用 php 生成的(它必须是动态的,我无法更改 - 所以我使用 php 来生成它)。

由于我的一些客户可能拥有每天有 50-60k 访问者的网站,我预计每天至少会有 1-200 万次请求。

所以.. 回到我的问题。 显然我不能使用 Apache httpd(MPM prefork 模块)+ php,因为每个进程都会占用大约 17-18 MB 的 RAM,而且我的 ram 不是无限的。

到目前为止,Apache httpd(MPM worker module) + php 运行得不是很好,因为它仍然不确定 php 是否是线程安全的,即使他们声称它是(搜索 google 以查看更多信息)。

所以..我正在考虑使用:

  1. httpd(MPM 工作模块) + php + fastcgi 或
  2. nginx + php + factcgi

坦率地说,我听说 nginx 对静态页面很有用,这就是为什么我想问你是否可以在大量请求上使用 php + fascgi。谁有和使用 apache httpd 一样的内存问题,但是这次内存是由 fastcgi 做的?

你认为我应该选择什么:1 还是 2?还是您有其他解决方案?

谢谢

【问题讨论】:

    标签: php apache nginx webserver httpserver


    【解决方案1】:

    您应该做的第一件事是对您的服务器进行基准测试。

    第二件事是检查你的瓶颈是什么(php、数据库、CPU 使用率、内存、磁盘访问等),这样你就知道该做什么了。

    然后,您就可以费心寻找解决问题的方法了。如果它主要是 php,你是否使用了一些缓存并且配置得当?如果它是你的数据库,你能改变它的架构以获得更好的东西吗?如果是您的服务器,请检查具有更好设置的 nginx、lighttpd 或 apache 或它们的组合是否可以完成这项工作。

    【讨论】:

    • @Doua Beri - 我同意 Arkh 的观点,我的公司每天使用 PHP 处理数百万个请求,我不明白为什么你的请求也不能。首先启动并运行软件,然后进行分析。
    猜你喜欢
    • 2020-08-11
    • 1970-01-01
    • 2012-12-06
    • 2021-04-11
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    相关资源
    最近更新 更多