0
我有一個相對較大的系統運行Rails和TinyTds(使用FreeTds的SQLServer數據庫適配器)。問題是,我每天收到大約200封電子郵件,說我的請求超時或死鎖。TinyTDS超時和死鎖LOT
[Exception] application#index (ActionView::Template::Error) "TinyTds::Error: Adaptive Server connection timed out: EXEC sp_executesql
它們總是發生在不同的動作上。
A ActiveRecord::DeadlockVictim occurred in transportes#importacao:
TinyTds::Error: Transaction (Process ID 276) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
我不知道爲什麼它超時這麼多,並且一直在用這些電子郵件掙扎近2個月。 我已經嘗試更新寶石版本,FreeTds的Linux二進制文件,沒有任何幫助。
目前使用Ruby 1.9.3-P484,Rails的3.2.16和0.6.2 TinyTds
誰能給我就如何解決這一一些見解?
你將不得不看看sql服務器,看看發生了什麼。您有查詢/進程在不同的事務中爭用同一個表。 – Doon 2015-03-05 18:26:33
我約有200人在我的系統上同時登錄30個不同的表格。對於他們所有人,我打開交易做數據庫上的東西。他們每個人都有自己的交易。這不應該是一個問題。你通常不更新同一行,或者刪除正在更新的行。關於如何在SQLServer上搜索奇怪的想法? – renatojf 2015-03-05 18:41:04
可能會幫助https://technet.microsoft.com/en-us/library/ms178104(v=sql.105).aspx – Doon 2015-03-05 18:58:31