运行时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 可用空间)。