php - 应用程序分析 : Memory Usage

标签 php codeigniter

我已经打开了 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/

相关文章:

php - 使用 AJAX 在 Codeigniter 中通过选择框过滤表上的数据

php - 复制并修改数组

php - CodeIgniter 示例模型中的属性有什么用?

javascript - 从可视化中制作静态图像

php - Codeigniter - 更新查询执行成功,但 $this->db->affected_rows() 返回 false

php - Codeigniter数据选择

javascript - 如何使用 AngularJS 更新/编辑数据库中的数据

php - WooCommerce - 在 Ajax 更新后计算购物车总数

php - Laravel 使用查询生成器在 select 中进行子查询

php - FILTER_SANITIZE_STRING 是否足以避免 SQL 注入(inject)和 XSS 攻击?