2015-09-02 23 views
1

我不斷收到這個錯誤。 Yii如何避免它?只見約1 Yii中的一些問題,但它們使用的文檔中沒有選項:http://www.yiiframework.com/doc-2.0/yii-db-connection.htmlhttp://php.net/manual/en/pdo.setattribute.php我該如何避免錯誤:PDOStatement :: execute():MySQL服務器已經在Yii中消失了?

Error: PDOStatement::execute(): MySQL server has gone away

查詢通常是很簡單的。

The SQL being executed was: SHOW FULL COLUMNS FROM ad_group_keyword

我正在使用MySQL(來自ClearDB),我無法訪問服務器配置。

我將這些屬性添加到db但他們沒有幫助。

'attributes' => [ 
    PDO::ATTR_PERSISTENT => false, // ClearDB connection limit is 90s 
    PDO::ATTR_TIMEOUT => 90, 
    PDO::MYSQL_ATTR_INIT_COMMAND => 'select 1', 
] 
+0

這可能不是Yii的問題,而是您的服務器。這聽起來像是服務器阻止了連接它的嘗試。 – DocRattie

+0

大部分時間都適用。但1-2%的失敗率太高。 – Chloe

+0

怎麼樣你每60秒鐘說一個小小的定時器事件說'select 7;'!這是一個超時問題,設置 – Drew

回答