2012-07-24 69 views
5

我的我的Rails應用程序的MySQL後端存在問題。我的Rails應用程序中的隨機MySQL異常

基本上我每次部署的時間,我開始越來越喜歡

ActiveRecord::StatementInvalid: Mysql2::Error: 
NoMethodError: undefined method `fields' for nil:NilClass 
ActiveModel::MissingAttributeError: missing attribute: created_at 
ActiveRecord::StatementInvalid: Mysql2::Error: Lost connection to MySQL server during query 
ActiveRecord::UnknownPrimaryKey: Unknown primary key for table users in model User. 
RuntimeError: Session collision on '"017fab6b21d2ef20d30e6119f7bf...."' 

奇怪的例外,我不知道這是因爲突然的負載,這我的MySQL實例是不能夠採取的發生,但它在部署完成後重新啓動應用程序時發生99%的錯誤。

這可能是什麼原因造成的?我有Rails 3.2.6,Ubuntu 12.04,MySQL 5.1.63

+0

我在這裏有完全相同的問題,你現在有什麼想法嗎? – ZelluX 2013-02-20 16:45:51

回答

0

錯誤似乎表明存在缺少'屬性'。你的數據庫模式和你的類結構是否處理'created_at'變量或列?我會專門看用戶類/表。

+0

該錯誤僅在部署後的很短時間內發生。正如問題所述,這些例外是沒有意義的,這意味着該應用程序在幾分鐘後就可以正常工作。 – 2012-07-25 07:27:13

1

最近幾周我有類似的問題,不知道它來自哪裏。昨天我調整了獨角獸配置(我們的服務器運行在Debian + unicorn + MySQL上),將工作人員數量更改爲4,並將每個工作人員的併發連接數限制爲2(在config/database.yml中)。今天早上我發現問題消失了,沒有像這樣的隨機異常發生。所以我猜這是因爲太多的併發連接導致MySQL不穩定。

我剛剛在my blog上發佈了它。希望這可以幫助你。

相關問題