【问题标题】:Pencilblue (node.js) performance issue: constantly writing to diskPencilblue (node.js) 性能问题:不断写入磁盘
【发布时间】:2016-01-31 21:53:32
【问题描述】:

刚刚安装完我的第一个 Pencilblue 本地实例。我正在使用全新安装的 node.js/mongodb/pencilblue 运行 OSX 10.11。当我第一次运行“pencilblue start”时,我注意到我可以听到我的硬盘在狂热地工作。果然,活动监视器显示“节点”写入速度为 3MB/s!它一直在继续。我去睡觉了,第二天早上它写了26GB!我运行了一个“killall node”并重新运行了“pencilblue start”,同样的事情,立即开始以 3MB/s 的速度写入磁盘!救命!

【问题讨论】:

  • 另外,CPU 使用率达到 84% 的峰值。
  • 更新:运行“node pencilblue.js”,一切都很好,很安静。只有两个节点进程运行而不是 5 个,并且没有疯狂的磁盘写入活动。仍然不确定运行“pencilblue start”时是什么进程造成了磁盘疯狂,但我猜可能是pencilblue中存在错误。

标签: node.js mongodb pencilblue


【解决方案1】:

PB 会持续写入的唯一文件是日志文件。可以配置日志级别以及传输。唯一会出现大量日志输出的情况是,如果您的配置有 cluster.workers = "auto" 并且您的所有工作人员(在 mac book pro 上约为 7 个)未能连接到依赖系统(mongo 和/或redis)。

我有兴趣查看日志文件以了解它所写的内容。

【讨论】:

  • 太好了,谢谢!这周我要去看看,试着弄清楚。 Pencilblue 的日志最后只有 7KB,不确定其他地方是否还有其他日志......我是 node.js 的新手,但要知道没有开箱即用的日志,而是我需要安装并运行节点检查器。接下来我会这样做。
猜你喜欢
  • 1970-01-01
  • 2018-05-31
  • 2019-01-06
  • 1970-01-01
  • 2020-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
相关资源
最近更新 更多