0
我正在設置StatsD/Graphite來監視基於PHP的Web應用程序。 Graphite安裝在遠程服務器上,並將彙總來自2個不同服務器的數據。對於StatsD,我可以將它安裝在安裝了Graphite的同一服務器上,或者我可以將服務器安裝在Web應用程序服務器上。在遠程主機StatsD上有性能損失嗎?
當Web應用程序和StatsD服務器位於不同主機上時,Web應用程序是否存在性能損失?
我正在設置StatsD/Graphite來監視基於PHP的Web應用程序。 Graphite安裝在遠程服務器上,並將彙總來自2個不同服務器的數據。對於StatsD,我可以將它安裝在安裝了Graphite的同一服務器上,或者我可以將服務器安裝在Web應用程序服務器上。在遠程主機StatsD上有性能損失嗎?
當Web應用程序和StatsD服務器位於不同主機上時,Web應用程序是否存在性能損失?
短:絕對無!
長:
UDP協議被用於與StatsD,客戶端(在這種情況下,你的PHP應用程序)進行通信,甚至不知道發送的數據包是否接收與否,因爲UDP是無連接的 !不管技術如何(StatsD或不),UDP總是意味着不管接收器是否遙遠,或者即使接收器存在/正在運行,性能也不會受到影響。