高合併Nodejsパラメータ調整

11916 ワード

v 8空を閉じるときのお知らせの仕組み
--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     connectionNodejs 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