如何在PHP中处理高网站流量

如何在PHP中处理高网站流量,php,Php,我有一个网站,服务器总是关闭。当很多人访问网站时,服务器会变得非常慢。我正在使用PHP。 有什么建议吗 非常感谢。是-建议: 更好的服务器 更好的主人 更好的代码 更糟糕的内容(有助于阻止人们访问你的网站——那些该死的用户) 升级托管帐户以允许更多带宽/mo 付费给服务器管理员查看您的站点/主机/服务器…等等 是-建议: 更好的服务器 更好的主人 更好的代码 更糟糕的内容(有助于阻止人们访问你的网站——那些该死的用户) 升级托管帐户以允许更多带宽/mo 付费给服务器管理员查看您的站点/主机/

我有一个网站,服务器总是关闭。当很多人访问网站时,服务器会变得非常慢。我正在使用PHP。 有什么建议吗

非常感谢。

是-建议:

  • 更好的服务器
  • 更好的主人
  • 更好的代码
  • 更糟糕的内容(有助于阻止人们访问你的网站——那些该死的用户)
  • 升级托管帐户以允许更多带宽/mo
  • 付费给服务器管理员查看您的站点/主机/服务器…等等
是-建议:

  • 更好的服务器
  • 更好的主人
  • 更好的代码
  • 更糟糕的内容(有助于阻止人们访问你的网站——那些该死的用户)
  • 升级托管帐户以允许更多带宽/mo
  • 付费给服务器管理员查看您的站点/主机/服务器…等等

您可能需要缓存一些数据,而不是每次请求都访问数据库。通常,数据库是瓶颈。您还应该检查服务器如何处理流量。您可能需要一个更好的托管服务器。

您可能需要缓存一些数据,而不是每次请求都访问数据库。通常,数据库是瓶颈。您还应该检查服务器如何处理流量。您可能需要一个更好的托管服务器。

这是一个很难回答的问题,但这里有一些想法(顺序可能会有所不同,但其中一些可能是明显的问题):

  • 改进硬件
    • 你有足够的内存吗
    • 您是否使用多台服务器和(多台?)负载平衡器
    • 你的连接速度怎么样?你需要更大的带宽吗
  • 优化您的代码——当有疑问时,尝试另一种方法并进行基准测试
    • 尽量减少对数据库的调用次数
    • 确保您正在使用该语言(是否正在使用Spl库?)
  • 缓存,缓存,缓存。如果某个东西不太可能改变,那么“让它保持构建状态”可能会更快——如果您有理由相信某些东西会在多个HTTP请求之间持续存在,那么将它放在一个文件中可能会更快,该文件可以通过readfile、include或require输出,而不是作为数据库请求、XML、JSON、YAML等
  • 使用更快的服务器体系结构(lighthttpd而不是Apache),只需将其以最终形式存储在硬盘上即可
  • 使用PHP或类似工具编译您的PHP

  • 作为我为什么选择这个订单的说明:
    我把硬件放在第一位,因为这很简单,也很明显。如果您正在处理过时的硬件体系结构,并且只有一台服务器试图同时处理成千上万的HTTP请求,那么硬件可能是最快、最简单的解决方案。显然,这并不是最终的结果,我完全理解为什么它可以被移到代码优化下面


    我把缓存放在优化之后,因为我认为缓存是一个重要的优化。基本上,它足够重要,可以单独包含,但不足以取代其合法的父项。

    这是一个复杂的问题,但这里有一些想法(顺序可能会有所不同,但其中一些可能是明显的问题):

  • 改进硬件
    • 你有足够的内存吗
    • 您是否使用多台服务器和(多台?)负载平衡器
    • 你的连接速度怎么样?你需要更大的带宽吗
  • 优化您的代码——当有疑问时,尝试另一种方法并进行基准测试
    • 尽量减少对数据库的调用次数
    • 确保您正在使用该语言(是否正在使用Spl库?)
  • 缓存,缓存,缓存。如果某个东西不太可能改变,那么“让它保持构建状态”可能会更快——如果您有理由相信某些东西会在多个HTTP请求之间持续存在,那么将它放在一个文件中可能会更快,该文件可以通过readfile、include或require输出,而不是作为数据库请求、XML、JSON、YAML等
  • 使用更快的服务器体系结构(lighthttpd而不是Apache),只需将其以最终形式存储在硬盘上即可
  • 使用PHP或类似工具编译您的PHP

  • 作为我为什么选择这个订单的说明:
    我把硬件放在第一位,因为这很简单,也很明显。如果您正在处理过时的硬件体系结构,并且只有一台服务器试图同时处理成千上万的HTTP请求,那么硬件可能是最快、最简单的解决方案。显然,这并不是最终的结果,我完全理解为什么它可以被移到代码优化下面


    我把缓存放在优化之后,因为我认为缓存是一个重要的优化。基本上,它足够重要,可以单独包含,但不足以取代其合法的父项。

    我认为你不会以这种方式得到这个问题的答案。它太模糊、模棱两可,只会导致更多的问题而不是答案。在没有更多信息的情况下,按以下顺序尝试:1)找出它为什么如此缓慢。谷歌“profilephp”。2) 修复缓慢的代码。3) 使用任何其他可能加快站点速度的技术(缓存、CDN等)。4) 升级您的主机。使用更好的主机。。就像亚马逊EC2一样,我不认为你会得到这个问题的答案。它太模糊、模棱两可,只会导致更多的问题而不是答案。在没有更多信息的情况下,按以下顺序尝试:1)找出它为什么如此缓慢。谷歌“profilephp”。2) 修复缓慢的代码。3) 使用任何其他可能加快站点速度的技术(缓存、CDN等)。4) 升级您的主机。使用更好的主机。。就像亚马逊ec2+1的内容越差,2的内容越差。哈哈哈+1代表t