Node.js EMFILE error with increasing traffic

express, node.js, node.js-connect, socket.io

Solution

`EMFILE` error means that the OS is denying your program to open more files/sockets.

Have a look at: How do I change the number of open files limit in Linux?

Problem

I have very recently received a lot of traffic to my site that runs Node.js. With the increasing traffic it has started to crash a lot, which has not happened before. I get the following error in my log: ``` { [Error: connect EMFILE] code: 'EMFILE', errno: 'EMFILE', syscall: 'connect' } Error: connect EMFILE at errnoException (net.js:670:11) at connect (net.js:548:19) at net.js:607:9 at Array.0 (dns.js:88:18) at EventEmitter._tickCallback (node.js:192:40) ``` Anyone that have an idea why it crash? And ideas how to solve it? I'm using Express.js and Socket.io. It runs on Ubuntu.

Original source

Related problems