我已经打开了Codeigniter配置文件(非常有用),我注意到我的一个页面显示了用作以下内存:
2,405,496字节
那是~2MB而且是一个请求 - 这是否意味着如果1000个用户同时访问此页面,内存使用量将是2GB?
我的数学错误了还是除此之外还有两个数字?
感谢大家的帮助
对于运行2个简单选择查询的脚本,这种内存使用是否正常?我做自动加载帮助程序,如表单,URL以及数据库和会话类。
答案 0 :(得分:7)
请注意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的内存使用是正常的。