Mysql tmp文件导致网站异常错误崩溃

Mysql tmp文件导致网站异常错误崩溃

运行时Magento,每隔 3-15 天左右(相当随机)我会收到此错误:

异常‘Zend_Db_Statement_Exception’,消息为‘SQLSTATE[HY000]: 一般错误: 1 无法在 public_html/lib/Zend/Db/Statement/Pdo.php:234 中创建/写入文件‘/tmp/#sql_362_0.MYD’ (Errcode: 17)’

是的,/tmp/#sql_362_0.MYD文件确实存在。0 字节,所有者MYSQL:MYSQL

恢复的唯一方法是删除该文件(或重新启动nginx/mysql/server)。

我很想编写一个 CRON 来每分钟检查并删除这个文件...尽管我更喜欢更好的解决方案。

文件名总是相同的。我猜想这是某种错误或崩溃,而 MYSQL 没有删除该文件。如果此文件存在于/tmp/文件夹中,则整个网站都会瘫痪,需要我手动干预才能恢复。

我知道有很多关于此错误的解决方案的讨论,磁盘已满等等。情况似乎并非如此(主分区有 1GB 可用空间)。

相关内容