Hatena::ブログ(Diary)

satoru.netの自由帳 このページをアンテナに追加 RSSフィード

171113Monday

node-js memo (for self)

memo

que

NodeJS Socket.io : Many connections in state CLOSE_WAIT and FIN_WAIT2 without release

https://stackoverflow.com/questions/20777827/nodejs-socket-io-many-connections-in-state-close-wait-and-fin-wait2-without-re

ans

Also, it appears that calling socket.destroy() from worker processes on Node.js v4.9.5 also leads to sockets stuck in CLOSE_WAIT state. Updating to Node.js v6.9.5 LTS fixed this for me.

memo

links

150227Friday

node.jsでconnect EMFILE、too many open filesが出た時の対処方法

node.jsで接続数1000件超えたあたりから出る。

error when connecting to db: { [Error: connect EMFILE]

code: 'EMFILE',

errno: 'EMFILE',

syscall: 'connect',

fatal: true }

原因

ulimit -n

1024

ファイルオープンの上限数が1024になっている。

ulimit -n 65535

↑だと次回ログイン時に戻ってしまうので運営には不向き

ファイルオープンの上限数を変更する

vi /etc/security/limits.conf

root soft nofile 65536

root hard nofile 65536

一旦ログアウト、ログイン

次回ログイン時から、反映されるので一旦ログアウトしてから、最ログイン

ulimit -n

65535

プロセスを停止&開始

forever restartallだと、反映されないので、

一旦、

forever stopall

でnodejsの全プロセスを停止させてから新規でプロセスを立ち上げる。

メモ

  • ulimit -n 65535した上で、一旦nodejsのプロセスを停止させて、新規で立ち上げる(restartじゃ駄目)
  • /etc/security/limits.confに設定すれば永久設定できるので便利

参考URL

140310Monday

node.js

yum install nodejs npm --enablerepo=epel

©satoru.net
Mail Twitter