调试ADO.net的一些备忘

1,http://stackoverflow.com/questions/641120/what-exec-sp-reset-connection-shown-in-sql-profiler-means

如果发现用profiler看到的活动里没有RPC:Complete的sp_reset_connection的执行,就要注意了,如果看到spid在不断的上升,说明你在不断的使用新的连接,慢也就算了,还容易把连接池搞爆(ado.net默认使用连接池,上限100个)
2.使用windows系统的performance monitor,加counter, ado.net使用的是.net data provider for SqlServer(or for Oracle), 可以看到如果pooledConnection不断上升,而Reclaimed Connection保持不动,那就很有问题。用上面的铅笔状按钮可以highlight某一个有用的Counter.
3.
下面两个连接很好的解释了如何获取Data Trace的log,都有东西需要下载,其中第二个把内容转了转格式,更好看一些。

发表回复