首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中处理高网站流量

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

Stack Overflow用户
提问于 2011-07-02 10:31:43
回答 3查看 2.6K关注 0票数 0

我有一个网站,服务器总是停机。当许多人访问网站时,服务器会变得非常非常慢。我使用的是PHP。对此有什么建议吗?

非常感谢。

EN

回答 3

Stack Overflow用户

发布于 2011-07-02 11:13:29

是-建议:

  • 更好的服务器
  • 更好的主机
  • 更好的代码
  • 更差的内容(有助于防止人们访问您的网站-那些讨厌的用户)
  • 升级主机帐户以允许更多服务器管理员查看您的代码
票数 2
EN

Stack Overflow用户

发布于 2011-07-02 11:25:00

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

票数 2
EN

Stack Overflow用户

发布于 2011-07-02 11:26:43

这是一个加载的问题,但这里有一些想法(顺序可能会有所不同,但其中一些可能是显而易见的问题):

  1. 改善硬件
    • 您是否有足够的内存?
    • 您是否正在使用多台服务器和(许多?)load balancer(s)
    • What你的连接速度是什么?您是否需要更高的bandwidth

  1. 优化您的代码--如果有疑问,请尝试另一种方法,并对
    • 进行基准测试,以确保对数据库的调用数保持为minimum.
    • Make,确保您正在使用该语言(您是否正在使用SPL库?)))

  1. 缓存、缓存、缓存。如果有些东西不太可能改变,让它继续构建可能会更快--如果你有理由相信某些东西会在一些HTTP请求之间持续存在,那么将它放在一个文件中可能会更快,这个文件可以通过readfile、include或require输出,而不是作为数据库请求、XML、JSON、YAML等输出。
  2. 使用更快的服务器体系结构(lighthttpd而不是Apache),只需将其以最终形式存储在硬盘drive.
  3. Compile上,您可以使用Hip Hop或类似

的PHP

就像我选择这个顺序的原因一样:

我把硬件放在第一位,因为这是一件简单而显而易见的事情。如果您正在处理过时的硬件体系结构,并且只有一台服务器试图同时处理数万个HTTP请求,那么硬件很可能是最快、最简单的解决方案。显然,这并不是一切的终结,我完全可以理解为什么它会被移到代码优化下面。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6554761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档