рдПрдХ рд░рд╛рдп рд╣реИ рдХрд┐ рдирдЧреАрдирд┐рдХреНрд╕ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рд▓реМрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг рд╣реИред
рд░рд┐рдЯрд░реНрди рдХреЛ "рд╕реБрдзрд╛рд░рдиреЗ" рдХреЗ рд▓рд┐рдП рд╕реЗрдВрдбрдлрд╛рдЗрд▓ рдпрд╛
рдЖрдпреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦ рд╣реИрдВред
Habr├й рдкрд░ рд╕рд╛рдЗрдЯ рдХреЗ рджрд┐рдорд╛рдЧ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА_cache рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдХреНрд╕реА_рд╕реНрдЯреЛрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкрдврд╝рдирд╛ рд╣реИред
рдХреНрдпреВрдП рдореЗрдВ рд╡рд╛рдкрд╕, рдХрднреА-рдХрднреА
рдЫрд╡рд┐ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдЙрдарддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
рдпрд╣ рдмрдХрд╡рд╛рд╕ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ! - рдЕрдиреБрднрд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╣рддреЗ рд╣реИрдВ - рдУрдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдЬрд╛рдирддрд╛ рд╣реИ! рдПрдХ рдХреИрд╢ рдФрд░ рдЖрдзреБрдирд┐рдХ рдУрдПрд╕ рдореЗрдВ рдПрдХ рдкреНрд░реАрдлреИрдЪ рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдПрдлрдПрд╕, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ! рдХреНрдпреЛрдВ рдЕрдкрдиреЗ caches рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕рднреА рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрддреНрдкрд╛рджрди?
рдХреЗрд╡рд▓ рдПрдХ рд╣рд╛рдирд┐рдХрд╛рд░рдХ
"рд▓реЗрдХрд┐рди" рд╣реИ - рдирдЧреНрдиреЗрдХреНрд╕ рд░рдирдЯрд╛рдЗрдо (рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдирдХреНрд╕) рдореЗрдВ "
рдлрд╛рдЗрд▓ " рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ "рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо"
рд╕рд┐рд░реНрдл рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ ред
рдФрд░ рдПрдХ рдмрд╛рд░, рдЬрдм рдореИрдВрдиреЗ, sshfs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рддреЛ рдЬрд╛рджреВ рд╣реБрдЖ:
1. рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдореЗрдВ 4 рдФрд░ рдЪрд┐рддреНрд░ рд╣реИрдВред
2. рд╕рд░реНрд╡рд░ рдореГрдд рд╣реИрдВредрдХреНрдпрд╛ рдХрд░реЗрдВ - рдЪрд┐рддреНрд░реЛрдВ рдХреЛ glusterFS рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреВрд░рд╛ FUSE рдЖрдпрд╛ред
GlustFS, FUSE рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддрд░рд╣, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ ред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░реНрд╡рд░ рдерд╛ред рдлрд┐рд░ рджреЛ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рджреВрд╕рд░реЗ рдиреЗ рдкрд╣рд▓реА рд╕реЗ nfs рддрдХ www рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ред рдлрд┐рд░ рддреАрди, рдЪрд╛рд░ред
рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ ред рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рдгрд╛рд▓реА, рдПрдирдПрдлрдПрд╕ рдХреЗ рдЗрди-рдкреНрд▓реЗрд╕ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдХреНрд▓рд╕реНрдЯрд░ рдПрдлрдПрд╕ред
рдЕрдм рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ 10 рдЫрд╛рдкреЗ рдкрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдбреЗрдврд╝ рд╕рд╛рд▓ рдмрд╛рдж, рдпрд╣ рдХреБрдЫ рдмрд╛рд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЪрдордХ рдиреЗ рдЪреБрдкрдЪрд╛рдк рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдПрдХ рдирдП рдЯреБрдХрдбрд╝реЗ рдкрд░ рдПрдлрдПрд╕ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдЙрдард╛рдИ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред рдЧреНрд▓реЗрд╕реНрдЯрд░ рдХреЛ рдЕрдкрдиреА рдиреМрдХрд░реА рдкрддрд╛ рд╣реИредрд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдиреА рдереЛрдбрд╝реА рдЧрд▓рдд рд╢реБрд░реВ рд╣реБрдИред
рдХрд╛рд░рдг рдЕрд▓рдЧ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рд╣реА рд╣реЛрдЧрд╛ред
рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрджрддрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ "
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ "ред
рдФрд░ рдореЗрд░реА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, "рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд" рд╕реНрдерд┐рддрд┐, рдЬрдм php рдЪрд┐рддреНрд░ рджреЗрддрд╛ рд╣реИред
рдПрдХ рд╕рдордп рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди ACL, рдЖрдХрд╛рд░ рдФрд░ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рд▓реЛрдбрд░ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдпрд╣ рд▓рдЧрднрдЧ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдерд╛ред рддрдВрддреНрд░ рдиреЗ рдЬрдбрд╝ рдкрдХрдбрд╝ рд▓реА рд╣реИ рдФрд░ рддрдм рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИредрдЕрдм рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ (
рджреАрд░реНрдШрд╡реГрддреНрдд ,
рдмреИрдХрдкреИрдХ рдФрд░ рдЕрдиреНрдп; рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рд╕реАрдбреАрдПрди)ред рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдВрдХреНрд░рдордг рдкрд░ рдорд╣реАрдиреЛрдВ рдирд╣реАрдВ рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ред рдореИрдВ рд╕реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХрд╛рдо рдирд╣реАрдВред
рд╣рд╛рдБ, рдФрд░ php рдкрдврд╝рдирд╛, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдВ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдмреНрд░реЗрдХ рдмреИрдХреЗрдВрдб рдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ
Habr, рдиреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ -
рдкреНрд░реЙрдХреНрд╕реА_рд╕реНрдЯреЛрд░ рдФрд░
рдкреНрд░реЙрдХреНрд╕реА_рдЪреЗ ред
рд▓реЗрдХрд┐рди рдореИрдВ рдкреНрд░реЙрдХреНрд╕реА_рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ - рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░реЙрдХреНрд╕реА_рдХреЗрдЪ рдХреЗ рд╕рд╛рде рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИ, "рд▓реЗрдХрд┐рди" - рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ "рдмреЗрд╣рддрд░ рдЪрд▓реЛ nginx рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдлрд╛рдЗрд▓реЗрдВ рджреЗ" рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдПрдХреНрд╕-рдПрдХреНрд╕реЗрд▓-рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рдиредрд╕рдорд╕реНрдпрд╛ - nginx рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреИрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХрдорд╛рдВрдб рд╣реИред
рдПрдХреНрд╕-рдПрдХреНрд╕реЗрд▓-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ - рдХреИрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ ред
рдХреНрдпрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ?
рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рддрдп рд╣реЛ рдЧрдИ рдереА
рдЕрдм рд╡рд┐рд╖рдп рдХреА рд╢реБрд░реБрдЖрдд рдкрд░ рд╡рд╛рдкрд╕ред
рд╣рдореЗрдВ "рд╕реНрдорд╛рд░реНрдЯ" рдмреИрдХрдПрдВрдб рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛, рдЗрд╕ рдмрд╛рд░ рд╕реНрдерд┐рд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╕ рд╕реНрдерд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди glusterfs рдХреЗ рд╕рд╛рдеред
рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╕ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВ - рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕ рд╕реНрд╡рдпрдВ рдПрдХ рдореВрд░реНрдЦ рдирд╣реАрдВ рд╣реИред рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ Open_file_cache рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдпрдВ (Sendfile / aio and company) рд╣реИредрдХреНрдпрд╛ рдХрд░реЗрдВ?
рд╣рдо рдХрд╛рд░реНрдп рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдХреЛрдбреЛрдВ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдмрд┐рдирд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕
# Static files location location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ { root /var/www/kashey; }
рдкреИрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рддреЗ рд╣реБрдП, Nginx рдЕрдкрдиреЗ рдЖрдк рдкрд░ рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЖрдк рдпрд╣рд╛рдБ fcgi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рджреГрд╢реНрдп рд╣реИред
# Static files location location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ { set $dopass 1; proxy_set_header Host $host; # "" - if ($http_fiberpass) { root /var/www/kashey; # proxy_pass set $dopass 0; break; # break } # , proxy_cache_valid proxy_cache static_cache; # "" proxy_set_header fiberpass "nginx"; if ($dopass) { # . proxy_pass http:
рдФрд░ рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВред
рдПрдХреНрд╕-рдПрдХреНрд╕реЗрд▓-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
1. nginx рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
2. рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреВрд░реНрдг рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИред
3. рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ
4. рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рджреЗрддрд╛ рд╣реИ
5. рдЙрддреНрддрд░ рдХреИрд╢реНрдб рд╣реИ
6. ???
7. рд▓рд╛рдн
рдирд┐рдпрдорд┐рдд рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ - рдЬрдбрд╝ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмреНрд░реЗрдХ рдФрд░ рд░рд┐рдЯрд░реНрди рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рд╕рд╢рд░реНрдд рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдпрд╣ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?
рдПрдХреНрд╕-рдПрдХреНрд╕реЗрд▓-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрд╛рдЪреЗ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рд╢рд╛рдлреНрдЯ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡реНрдпрд╕реНрдд рдкреНрд░рдгрд╛рд▓реА рдкрд░, рдЕрдВрддрд░ 50 рдЧреБрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рд╕реНрд╡рдпрдВ php, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЕрдкрд╛рдЪреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕рдмрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
40 рд╕реЗрдВрдЯреАрдореАрдЯрд░ рд╕реЗ рдХрдо рд▓реЗрдЯреЗрдВрд╕реА рдЕрдиреБрд░реЛрдз, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ (рдХреБрд▓ рд╕рдордп php + gluster)ред
рдкреНрд░реЙрдХреНрд╕реА_рдХреЗрдЪ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╛рдкрд╕реА рдХреА рдЧрддрд┐ рд╕реНрдерд┐рд░ рдХреА рд╡рд╛рдкрд╕реА рдХреА рдЧрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдЪрдордХ рдХреЗ рд╕рд╛рде рдпрд╛рдж рд░рдЦреЗрдВ - 13ms - рдпрд╣ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕рдордп рд╣реИред

