【问题标题】:PHP generation time statistics (fast/slow)PHP 生成时间统计(快/慢)
【发布时间】:2013-06-30 03:14:29
【问题描述】:

我想知道我的 PHP 页面的生成时间是否需要 1 秒,因为知道该页面可以被 1000 个用户同时访问。

我的页面由以下人员组成: - 6 个 SQL 查询存储在数组中(大约 6000 条记录) - 1 个 50kb 本地解析的 JSON 文件(暂时)

我在本地 PC 上使用 WampServer 2.0 生成我的 php 页面,我的 PC 是具有 6GB RAM 的 i7 930 2.8 GHZ,但将来我会将我的 PHP 页面放在托管公司的 WebServer 上,这将不那么强大我猜?

提前致谢

【问题讨论】:

  • 是 php 需要 1 秒还是请求 1 秒后呈现页面的时间?
  • 我用的是微时间功能

标签: php performance time


【解决方案1】:

如果您的页面确实有 1000 个同时用户,并且假设您正在运行的 mysql 并且您的最大连接数为 100。您可能会很快用完连接,并且一些访问者会得到令人讨厌的“mysql 服务器已消失”或“太多连接错误。

您是否使用任何形式的缓存?如果不是,你应该。您可以缓存整个输出(或尽可能多的后端处理和输出)并将其存储到磁盘,这样您就可以获取和提供静态文件。您还可以使用 memcache 或仅优化您的查询。

【讨论】:

  • 感谢 Anthony,我找到了一些关于 PHP 缓存的文档。这正是我所看到的,因为我的大多数查询都返回相同的数据。任何关于缓存的建议或好的教程?谢谢
  • 取决于您正在考虑哪种缓存。搜索教程,你会发现很多。或者您可以制作自己的自制数据缓存器。例如,您可以创建一个将数据缓存到 json 文件中的实用程序类,这样您就可以将其读回,而不是在缓存尚未过期时执行 sql 查询。有很多方法可以做到这一点。所有这些都将完成任务并显示性能提升。祝你好运!
【解决方案2】:

不那么强大?可能不是。服务器将具有您的本地主机系统规格的倍数……再说一次,它们还托管多个站点。无论如何,您的本地环境只使用这么多资源,因此所有处理能力都无关紧要。

每个“线程”(或 Web 访问实例)都是从 Web 服务器 (Apache) 产生的。 1000 个用户 * 6 个查询不算什么,即使他们一次都访问过,加载时间也很短。

【讨论】:

  • 好吧,这让我放心,他们更强大。否则,这种内容是 1 秒快还是慢? (解析、查询)
  • 3-4 秒以下的页面加载时间是最佳的。之后,访客留存率下降。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
相关资源
最近更新 更多