【问题标题】:Excessive memory consumption, PHP using about 70mb of ram [closed]内存消耗过多,PHP 使用大约 70mb 的 ram [关闭]
【发布时间】:2021-06-16 02:19:59
【问题描述】:

今天我决定对我的论坛软件进行基准测试。该软件大小为 71Mb,我注意到它消耗了超过 50Mb!这对于今天的标准来说是不是很多,因为我不知道,我已经 13 岁了,我不知道该怎么办?我检查了 Windows 任务管理器并找到了 apache 实例,每次我重新加载网站时,加载需要超过 10 秒,然后一个用户的 apache 从 8.7Mb 跳到 189Mb!这对我来说太疯狂了,我不知道我做错了什么。

脚本的工作原理
所以首先我有 URL 路由。我首先通过获取 pages 目录中的所有目录来获取所有页面,然后我得到这样的东西:

REGISTER, SEARCH, FORUMS

然后我检查所有 dirs 配置并获取 URL,然后在应用程序配置中匹配 URL 和请求 URL。如果它们匹配,我会包含它们的 App.php。我也有第二个 URL 参数,但该信息磨损了帮助。它要做的就是检查是否定义了第二个参数,然后在 app 文件夹中包含控制器目录中的名称。

然后我有我也编码的模板引擎。是的,没有树枝或聪明,我讨厌那些。 现在我还解析页面上的语言,它们的定义如下:

@register-fail-verify-notice @

框架中发生了很多事情,但最重要的是论坛,它们都被拆分为应用程序。我还注意到,当我退出时,页面加载也更快,这可能是因为我每次都获取 base64 配置文件图片,而 base64 太大了需要这么多时间。

这就是我所知道的一切,如果您需要更多信息,我很乐意提供。感谢您的支持!

编辑

这是一个实际操作的视频:

https://cdn.discordapp.com/attachments/799679786749263925/822147467846877254/02ae0c0654b34fe5a2944310e484957a12_38_46.mp4

【问题讨论】:

    标签: php memory ram


    【解决方案1】:

    嗯,我明白了。这是因为我的个人资料图片是 4k,我需要做的是将其缩小到大约 512 像素 x 512 像素,以防止浏览器处理太多数据,无论如何,这个世界上谁正在将人们的个人资料图片缩放到 10 倍大小.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 2022-11-28
      • 1970-01-01
      • 2021-11-21
      相关资源
      最近更新 更多