Node --inspect标志是否有任何显着的性能影响?

时间:2017-07-28 17:15:44

标签: node.js

在标题之外扩展并不多。我正在考虑在我的Node EC2实例上留下--inspect标志以便随意调试,我只想检查是否有任何明显的性能问题(或安全漏洞)。

2 个答案:

答案 0 :(得分:0)

性能:让您知道在Node.js源代码中使用“调试器”语句会对性能产生不良影响。所以我假设在调试模式下运行node.js程序会产生同样糟糕的性能影响。了解更多信息 https://medium.com/the-node-js-collection/get-ready-a-new-v8-is-coming-node-js-performance-is-changing-46a63d6da4de

安全:默认情况下,node.js进程只能从同一个本地主机和特定端口9229进行调试,以确保安全。如果使用'node --inspect-brk = myhost.example.com:9229 ./index.js'之类的东西进行远程调试,则调试器会暴露给外界(如果在[Linux]防火墙中打开该端口)如果DNS名称是公共的。)

答案 1 :(得分:0)

使用--inspect运行我的应用程序的基准测试时,我没有发现任何性能差异。

这是我希望考虑的“浏览器” JavaScript始终具有调试功能的原因。如果这些功能会降低V8的速度,则默认情况下不会在Chrome上将其激活。

我猜想并非总是在Node上激活调试的唯一原因是出于安全考虑。检查Rolf答案以获取有关安全性的更多信息。