每个请求的平均PHP内存使用量是多少?

3
  1. 你们每个请求的平均PHP内存使用量是多少?我知道很多人会说PHP内存使用量取决于应用程序,但我只是想了解一般情况。我刚刚创建了一个简单的PHP框架,所以我想知道我是否使用了不必要的内存或者这是正常的。

  2. 事实上,有趣的点在于我的数据库类。我有一个数据库类是框架的一部分。例如,我在数据库中有一个专辑表,专辑有子对象是歌曲。当我从数据库选择专辑时,我的数据库类会自动查找子对象并从数据库获取有关它们的数据。因此,在此过程中,数据库类会消耗约1MB内存。如果这太多了,或者您有其他方法处理此过程,请分享。


2
抱歉,这真的取决于应用程序 :) 您的框架占用了多少空间? - Pekka
你好。回答这个问题有点棘手,因为应用程序中各个组件的内存使用情况可能会有所不同,并且具体使用情况也会有所不同。如果你在这里得不到任何答案,也许可以尝试安装一些流行的框架并自己测量它们的内存使用情况? - jkndrkn
实际上,我的框架占用的内存很小,这就是为什么与其他大型框架进行比较对我来说并不能提供关于内存使用情况的任何想法。我的框架大约有20个文件,每个文件大约有75行代码。 - Oguz Bilgic
如果我没记错的话,Drupal 如果 MAX_MEMORY 设置为 64mb,就会开始耗尽内存。我认为它需要 128m。 - Earlz
因为Drupal在后台运行了许多函数/类,我相信它的业务逻辑是很复杂的。 - Erkan BALABAN
哈哈,只是出于好奇,测试了我自己编写的框架,并且每个请求仅使用8到10 MB。与Drupal相比,这非常不错。 - Codebeat
3个回答

1

0

在这里谈论平均值非常困难。不过我想到了一个例子:我曾经在一个只有12MB内存限制的服务器上安装了一个基本的WordPress 2.8版本,它勉强能够运行,但是在像权限管理插件这样更复杂的任务中,它会超出限制并崩溃。任何高级插件都无法正常工作。将内存限制升级到32MB后问题得到解决。


0

如果您正在使用php-cgi运行应用程序,则每个实例(即单个访问)可能只会查看1-2兆字节(最大值)。

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

就记录而言,这些数字基于我网站服务器在过去两个月中的实际数据,因此我没有在这里编造。希望这可以帮助您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接