рдиреЛрдб-рдХреНрд▓рд╕реНрдЯрд░-рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдбрдЬреЗрдЬ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХрд░рдирд╛

рдкрд┐рдЫрд▓реЗ рдЫрд╣ рдорд╣реАрдиреЛрдВ рд╕реЗ, рдореИрдВ рдПрдХ рдмрдбрд╝рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ NodeJS рджрд╣рд╛рдбрд╝рддрд╛ рд╣реИ рдФрд░ рдзреВрдореНрд░рдкрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдпрд╣ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдирд╛рддреА рдХреА рдмрд╛рдд рдЖрдИ, рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: "рдореИрдВ рдЖрд╡реЗрджрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛?"ред

рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ 1.5 рдЧреБрдирд╛ рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдЬреЛ рдХрд┐ рдЦрд░рд╛рдм рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рдЦрд░реНрдЪ рдХреА рдЧрдИ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡рд╣рд╛рдБ рд░реБрдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдХреЛ рдЕрдирд▓рд┐рдорд┐рдЯреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реАрдПрд▓рдЖрдИ рдмрдирд╛рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рддрд╛рдХрд┐ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рд▓рдЯрдХрд╛ рд░рд╣реЗ, рдЧрд┐рд░ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдЙрдард╛рдпрд╛, рд▓реЙрдЧ рдХреЛ рд▓рд┐рдЦрд╛, рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдпрд╣ рдХреИрд╕реЗ рдиреЛрдб-рдХреНрд▓рд╕реНрдЯрд░-рдХреНрд▓реА рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рдПрдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдореВрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдореЙрдбреНрдпреВрд▓ NodeJS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред


рдХрд╛рдо рдХрд╛ рддрдВрддреНрд░

рдореЙрдбреНрдпреВрд▓ рд╕рд░рд▓ рд╣реИ - рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреНрд░рддрд┐ рдХреЛрд░ рджреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ) рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реАрдПрд▓рдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдирдмрд╛рдЗрдВрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдбреЗрдорди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдирддреА рд╣реИ рдЬреЛ рд╢реНрд░рдорд┐рдХреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрд┐рд░реЗ рд╣реБрдП рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред тАЬрдХреНрд▓рд╕реНрдЯрд░тАЭ рдирд╛рдордХ рдиреЛрдбрдЬ рдПрдкреАрдЖрдИ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗ рдЙрдкрдпреЛрдЧ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдЯреНрд░рд╛рдЗрдЯ:

#    $ npm i -g node-clusterize-cli #   $ clusterize --app ./app.js --workers 32 --log ./cluster.log 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рдореВрд╣реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ:

 # ,  `ps -eo pid,comm | grep "clusterize master"` $ clusterize list 53416 app.js #   `kill -9 CLUSTER_PID` $ clusterize kill 53416 


рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП GitHub рдкрд░ clusterize -h рдФрд░ рд░реАрдбрдореА рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдЯрд┐рдк рджреЗрдЦреЗрдВред

рдЧрд┐рддреБрдм рдкрд░ рднрдВрдбрд╛рд░
рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд▓реЙрдЧ рдЕрдм

Source: https://habr.com/ru/post/In208914/


All Articles