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

Abs*_*Abs 3 php codeigniter

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

2,405,496字节

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

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

谢谢大家的帮助

编辑

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

Pas*_*TIN 7

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

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

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

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

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

如果你真的希望你的应用程序在同一时刻有1000个用户,那么你会遇到很多其他问题 - 你可能需要优化很多,和/或使用多个服务器.