當我使用SQL Server Profiler分析我的申請,我看到很多審覈登錄和審覈註銷消息到同一數據庫的連接。我想知道,這是否表明我的連接池有問題?我之所以要問,是因爲我發現這個MSDN文檔中關於連接池:SQL連接池和審覈登錄/註銷
登錄和註銷事件將不會引發在服務器上 當連接 爲獲取或返回 連接池。這是因爲 連接在 返回到連接池時並未實際關閉。 有關詳細信息,請參閱審計登錄 事件類和審計註銷事件 SQL Server聯機叢書中的類。
http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx
此外,沒有任何人有確定連接池是如何有效針對給定的SQL服務器的任何提示?我在單個服務器上有很多數據庫,我知道這可能會產生巨大的影響,但我想知道是否有一種簡單的方法可以獲得有關連接池效率的指標。提前致謝!
這爲我澄清了很多。謝謝。也許你可以幫助我解決這個問題:當達到最大池大小時拋出一個池連接的應用程序與拋出「達到最大池大小」的異常之間有什麼區別? – motto 2010-03-11 15:56:08
@motto - 當連接未關閉時,您會看到「最大池大小...」異常。即使有游泳池,也需要關閉連接以將其返回游泳池。如果不在「最終」或「使用」塊中,異常可能會阻止您的.Close調用運行:http://blogs.msdn.com/tolong/archive/2006/11/21/max-pool-size-是-reached.aspx。請記住,某些命令或適配器調用使用隱式連接,並且需要安全關閉。另外,請注意在循環中創建DB對象。 – 2010-03-12 01:43:45