當NHibernate的日誌級別設置爲「DEBUG」時,我們開始在日誌中看到一堆「內部連接致命」錯誤。它看起來像NHibernate通過處理一個特定的結果集而夭折。根據日誌,最後一列NHibernate讀取似乎有垃圾,它不在底層數據中。什麼原因導致NHibernate「內部連接致命」錯誤?
這個問題似乎消失當任:
- 日誌級別重新設置爲「錯誤」。
- 正在查詢的視圖被更改爲返回的數據較少(對於各個列,可能是較少的行或空值或空值)。
我們使用ASP.NET MVC,IIS7,.NET框架4.5,SQL Server 2012中,log4net.2.0.2和NHibernate.3.3.3.4001。
我想我真正擔心的是代碼中存在一些隱藏的問題,即日誌記錄帶來的額外負擔,但我不確定它會是什麼。我有雙重檢查NHibernate映射,他們看起來不錯。我也檢查過,以確保在每次請求結束時處理NHibernate會話。我也嘗試提高命令超時時間,這似乎沒有什麼區別。
感謝您的快速響應。我只使用以下類型:varchar,datetime,nvarchar和float。 – Brandon