首先程序的優化,不僅是沿着一個點進行,每每都是程序配合服務器及數據服務器配置提高性能。數據庫
第一步:數據庫連接優化服務器
在數據庫連接字符串中添加「Max Pool Size=32767;」,32767是數據庫的最大連接數,也能夠設置0個表明最大。併發
能夠解決的錯誤:性能
1.超時時間已到。超時時間已到,可是還沒有從池中獲取鏈接。出現這種狀況多是由於全部池鏈接均在使用,而且達到了最大池大小。優化
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.網站
如何查詢數據庫用戶的最大連接個數spa
A:查詢全部用戶的連接個數code
select loginame,count(1) as Nums from sys.sysprocesses group by loginame order by 2 desc
B:查詢單個用戶blog
--jxb數據庫用戶名 SP_WHO 'jxb' --jxb數據庫用戶名 select spid,ecid,status,loginame,hostname,cmd,request_id from sys.sysprocesses where loginame='jxb'
若是連接用戶超出設置最大鏈接數,那麼就會進入排序等待,設置「connect timeout = 20;」設置等待超時時間,默認15排序
第二步:站點鏈接數設置
打開IIS,找到須要設置的站點,右鍵管理網站——高級設置——行爲——限制,調整最大併發鏈接數,這裏默認不要修改。
超出最大鏈接數的用戶則會直接返回:HTTP Error 503. The service is unavailable.」
第三步:檢查應用程序池設置
應用程序池右鍵高級設置——常規——隊列長度,默認1000,範圍在10-65535 之間。
高級設置——進程模式——最大工做進程數,默認1,最大設置4000000個,工做進程是消耗服務器資源的,能夠依照實際狀況適當增長。
關於IIS工做最大進程能夠閱讀:http://www.w 2 b c.com/article/142651