高合併Nodejsパラメータ調整
11916 ワード
v 8空を閉じるときのお知らせの仕組み
高合併システムパラメータ調整
Linuxを例にしてファイルのハンドル数を調整します.
Liunx最大ファイルのハンドル数cat/proc/sys/fs/file-max を確認します.
プロセスが使用するファイルのハンドル数ls/proc/pid/fd|wc-l を表示します.
プロセスのハンドル数制限cat/proc/pid/limits grep「files」を表示します.
修正/etc/syssctl.com nf添加fs.file-max=100000
--nouse-idle-notification
http.Agentを修正する :
agent.maxSockets
By default set to 5. Determines how many concurrent sockets the agent can have open per host.
( http connection ,Nodejs http.Agent 5 )
:
require("http").globalAgent.maxSockets = Infinity;
修正–max-old-space-size--max-old-space-size=2048( , , M)
:v8 64 max-old-space-size 1.7G, :node --v8-options V8
使用PM 2管理 :
{
"apps" : [
{
"name": "comet-server-4000",
"script": "server.js",
"port": 4000,
"args": "['-p4000','-t','plan']",
"run-as-group" : "comet",
"exec_mode": "cluster_mode",
"node-args": "--nouse-idle-notification --gc_global --max-old-space-size=2048 --max-new-space-size=1024"
},
{
"name": "comet-server-4001",
"script": "server.js",
"port": 4001,
"run-as-group": "comet",
"args": "['-p4001','-t','plan']",
"exec_mode": "cluster_mode",
"node-args": "--nouse-idle-notification --gc_global --max-old-space-size=2048 --max-new-space-size=10240"
}
]
}
socket.ioのリアルタイムのプッシュプロジェクトで同期コードを使用することを避け、プッシュプロジェクトは中間部品として出現するべきで、データのみを転送する.高合併システムパラメータ調整
Linuxを例にしてファイルのハンドル数を調整します.
Liunx最大ファイルのハンドル数cat/proc/sys/fs/file-max を確認します.
プロセスが使用するファイルのハンドル数ls/proc/pid/fd|wc-l を表示します.
プロセスのハンドル数制限cat/proc/pid/limits grep「files」を表示します.
修正/etc/syssctl.com nf添加fs.file-max=100000