我有一個用C#編寫的API(webforms)和一個接受AWS EC2 VM上的JSON POST數據的SQL Server 2008數據庫。我的問題是,這個API的「第一」用途反應遲緩。與API的初始連接速度緩慢
我的意思是「第一」是,如果我要等待一個小時左右,那麼發佈一些數據,這將是第一個。隨後的帖子會比較快地處理,而且我需要等待另一個小時左右纔再次遇到緩慢的「第一」交易。
由於只有最初的帖子很慢,這讓我想知道是否有一段時間閒置後「旋轉下來」,然後第一次使用時再次旋轉,增加了額外的時間。
事情我都試過 -
- 運行程序通過性能分析器 - 這並沒有真正的幫助。據我所知,程序本身沒有任何明顯的部分運行速度非常慢或效率低下。
- 更改配置以始終保持至少1個與數據庫的連接。再次,沒有真正的改變。我通過將「最小池大小= 1;最大池大小= 100」添加到我的連接字符串中。
- 更改配置以使用命名管道而不是TCP。再一次,沒有真正的改變。我在連接字符串中指定的服務器之前添加了「np:」,例如。服務器= NP:MyServer的;數據庫= MyDatabase的;
我還能做些什麼來診斷問題嗎?在這種情況下我應該尋找什麼?