Sql-Server

長 HTTP 獲取和即時響應

  • September 1, 2010

我們在 IIS7 上有一個 ASP.Net 3.5 應用程序。

在我們的預覽伺服器上,它以幾乎即時的獲取和響應執行(從獲取到頁面顯示約 1 秒)。

我們有一個包含 5 個 Web 前端和一個由 3 個 sql 數據庫組成的集群的生產環境。

字型末端在循環賽中使用來自 f5 的 BigIP 進行負載平衡。

前端和 sql 伺服器之間有防火牆。

在生產中,我們在伺服器開始響應之前經歷了 45 秒的獲取。根據以上資訊,罪魁禍首可能是什麼?

提前謝謝你。

您提到的任何組件都可能是問題的原因。

解決此問題的最佳方法是嗅探客戶端、IIS 伺服器和 SQL 伺服器上的入站和出站介面。一旦您記錄了您的請求及其後續響應在 45 秒視窗內的位置,您應該可以輕鬆確定問題的根源。

我同意@Rich,問題可能出在任何地方。具體來說,為您的 dotNet 應用程序使用日誌庫並檢查它,檢查您的 IIS 日誌,並可能在您的數據庫伺服器上使用 SQL Server Profiler。

唯一的複雜性是集群,因此您只會看到 1/5 的 Web 流量和 1/3 的數據庫流量。如果每個請求都慢了 45 秒,那麼我想跟踪任何請求都會告訴你問題所在。否則,請打開粘性會話,以便您在整個測試會話中始終使用同一台伺服器。

當然,我們假設您已經檢查了基礎知識——您的伺服器不會缺乏資源,對吧?(即:cpu 未滿,仍有空閒 RAM,頁面文件未滿。)

引用自:https://serverfault.com/questions/15080