2014-10-28 74 views
0

在試生產和生產環境中(但不在開發中),我有一個奇怪的問題。3分鐘不活動後響應時間非常長Web API

我有一個網站,在同一個IIS中託管的Web Api上執行一些操作。

通常需要一秒鐘才能發出特定的POST請求,但在3分鐘的無活動狀態之後,同一POST請求需要10-30秒。 (根據谷歌瀏覽器網絡標籤)

提到的POST請求不是執行請求列表中的第一個請求。

該請求使用Ajax完成。

我運行SQL分析器來查看數據庫查詢是否運行緩慢,但這些都表現良好,並且它看起來像POST請求只是延遲返回。所有的SQL查詢都是直接執行的,當它們完成後,10到30秒內沒有任何事情發生。

你們有什麼想法爲什麼響應時間如此之高?

回答

0

問題解決了!

問題是在請求中使用SMTPClient發送了一封電子郵件。

在Web應用程序中,smtp客戶端不是異步的,因此它必須在POST請求返回之前發送。

製作它採用異步從TheCodeKing回覆這樣一個問題:
How do I avoid a delay when sending email from my application?

解決了這個問題!

相關問題