2015-09-01 20 views
1

我的應用程序正在與服務進行通信。該服務提供用戶登錄,註冊,更新功能(IAM服務)。因爲此功能至關重要&我們不想影響用戶性能,所以我們將超時設置爲500毫秒,考慮到我的應用程序& IAM服務位於同一個數據中心。如何解決2個應用程序之間的超時問題?

經分析,我們發現IAM服務平均需要10 - 12毫秒&我的應用程序簡單地發送請求需要1 - 2毫秒。此外,它不會發生每個請求,只有幾個請求。

網絡工程師說網絡不錯&沒有泄漏。

請求您的輸入瞭解,我應該如何着手分析根本原因以識別哪個組件花費時間。

回答

0
  • 確保應用程序和服務的同步性(具有相同的時間戳)

  • 登錄請求的時間戳由應用

  • 發送觀察時的時間戳請求命中線
  • 當服務正在接收請求時記錄時間戳
  • 服務發出響應時記錄時間戳
  • 觀察時的時間戳的響應命中線
  • 登錄時,應用程序接收到該超時發生下一次響應

時間戳 - 檢查日誌以找出哪些兩個橫向相鄰的時間戳相差超過500毫秒。現在,一旦你有了配置文件信息 - 專注於導致超時的特定段。

+0

非常感謝Abhi。這兩個系統有不同的時間戳。我的應用程序在BST(英國時區)運行,服務在PST(美國時區)。 – Aazim

+0

你可以修改你的日誌功能來改變時間戳嗎? - 例如應用程序時間戳記打印在PST中。確保你考慮網絡監視器的時間戳.BTW,如果你的「少數」請求是一個非常小的數字 - 你可以考慮做時間標記轉換...在一個python腳本,將掃描日誌文件和網絡監視器轉儲。 – Abhi

+0

您可以將您的日誌發送給Loggly.com - 試用 - 我不與他們聯繫。 – Abhi

相關問題