Php 应用程序分析:内存使用

Php 应用程序分析:内存使用,php,codeigniter,Php,Codeigniter,我打开了Codeigniter配置文件(非常有用),我注意到我的一页显示了用作以下用途的内存: 2405496字节 这大约是2MB,对于一个请求来说——这是否意味着如果1000个用户同时访问此页面,内存使用量将是2GB 我的数学算错了吗?或者这不仅仅是两个数字相乘吗 谢谢大家的帮助 编辑 对于运行2个简单select查询的脚本,这种内存使用是否正常?我会自动加载帮助程序,例如表单、url以及数据库和会话类。是的,但很可能不会有1000个用户同时访问您的页面。它将在几秒钟/分钟/等时间内展开。另外

我打开了Codeigniter配置文件(非常有用),我注意到我的一页显示了用作以下用途的内存:

2405496字节

这大约是2MB,对于一个请求来说——这是否意味着如果1000个用户同时访问此页面,内存使用量将是2GB

我的数学算错了吗?或者这不仅仅是两个数字相乘吗

谢谢大家的帮助

编辑
对于运行2个简单select查询的脚本,这种内存使用是否正常?我会自动加载帮助程序,例如表单、url以及数据库和会话类。

是的,但很可能不会有1000个用户同时访问您的页面。它将在几秒钟/分钟/等时间内展开。另外,我怀疑您的Web服务器是否能够处理1000个并发连接。

2MB并没有那么多——至少对我来说,这并不奇怪;在使用框架时,我经常看到更高的值,即使不执行大量SQL查询

请注意,如果经常设置为至少8MB,则定义PHP脚本可以使用多少内存,并且经常设置为16甚至32MB

如果1000个用户同时访问此页面

首先,您是否确定您的应用程序将足够成功,让1000名用户同时请求一个页面?请注意,如果您需要1秒来生成一个页面(已经有点长了),这意味着有1000个用户在这1秒内请求一个页面

然后,无论如何,您的服务器可能永远不会支持这种负载——默认情况下,我应该补充一点,Apache通常配置为不支持超过200个并发请求


如果你真的希望在应用程序上同时有1000个用户,那么我会说,你会有很多其他问题——而且你可能需要进行大量优化,和/或使用多个服务器。

我的语法学校数学

1000 rps is equivelant to
86400 * 1000 = 86400000 views per day 
which is also equivalent to 
2592000000 views per month. 
which is 2592 MILLION page views per month. 
Or , 2.5 BILLION page views per month.
所以你说的是一个比linkedln更受欢迎的网站,linkedln每月获得19亿的浏览量

你认为linkedln在一个盒子里运行吗

有用的回答:


我的CI应用程序的平均容量约为3MB。我没有做过任何积极的优化,但我认为你应该对2MB的数字感到满意。

你知道Drupal或wordpress消耗了多少内存吗?如果你检查一下新安装的内存,你会发现以下数据

Fresh installation Wordpress 12.66MB memory use
Fresh instillation Drupal 14.66MB memory use

我可以说14到16MB的内存使用是正常的。

1000个用户同时使用有点异想天开,但尝试构建一个能够根据这种流量进行扩展的应用程序并没有什么错!:)我只是对内存使用情况感到惊讶,这可能是我第一次研究某个脚本的内存使用情况。你语法学校的数学没那么糟糕-谢谢你为我把它放在正确的角度。这些计算太荒谬了。在很多场景中,某些页面上的使用率瞬间很高。例如,活动的门票在上午10点开始发售。我可以很容易地想象1000个用户点击“添加到购物车”按钮。在这几分钟/秒的时间里,你的网站速度会非常慢,人们会沮丧地离开你的网站。