【问题标题】:Average php memory usage per request?每个请求的平均 php 内存使用量?
【发布时间】:2010-12-17 11:45:48
【问题描述】:
  1. 每个请求的平均 php 内存使用量是多少。我知道很多人会说 php 内存使用情况取决于应用程序,但我只是想大致了解您的数据。我刚刚创建了简单的 php 框架,所以我想知道我使用了不必要的内存还是正常的。

  2. 其实,有趣的地方在于我的数据库类。我有一个数据库类,它是框架的一部分。例如,我在数据库中有一个专辑表,专辑有歌曲的子对象。当我从数据库中选择专辑时,我的数据库类会自动查找子对象并从数据库中获取有关它们的数据。所以当这个过程发生时,数据库类会消耗大约 1mb 的内存。如果它太多或者您对此过程有不同的方法,请分享。

【问题讨论】:

  • 抱歉,这真的取决于应用程序 :) 您的框架的占用空间有多大?
  • 您好。回答这个问题有点棘手,因为内存使用在应用程序的各个组件中可能会有所不同,并且会根据特定的使用情况而有所不同。如果您在这里没有得到任何答案,也许您可​​以尝试安装一些流行的框架并自己测量它们的内存使用情况?
  • 实际上,我的框架的占用空间非常小,这就是为什么将它与其他大型框架进行比较并没有让我了解内存使用情况。我有大约 20 个文件和 75 行代码我的框架。
  • 好吧,如果你的 MAX_MEMORY 是 64mb,iirc Drupal 就会开始内存不足。我认为它需要 128m
  • 因为 Drupal 运行了很多函数/类。我相信它是 BL 很重。

标签: php memory


【解决方案1】:

您可以运行分析器并找出答案。 This article has links to a few of them,它会告诉你每个函数使用的内存。

【讨论】:

    【解决方案2】:

    这里很难谈论平均值。不过,我想到了一个例子:我必须在一个 12MB memory_limit 包上安装一个基本的 Wordpress 2.8 安装,但它会在更复杂的任务(如权限管理插件)中划破限制并崩溃。任何高级插件根本不起作用。升级到 32MB 有帮助。

    【讨论】:

      【解决方案3】:

      如果您在 php-cgi 下运行应用程序,您可能会看到每个实例仅 1-2 兆字节(最大值)(一个实例是单次点击)。

      如果您将应用程序作为 Apache 模块运行,您可能会看到每个 Apache 实例 7-15 megs 这样的数字。

      为了记录,这些数字是基于过去两个月我网站服务器的实际数据,所以我不会在这里拉链。希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-18
        • 1970-01-01
        • 2021-01-30
        • 1970-01-01
        相关资源
        最近更新 更多