2011-09-05 76 views
7

我的網站,CompassionPit.com,由Node.js提供支持。我已經發布了源代碼;這是hosted at GitHub。該應用程序本身運行在具有768MB RAM的Linode上(我最近升級了服務器;它的大小爲512MB)。如何配置我的Node應用程序以查看使用內存和CPU資源的位置?

最近我一直在從得到的Linode CPU使用率的通知:我們已經越來越經常在90%+的使用。我打電話給Linode,看看我可以做些什麼來升級我對CPU資源的訪問權限,但顯然我現在沒問題,因爲如果我們最大可能達到100%,那麼我們可以擴展到接下來的3個內核(Linode是4個處理器Xen實例)。

我如何分析我的節點應用程序來看到我使用了內存和CPU資源?我預測我很快就需要重新構建由多服務器設置運行的應用程序,但我直覺地認爲正確的分析將導致更智能的體系結構決策。如果我錯了,請糾正我。

+0

CompassionPit.com似乎走了,因爲沒有人來這個帖子數年後。 – jcollum

回答

0

我已經使用https://github.com/dannycoates/node-inspector的分析合理的成功。 README文件底部有一個設置指南。

隨着後續版本的Node.js,節點檢查員不再起作用的剖析部分組成。我已經在--profhttp://code.google.com/p/v8/wiki/V8Profiler)和https://github.com/c4milo/node-webkit-agent的合理成功,如下面的答案中所述。

+0

我想通過Freenode上的#Node.js頻道提出這個建議,人們還建議dtrace(信用:H4ns)和v8-profiler(Glenjamin)。 –

3

節點檢查員可以版本0.6.x

後沒有輪廓節點以下插件已經更新了V8的新版本(節點0.7.x +)工作。這是除nodetime.com之外的唯一一個仍在工作的人。它使用WebKit的實際調試:

https://github.com/c4milo/node-webkit-agent

這是一個非常明確的指示爲好。

+0

這不是真的了。同時節點檢查員已經更新。 – Leo

+0

@LeoKoppelkamm你在哪裏看到Node Inspector支持分析? [README仍然聲明](https://github.com/node-inspector/node-inspector#known-issues)「Profiler尚未實現」。 – John

+0

我在引用0.6.x的評論。節點檢查員被徹底打破了一段時間,但這一點已經同時得到修復。我要編輯答案來清除那個。 – Leo

1

由於v6.3.0的,you can now runnode --inspect your_script.js

節點將打印URL到控制檯,它可以在Chrome中打開,這將您連接到顯示,您可以使用配置文件中的節點處理一個全功能的Web檢查。

運行node --inspect --debug-brk立即暫停執行(如果你需要爲你的應用程序啓動後立即開始分析會話這是很方便)

相關問題