-
Step 1 (ulimit): open the sysctl.conf and add this line fs.file-max = 65536
vi /etc/sysctl.confadd following at end of file in above file:
fs.file-max = 65536
save and exit.
| function foo(){ | |
| for (var i=1;i<6;i++) { | |
| var f = function(i) { | |
| var k = function(){console.log(i)}; | |
| setTimeout(k,1000*i); | |
| } | |
| f(i); | |
| } | |
| } | |
| foo(); |
| # This number should be, at maximum, the number of CPU cores on your system. | |
| # (since nginx doesn't benefit from more than one worker per CPU.) | |
| worker_processes 8; | |
| # Determines how many clients will be served by each worker process. | |
| # (Max clients = worker_connections * worker_processes) | |
| # "Max clients" is also limited by the number of socket connections available on the system (~64k) | |
| # run ss -s and u'll see a timewait param | |
| # The reason for TIMED_WAIT is to handle the case of packets arriving after the socket is closed. |
| echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
| . ~/.bashrc | |
| mkdir ~/local | |
| mkdir ~/node-latest-install | |
| cd ~/node-latest-install | |
| curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
| ./configure --prefix=~/local | |
| make install # ok, fine, this step probably takes more than 30 seconds... | |
| curl https://www.npmjs.org/install.sh | sh |