SQLServer高并发问题

SQLServer中,如果读取数据用的是DataReader,数据量大的时候,程序或者IIS可能会挂,DataReader是独占连接的。尽量避免在数据量大的地方使用。

1.使用DataAdapter和DataSet来获取数据库数据

2.连接数据库字符串增加: Max Pool Size=512;

在connectionString中如果未指定max pool size的值,则max pool size=100,当访问人员同时连接数据库的数量为101人时,则等待SqlConnection.ConnectionTimeout设置的时间(默认是15 秒)后,还是没有可用的Connection则会出现上面的错误“超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 ”

3.使用缓存

猜你喜欢

转载自blog.csdn.net/a159357445566/article/details/109250557