我正在 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
...以及如何限制临时表的大小?尽管我遵循了答案并实现了一些要点,但答案并不切题,但应用程序仍然面临着同样的问题。
现在,我正在寻找逐步的解决方案,以避免或了解我可以解决问题的原因。
my.ini
中确保max_heap_table_size
和tmp_table_size
的值不要太高。xdebug.profiler_enable
设置为 Off
中的 php.ini
。如果不存在只需添加它。innodb
而不是 MyISAM
。