簡體   English   中英

監視過程性能影響?

[英]Monitoring of a process performance implications?

我有3台服務器,它們的進程需要它們可以獲得的所有CPU。 我讓這些進程將其標准輸出寫入文件

./run.sh > run.log

這段文字會減慢這個過程嗎? (./run.sh腳本啟動,例如,Java程序,有時甚至是Ruby程序)

現在,我想創建一個Web界面,該界面在腳本運行時顯示其輸出。 我可以想象編寫一個php腳本,該腳本每5秒刷新一次,創建與服務器的SSH連接並獲取run.log文件。

但是,這不會干擾該過程還是減慢它的速度? 服務器必須能夠使用盡可能多的功能,這一點至關重要。 還是有更好的方法來解決這個問題? 而不是每5秒創建SSH連接,而是通過持久連接並使用Ajax更新嗎? (安全不是必需的)

這段文字會減慢這個過程嗎? (./run.sh腳本啟動,例如,Java程序,有時甚至是Ruby程序)

也許; 如果該進程寫入大量數據,則很容易使該進程變慢,因為該進程很可能將同步寫入磁盤。 否則,您不必擔心。

另一種選擇是進行設置,其中腳本通過某種消息服務將輸出發送到帶有Web應用程序的計算機。 這樣可以避免輪詢服務器。 是否更有效取決於細節。

一種簡單有效的機制是將stdout轉發到UDP套接字,並使Web應用程序偵聽並將這些消息臨時存儲在循環緩沖區中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM