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

时间:2011-07-02 02:31:43

标签: php

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

非常感谢你。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

这是一个有问题的问题,但这里有一些想法(订单可能有所不同,但其中一些可能是明显的问题):

  1. 改善硬件
    • 你有足够的内存吗?
    • 您使用的是多台服务器和一台(多台?)负载均衡器
    • 你的连接速度是多少?你需要更大的带宽吗?
  2. 优化您的代码 - 如有疑问,请尝试另一种方式和基准测试
    • 将对数据库的调用次数保持在最低限度。
    • 确保您正在使用该语言(您使用的是Spl库吗?)))
  3. 缓存,缓存,缓存。如果某些事情不太可能发生变化,那么“保持建立”可能会更快 - 如果您有理由相信某些HTTP请求之间会存在某些内容,那么将其置于文件中可能会更快可以通过readfile,include或require输出,而不是作为数据库请求,XML,JSON,YAML等。
  4. 使用更快的服务器架构(lighthttpd而不是Apache)只需将其以最终形式存储在硬盘上。
  5. 使用Hip Hop等编译PHP

  6. 就像我选择此订单的原因一样: 我首先把硬件放在首位,因为这是容易和明显的东西。如果您正在处理过时的硬件架构,并且您只有一台服务器试图同时处理数万个HTTP请求,那么硬件可能是最快,最简单的解决方案。显然,它不是最终的全部,而是我可以完全理解为什么它可以在代码优化之下移动。

    我在优化后放置了缓存,因为我将缓存视为一项重要的优化。基本上,重要的是单独包括,但不足以取代其合法的父母。

答案 2 :(得分:1)

是 - 建议:

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