运行 5 分钟后,我正在尝试一项 cron 作业,但出现以下错误。
我附上了屏幕截图。我正在使用 yii 框架。
CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]:
General error: 2006 MySQL server has gone away.
The SQL statement executed was: INSERT INTO `phpcrawler_links`
(`site_id`, `depth`, `crawl_now`, `url`, `last_crawled`,
`http_status_code`, `content_type`, `page_size`, `parent_url_id`)
VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6, :yp7, :yp8)
最佳答案
经常是在一个大循环中多次插入,其中一次插入失败。通常,MySQL 服务器会在一段时间后恢复,而无需执行任何操作。
但请务必在 my.ini 中将 max_packet_size 调整为较大的值并重新启动服务器:
[mysqld]
max_allowed_packet = 16M
验证方式:
SHOW VARIABLES LIKE '%packet%';
关于php - yii mysql 服务器在插入查询时消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404006/