рдХреИрд╢ рд╕реЗ рд╡рд╛рдкрд╕реА - 1ms - рдпрд╣ рдЕрджреНрднреБрдд рд╣реИред

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рд╕рд░реНрд╡рд░ рдЬрд░реНрдордиреА рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЧреНрд░рд╛рд╣рдХ рд░реВрд╕ рдореЗрдВ рд╣реИрдВред
рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкрд┐рдВрдЧреНрд╕ 60-100msред
рддреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП, рддреНрд╡рд░рдг рд▓рдЧрднрдЧ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред
1. рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рддреЛрддрд╛ рд▓реЛрдб рдФрд╕рдд рдФрд░ рдирд░рдо-рдЗрд░рдХ рд╢рд╛рдорд┐рд▓ рд╣реИред
2. рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЖрдк WORM (рд░рд╛рдЗрдЯ рд╡рдиреНрд╕ рд░реАрдб рдХрдИ рд╡реЙрд▓реНрдпреВрдо) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм "рдкрд╛рд░рджрд░реНрд╢реА" рдирд╣реАрдВ рд╣реИ)ред

3. рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред
рдирддреАрдЬрддрди, рдХрд╛рдо, рдЬрд┐рд╕рдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рджрд░ рдХреЛ 10% рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛, рд╕реНрдерд┐рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ 10 рдЧреБрдирд╛ рддреНрд╡рд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛ред рдЗрд╕рдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрд▓ рднрд╛рд░ рдХреЛ рд▓рдЧрднрдЧ рд╣рд░ 20 рдмрд╛рд░ рдПрдХ рдмрд╛рд░ рдХрдо рдХрд┐рдпрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпрд╣ рдХрдерди рднреА рд╕рддреНрдп рд╣реЛрдЧрд╛ - рдЪрд╛рд╣реЗ рдЖрдк рдХрд┐рддрдиреА рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд▓реЗрдВ, рдЧреНрд░рд╛рд╣рдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред
рдкреБрдирд╢реНрдЪ: рдХрдИ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдиреЗ рдРрд╕реА рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рднреА рдирд╣реАрдВ рдерд╛ред рдХреИрд╢рд┐рдВрдЧ / рдкреНрд░реЙрдХреНрд╕реА рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ - рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИредрдЕрдЪреНрдЫреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫреЗ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдЕрд╕рд▓реА рд╣реАрд░реЛ рд╣рдореЗрд╢рд╛ рд╕рд╛рдЗрдХрд┐рд▓ рдкрд░ рдФрд░ рдкреАрдЫреЗ рдШреВрдорддреЗ рд╣реИрдВред
PPS: рд╡реИрд╕реЗ, рдореИрдВ рдПрдХ sysadmin рдирд╣реАрдВ рд╣реВрдБред рдФрд░, рд╢рд╛рдпрдж, рдЙрд╕рдиреЗ рд╕рдм рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛ред