-
Notifications
You must be signed in to change notification settings - Fork 7.3k
Garbage collection deadlock (0.8.22) #5443
Comments
Does |
OK, tried it. Command line is: /usr/bin/nodejs --nouse_idle_notification /home/socket/bin/coffee bin/server.coffee 8080 Top shows: 4105 socket 20 0 2699m 2.0g 5832 R 100 13.6 56:47.80 nodejs Overall, there are no deadlocks anymore, but this issue still happens. Server is "sort of" responsive, but it takes around 30 seconds to make response. Here's new gdb stack trace:
|
Also, looks like this issue: https://code.google.com/p/chromium/issues/detail?id=224201 At least stack trace is very similar. |
This won't be fixed in the v0.8 series. The V8 that ships with v0.8 (3.11) is EOL'd and the v0.8 branch itself is in maintenance mode. I might consider landing a fix if it's small enough that I can be sure it works without causing regressions elsewhere. |
Updated to 0.10.7 and issue still exists, but stack trace is different.
|
Do you have a test case or some way for me to reproduce the issue? |
Unfortunately, no. It is live application and we started seeing this behavior starting from node 0.8.x. Also, it does not happen immediately - only after process hits certain memory limit (appears to be 1 GB). Will try to come up with test case. |
Hello,
We have application that runs on top of node.js 0.8.22 on Linux. There are three nodes in the cluster and we're seeing random freezes with 100% CPU usage once a day per node. Node becomes completely unresponsive.
First attempt to debug the issue was to attach node.js debugger using steps from this article: http://offthelip.org/?p=206
Debugger successfully attaches, but running "pause" or any other command will lock the debugger.
Second attempt was to attach gdb and get stack trace. Here's what in stacktrace:
And it sits there forever.
Any hints are welcome.
The text was updated successfully, but these errors were encountered: