繁体   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