应用程序分析:内存使用情况

时间:2010-04-01 18:09:25

标签: php codeigniter

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

  

2,405,496字节

那是~2MB而且是一个请求 - 这是否意味着如果1000个用户同时访问此页面,内存使用量将是2GB?

我的数学错误了还是除此之外还有两个数字?

感谢大家的帮助

修改

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

4 个答案:

答案 0 :(得分:7)

<2> 2MB并不是那么多 - 至少对我来说这看起来并不令人惊讶;在使用框架时,我经常会看到更高的值,即使没有进行大量的SQL查询。

请注意memory_limit,它定义了PHP脚本可以使用多少内存,如果经常设置为至少8MB - 通常是16或甚至32 MB。

  

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

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

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

如果您真的希望在您的应用程序中同时拥有1,000个用户,那么您会遇到很多其他问题,我会说 - 您可能需要优化很多,和/或使用更多而不是一台服务器。

答案 1 :(得分:1)

是的,但很可能你不会有1000个用户在同一时刻访问你的页面。它会在几秒钟/几分钟/分钟内展开。此外,我怀疑您的网络服务器甚至可以处理1000个并发连接。

答案 2 :(得分:1)

用我的文法学校数学。

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.

所以你说的是一个比linkln更受欢迎的网站,它每月获得19亿次观看次数。

  

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

有用的回答:

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

答案 3 :(得分:1)

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

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

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

相关问题