рд▓рдЧрднрдЧ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ
рдореИрдВрдиреЗ Selectel рдХреА рдирдИ "рдХреНрд▓рд╛рдЙрдб" рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдПрдХ рд╕рдореАрдХреНрд╖рд╛ рд▓рд┐рдЦреА рдереА (рдЕрдиреНрдп рд╕рднреА рд╕реЗ рдЕрдВрддрд░ рдпрд╣ рдерд╛ рдХрд┐ рдореЗрдореЛрд░реА рдЦрдкрдд, рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди, рдЯреНрд░реИрдлрд╝рд┐рдХ - рдпрд╣ рд╕рдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рдФрд░ рдорд╣рд╛рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдЕрдм рдореИрдВ рд▓рдЧрднрдЧ 2 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рддрд╣рдд рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ 600 рд░реВрдмрд▓ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рд╣реИрдХ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдФрд░ рдмрддрд╛рдПрдВ рдХрд┐ рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ effectber рдкреНрд░рднрд╛рд╡ рдХреИрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ (рдПрдХ рджрд░реНрдЬрди рд▓реЛрдХрдкреНрд░рд┐рдп рдмреБрд░реНрдЬреБрдЖ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ repost)ред
рдЕрдиреБрдХреВрд▓рди
рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрдореЛрд░реА рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдСрди-рдбрд┐рдорд╛рдВрдб рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рд╕реНрдерд┐рддрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдПрдХ рд╕реНрд╡реИрдк рдореЗрдВ рдереЛрдбрд╝реА рд╕реА рдЪрд┐рдкрдХ рдЬрд╛рддреА рд╣реИред рдореЗрдореЛрд░реА-рдСрди-рдбрд┐рдорд╛рдВрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдореИрдВрдиреЗ "24-32 рдПрдордмреА рдХреА рд╕реАрдорд╛ рдореЗрдВ рдореБрдлреНрдд рдореЗрдореЛрд░реА рд░рдЦрдиреЗ" рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рдореВрд▓реНрдп рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреА рдФрд╕рдд рдореЗрдореЛрд░реА рдЦрдкрдд рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдерд┐рд░ рд╣реЛрддреА рд╣реИ (Apache2-mpm-prefork, рдХрд╣реАрдВ рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд▓реЛрдб рдХреЗ рддрд╣рдд рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ)ред
рдореЗрдореЛрд░реА рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдбреЗрдЯрд╛ рдФрд░ рдХреИрд╢реЗ рдХреЛ рдорд┐рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП - crontab рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдпрд╣ рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╣реИ):
9 3 * * * echo 3 > /proc/sys/vm/drop_caches
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддрд┐ рдорд╛рд╣ 50 рд░реВрдмрд▓ рдХреА рд╕реНрдореГрддрд┐ рдмрдЪрдд рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдлреЗрдВрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдбрд┐рд╕реНрдХ рдкрд░ рд▓реЛрдб рдмрдврд╝рдиреЗ рд╕реЗ рд▓рд╛рдн рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрджреНрдпрддрди: рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрд╡реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдорд╛рдирдХ рдЪрдпрдирдХрд░реНрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореБрдлреНрдд рдореЗрдореЛрд░реА рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрд╡реИрдк рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрд╛рд░реНрдЯ рдкрд░, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдЕрдкреНрд░реИрд▓):
рд╕реБрдкрд░ рд╣реЗрдмреНрд░рдлреЗрдХреНрдЯ
рдФрд╕рдд рджреИрдирд┐рдХ рдпрд╛рддрд╛рдпрд╛рдд 5-6 рдЬреАрдмреА рд╣реИред рд▓реЗрдХрд┐рди 22 рдирд╡рдВрдмрд░ рдХреЛ, рдЬрдм рдореБрдЭреЗ рдорд╛рдЗрдХреНрд░реЛрдХреНрд░рд┐рд╕реНрдХрд┐рдЯреНрд╕ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдВрдХ рдХреА рдмреБрд░реНрдЬреБрдЖ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдПрдХ рд╕рд╛рдореВрд╣рд┐рдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдорд┐рд▓реА, рдПрдХ рджрд┐рди рдореЗрдВ 242 рдЬреАрдмреА рдЯреНрд░реИрдлрд┐рдХ (рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди 500 рдЬреАрдмреА) рдЖрдпрд╛, рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реБрдИред
рддреБрд░рдВрдд рд╣рдбрд╝рддрд╛рд▓реА рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ atypically рдЙрдЪреНрдЪ рд╡реНрдпрдп рд╣реИред рд▓реЗрдХрд┐рди рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ - рдореИрдВ рдПрдХ рдЖрд▓рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рдЕрдкрд╛рдЪреЗ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред nginx рдХреЗ рдкрд╛рд╕ рддреБрд░рдВрдд рдореЗрдореЛрд░реА рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рдереА, рдкреНрд░рддреНрдпреЗрдХ 20MB рддрдХ рдХреА рдХрдИ рд╡рд┐рд╢рд╛рд▓ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рдЪреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ (рд╡реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмрдирд╛рддреЗ рдереЗ), рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдбрд┐рд╕реНрдХ рдкрд░ рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦреАрдВред
2 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдЦрд░реНрдЪ
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡реНрдпрдп рдорджреЗрдВ, рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдм рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдПрдХ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдкрдЯреНрдЯреЗ рдХреЗ рдХрд╛рд░рдг 72 * 23 = 1656 рд░реВрдмрд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдкрдбрд╝рд╛ - рдЬрдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдордп рд╕рд╣реА рд╕реЗ 0.5 рд╕реЗрдХрдВрдб рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ: рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд╕реНрд╡рдпрдВ ntpd (= рдмреЗрдХрд╛рд░) рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╕рд╣реА рдХрд┐рдпрд╛ред
рд╕рд╛рд░рд╛рдВрд╢
- рд╕реЗрд▓реЗрд▓ рдХреЗ рдмрд╛рджрд▓ рдЖрдкрдХреЗ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдЪрд┐рдд рд╢рд┐рдЦрд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдкреНрд░рддрд┐ рджрд┐рди 205 рд░реВрдмрд▓)ред рдпрд╣рд╛рдВ "рдЯреНрд░реИрдлрд┐рдХ рдУрд╡рд░рд░рди" рдХреЗ рд▓рд┐рдП рдЕрдЪрд╛рдирдХ рдмрдВрдж рдХрд░рдирд╛ рдореВрд▓рднреВрдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред
- рдмрдбрд╝реА рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реАрдзреЗ nginx рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдЕрдиреНрдпрдерд╛ рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдореБрдХреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрд╛рдЪреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рд╣реИред
- рд╣рдореЗрд╢рд╛ рд░реВрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рдирд┐рдореНрди рдкрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ - рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпреВрд░реЛрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд▓реЗрд▓ рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмреАрд▓рд╛рдЗрди рдпрд╛рддрд╛рдпрд╛рдд (рдорд╛рд╕реНрдХреЛ рд╕реЗ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдХреЗ рд▓рд┐рдП 64 рдХрд┐рдореА рдкрд┐рдВрдЧ)ред