4
A
回答
4
連接池在客戶端執行。爲了訪問它,您需要使用反射來訪問MySqlPoolManager和MySqlPool類,這兩個類都是MySql.Data程序集內部的類。
本質上,你會想要使用反射來到池中。方法如下:
Assembly ms = Assembly.LoadFrom("MySql.Data.dll");
Type type = ms.GetType("MySql.Data.MySqlClient.MySqlPoolManager");
MethodInfo mi = type.GetMethod("GetPool", BindingFlags.Static | BindingFlags.Public);
var pool = mi.Invoke(null, new object[] { new MySqlConnectionStringBuilder(connString) });
您會注意到您必須傳入MySqlConnectionStringBuilder
對象。它爲每個連接字符串創建一個單獨的池,因此使用您在應用中使用的相同連接字符串(它需要完全相同)。
然後,您可以訪問私有池字段和屬性(再次使用反射)來獲取所需的信息。特別是,「可用」字段和「NumConnections」屬性可能是您感興趣的內容。還有「idlePool」(一個Queue<>
)和「inUsePool」(一個List<>
),您也可以訪問,特別是計數。
相關問題
- 1. MySQL .NET連接器中的連接池
- 2. mysql .net連接器連接池浪費
- 3. HikaiCP:如何查看連接池大小?
- 4. 如何檢查mysql中當前連接池的健康狀況?
- 5. 最小連接池大小
- 6. 最大連接池大小
- 7. .net連接池
- 8. Mongo連接池(更改連接池的大小)
- 9. Zuul連接池大小
- 10. Oracle與.Net的連接 - 連接池
- 11. 如何在IIS中監視.NET的連接池MySQL數據連接器
- 12. C3P0連接池與MySQL連接池
- 13. 如何設置Oracle連接池大小?
- 14. 大單連接查詢與多個小連接查詢
- 15. MySql的連接查詢左連接
- 16. 連接池+假冒查詢
- 17. c3p0連接池查詢
- 18. .Net Sql Provider中的連接池 - 當連接關閉時
- 19. Rails的連接池大小的WEBrick
- 20. .NET中的連接池
- 21. .net中的連接池
- 22. PHP和.NET連接器連接在MySQL
- 23. 連接狀態MySql連接器/ NET
- 24. ASP.net MVC和與Oracle的連接池,允許比最大池大小中指定的連接更多的連接
- 25. 當前的Java連接池狀態
- 26. JBoos下的JDBC連接池大小
- 27. Python的請求URLLib3連接池大小
- 28. 增加OLE DB連接字符串中的連接池大小
- 29. Python MySQL連接池
- 30. C#MySQL連接池