Thanks you all. I have tested my code with mc-benchamrk, and I started the server like this:
node --nouse_idle_notification memcached.js The benchmark score is: ====== SET ====== 1000000 requests completed in 24.53 seconds 50 parallel clients 3 bytes payload keep alive: 1 77.58% <= 1 milliseconds 99.95% <= 2 milliseconds 99.96% <= 3 milliseconds 99.99% <= 4 milliseconds 100.00% <= 5 milliseconds 40766.41 requests per second ====== GET ====== 1000000 requests completed in 23.54 seconds 50 parallel clients 3 bytes payload keep alive: 1 0.00% <= 0 milliseconds 82.48% <= 1 milliseconds 99.97% <= 2 milliseconds 99.98% <= 3 milliseconds 99.99% <= 4 milliseconds 100.00% <= 5 milliseconds 42479.08 requests per second On Sat, Aug 4, 2012 at 9:35 AM, Jimb Esser <[email protected]> wrote: > Best thing to try, add --nouse_idle_notification to the node command line, > this disables the full garbage collects when node tells V8 it thinks its > idle, but V8's garbage collection it does on every allocation should still > take care of collecting garbage. Give that a try, watch the RSS in top or > your favorite process monitor to make sure it's still garbage collecting > (doesn't just leak), and hopefully the stalls will also go away. We found > this totally eliminated the giant garbage collect stalls and did not > noticeably impact process memory usage in our application. > > > On Thursday, August 2, 2012 11:48:15 PM UTC-7, sunjoy wrote: >> >> Hi guys, >> >> I am studying node.js. It is a wonderful utility to write network-based >> application. >> >> Now, I have written a memcached server using node.js. You can have a >> look at https://gist.github.com/**3244607<https://gist.github.com/3244607> >> >> I tested the program, and found it could reach 12000/s throughput. >> However, during the test, I found sometimes the speed suddenly decreased >> due to the GC pause from my mind. >> >> >> Is there a way to improve my code ? >> >> >> >> Thanks >> >> Junyi >> >> >> -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
