在升级到8.3及更高版本时,phpMyAdmin运行非常慢
我最近在phpMyAdmin将 PHP版本从8.2.1更新到8.3.0,管理控制台开始变得非常慢。
说慢,是指在测试时编辑某些表字段、创建新的数据库或数据表等操作时,非常缓慢。
我在任务管理器看到,Apache HTTP Server的 CPU使用率几乎始终超过70%,这听起来很奇怪。
我去检查 php.ini 文件内8.2.1与 8.3.0之间是否有变化,结果发现与zend扩展和xdebug路径相关的两个主要差异:
PHP 8.2.1红色与8.3.0绿色
如果我理解正确,xdebug是一种参与开发者体验的功能。
当我回滚到PHP 8.2.1时,任务管理器显示Apache服务又完全正常运行(大约1% 的CPU)。这与 xdebug 有关系吗?有人也注意到这种行为吗?
解决方案
如果我理解正确,xdebug是参与开发者体验的某种功能。
正确,它用于开发阶段的主动调试,通常与集成开发环境IDE关联。此外,在运行单元测试套件时,它也有助于生成代码覆盖率报告。在生产环境中应禁用它,或者如果你没有在主动使用它,这样做似乎更安全,因为你看起来对它不熟悉。除非你确知自己在别处也在使用它,否则可以说在这里不需要它。
这与
xdebug有关系吗?
很可能。它在某些情况下对性能会产生显著影响。
请注意,第一种情况下的 xdebug.log_level 行前有一个分号(这是对该行的注释),而第二种情况则没有。我不确定注释掉 xdebug.log_level 是否真的会禁用xdebug,但这是一个很好的起点。也就是说,看起来在8.2时它被禁用,在8.3时被启用。我建议只通过在 zend_extension 行前加一个分号,以及在每一行以 xdebug. 开头的行前加一个分号,然后重启你的PHP服务。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

