XAMPP tmp 文件夹过大并显示 MySQL 高 CPU 使用率 [重复]

问题描述 投票:0回答:1

我正在 XAMPP (PHP 7.3) 上运行 PHP 应用程序,我的用户通常上传文件(图像和 PDF),并且应用程序上的活动日益增加。但最近我的驱动器空间不足,并且显示 MySQL CPU 使用率高达 97%。

然后我发现在XAMPP的tmp文件夹('C:\XAMPP mp')中有名为mysql[随机数]的文件,扩展名为.MAD,每个文件的大小超过35 GB,并且它继续生成这些文件文件,直到磁盘已满并且应用程序停止工作。

然后我需要停止XAMPP服务并删除系统恢复正常的文件。

有与此问题类似的解决方案,例如XAMPP tmp文件夹过大,建议禁用php.ini或xdebug.ini中的xdebug配置文件,我在PHP 7.3版本中找不到它,但我在php末尾添加了它.ini 如下所示,并检查 php_xdebug.dll 在 php 扩展文件夹中是否可用...

[XDebug] 
xdebug.remote_autostart=0
xdebug.remote_enable=0
xdebug.profiler_enable=0

...以及如何限制临时表的大小?尽管我遵循了答案并实现了一些要点,但答案并不切题,但应用程序仍然面临着同样的问题。

现在,我正在寻找逐步的解决方案,以避免或了解我可以解决问题的原因。

php mariadb xampp diskspace tmp
1个回答
1
投票
  • my.ini
    中确保
    max_heap_table_size
    tmp_table_size
    的值不要太高。
  • 正如您在问题中提到的,请确保
    xdebug.profiler_enable
    设置为
    Off
    中的
    php.ini
    。如果不存在只需添加它。
  • 确保定期优化数据库表。
  • 删除不必要的索引。索引用于查询的列。
  • 逐一运行查询并检查哪个查询正在生成巨大的文件。
  • 如果不起作用,请尝试使用
    innodb
    而不是
    MyISAM
© www.soinside.com 2019 - 2024. All rights reserved.