當使用C#OPEN語句打開到DB的連接時,會影響Web服務器性能還是僅影響數據庫? 那麼,如何重複打開和關閉數據庫連接會影響Web服務器和數據庫。 有人可以請給我一些關於這方面的見解。謝謝。開放連接的開銷
Q
開放連接的開銷
0
A
回答
0
由於數據庫和網絡服務器都在運行,它會影響端到端的響應時間。簡而言之,即使在輕載的情況下,您的網頁的載入速度也會更慢。
吞吐量方面,它可能會傷害數據庫更多,因爲它正在做所有的驗證工作,但這只是一個瘋狂的猜測。
3
打開數據庫連接是一個相對昂貴的操作。打開數據庫連接可能非常昂貴,以至於ADO.NET默認啓用connection pooling。如果您沒有使用連接池,那麼您的應用程序可能會運行得更慢(響應時間減少),甚至可能會遇到可伸縮性問題。
如果您正在使用連接池,那麼重複打開和關閉SqlConnection不會產生創建網絡連接,使用SQL Server進行身份驗證,設置任何無池連接的特定數據(等)的巨大開銷(除外在最初的物理連接創建上)。當調用Open時,將從池中檢索現有連接(如果可用),並且在調用Close時,連接將返回到池中。
啓用連接池後,我希望在維護打開的連接時,Web和數據庫服務器上的內存都會增加。如果你沒有使用連接池,那麼你可以做一些測試來測量對兩臺服務器的性能影響。
通常這不是你需要擔心的問題—使用連接池並在必要時調整池參數。
相關問題
- 1. JMS連接開銷
- 2. 斷開連接時銷燬socket.io連接
- 3. 開放ID 2.0和開放ID連接
- 4. TCP/IP的開放連接
- 5. 接口開銷
- 6. Django ORM離開了開放連接
- 7. JCR重新開放連接
- 8. 連接錯誤:javax.microedition.io.ConnectionNotFoundException:TCP開放
- 9. 瞭解HTTPS連接設置開銷
- 10. 連接池 - 它有多少開銷?
- 11. AngularJS - 「服務連接」與網絡開銷
- 12. HSM - cryptoki - 開放會話開銷
- 13. 檢查開放的Oracle連接
- 14. 3g連接的開銷是多少以保持套接字打開無限期
- 15. 斷開與MS Access數據庫的所有開放連接
- 16. gulp連接不開放瀏覽器
- 17. 連接必須有效且開放
- 18. MySQL連接保持開放(我想...)
- 19. 開放API規範連接拒絕
- 20. 監控ADO.NET連接開放時間
- 21. XCode:SQLite3:離開連接打開
- 22. DLL的開銷
- 23. 內部連接開放連接致命錯誤
- 24. 使用數據庫連接池的開銷
- 25. Powershell找出斷開連接的RDP會話並同時註銷
- 26. PHP字符串連接的性能開銷?
- 27. 是連接少模式需要更多的開銷嗎?
- 28. 避免連接數據庫在php中的開銷
- 29. 自動AD註銷後的SignalR斷開連接
- 30. 返回一個開放的套接字連接/留下一個套接字連接打開C++
有一些需要注意的問題,例如打開了多少個連接,以前是否打開過連接,並且位於池中等等 – GrayWizardx 2009-12-29 06:17:23