我已经打开了 Codeigniter 配置文件(非常有用)并且我注意到我的一个页面显示内存用作:
2,405,496 bytes
那是 ~2MB,而且是一个请求 - 这是否意味着如果 1000 个用户同时访问此页面,内存使用量将是 2GB?
我是不是算错了,或者这不仅仅是两个数字相乘?
感谢大家的帮助
编辑
对于运行 2 个简单选择查询的脚本来说,这种内存使用是否正常?我会自动加载帮助程序,例如表单、url 以及数据库和 session 类。
最佳答案
2MB 并不算多——至少我觉得这并不奇怪;在使用框架时,我经常看到更高的值,即使没有执行大量 SQL 查询也是如此。
请注意 memory_limit
,它定义了 PHP 脚本可以使用多少内存,如果通常设置为至少 8MB,通常设置为 16 MB 甚至 32 MB。
if 1000 users accessed this page at the same time
首先,您确定您的应用程序能够成功到让 1000 个用户同时请求一个页面吗?请注意,如果您需要 1 秒来生成一个页面(已经有点长了),这意味着在这一秒内有 1,000 个用户请求一个页面!
然后,无论如何,您的服务器可能永远不会支持该负载——默认情况下,我应该补充一点,Apache 通常配置为不处理超过 200 个并发请求。
如果您真的希望您的应用程序同时拥有 1,000 个用户,我会说您会遇到很多其他问题——您可能必须进行大量优化,和/或使用更多不止一台服务器。
关于php - 应用程序分析 : Memory Usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2562547/