Php 过程性能影响的监控?

Php 过程性能影响的监控?,php,ajax,linux,performance,monitoring,Php,Ajax,Linux,Performance,Monitoring,我有3台服务器,它们的进程需要所有的CPU。我让这些进程将其标准输出写入一个文件 ./run.sh > run.log 这样的写作会减缓这个过程吗?(启动./run.sh脚本,例如Java程序,有时启动Ruby程序) 现在我想创建一个web界面,在脚本运行时显示脚本的输出。我可以想象编写一个php脚本,它每5秒刷新一次,创建到服务器的SSH连接,并获取run.log文件 但这会不会干扰或减缓这一进程服务器能够尽可能多地使用其电源,这一点非常重要。或者有更好的方法来处理这个问题吗?不是每5

我有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应用程序侦听这些消息并将其临时存储在循环缓冲区中。

如果您非常担心,首先,你不应该使用Java或Ruby。学习C的麻烦并不是那么重要:)工作的主要部分也是使用Eclipse完成的,Java和Ruby用于指导一切。考虑到时间限制,目前这是最好的解决方案。谢谢你的回答,有没有简单的方法?通过套接字发送输出会比写出来快吗?它没有那么多的数据,每+-30秒它会写入大约40行输出,每30秒40行输出,我不会担心性能下降。。。我以为你说的数据远不止这些。要回答您的问题,我真的不知道什么更快,但通过UDP套接字发送数据具有不必轮询服务器的优势,这可能会使事情变得更简单。您可以使用
ncat
轻松创建侦听和发送UDP套接字。酷!感谢您的回复,我在谷歌上搜索了一下,现在我将我与netcat的流程输出发送到loggly:)