рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП $ 10 рдХреЗ рд▓рд┐рдП VPS рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

рдпрд╣ рд▓рдШреБ рд▓реЗрдЦ рдПрдХрд▓ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдб (рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдб) рдореЗрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП $ 10 / рдорд╛рд╣ рдХреЗ рд▓рд┐рдП рд╡реАрдкреАрдПрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред

рдкрд░рд┐рдЪрдп


рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдкреНрд░рд┐рдп рдЙрдЪреНрдЪ рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдФрд░ рдЖрдХрд╕реНрдорд┐рдХ рдкрд╛рдардХ, рдпрд╣ рдХрд╣рд╛рдиреА рдЕрдкреНрд░реИрд▓ 2012 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ, рдЬрдм рдореЗрд░реЗ рдкреНрд░рд┐рдп рд╢рд╣рд░ рдХреЗ рдПрдХрд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рддрд╛ рдиреЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рд░реИрдХ рдореЗрдВ рдЕрдкрдиреЗ рддреНрд░рд┐-рдкрд░рдорд╛рдгреБ рдПрдЯрд▓реЙрди рдХреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд░рд┐рд╕реЙрд░реНрдЯ рд╢рд╣рд░ рдореЗрдВ рд░рд╣рддрд╛ рд╣реВрдВ (3 рд╣рдЬрд╛рд░ рд╕реНрдерд╛рдиреАрдп рдФрд░ 50 рд╣рдЬрд╛рд░ рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдпрд╣рд╛рдВ рдЖрдП рдереЗ) рдФрд░ рдореЗрд░реА рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдореЗрд░реЗ рдореВрд▓ рдФрд░ рдкреНрдпрд╛рд░реЗ рд╢рд╣рд░ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВред рд╢рд╣рд░реА рд╡реЗрдмрдХреИрдо, рдореМрд╕рдо, рдЧрд╛рдЗрдб рдЖрджрд┐ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрднреА рднреА рдиреНрдпрд╛рдп рдФрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реВрдВ: рдореИрдВрдиреЗ рдЯреАрд╡реА рдбреЛрдореЗрди рдкрд░ рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ - рд╣рдо рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреА рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рд╢реВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЖрджрд┐ ...

рдмреЗрдирд╛рдо: рддреЛ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ ... рдмреЗрдирд╛рдо: рдУрд╣ рд╣рд╛рдБ! рдЗрд╕рд▓рд┐рдП, рдкреНрд░рджрд╛рддрд╛ рдкрд░ рд░реИрдХ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐: рд╢реБрд▓реНрдХ рдПрдХ рджреЛ-рдЗрдХрд╛рдИ рд╕рд░реНрд╡рд░ (рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 3 рд░реИрдХ рдереЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ 2 рдЦрд╛рд▓реА рдереЗред рдпрд╣ рдореБрдлреНрдд рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рджрд╛рддрд╛ рдХреА рдмрд╣реБрдд рдорджрдж рдХреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдЫреЛрдЯреЗ рд╢рд╣рд░ рдореЗрдВ рдореЗрд░реЗ рд╕рдорд╛рди рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреНрдп рд▓реЛрдЧ рдирд╣реАрдВ рд╣реИрдВ - рджреВрд░ рдХреА рдкрд░рд┐рдзрд┐, рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧ рдЬрд▓реНрджреА рд╕реЗ рдорд╛рд╕реНрдХреЛ рдФрд░ рдЕрдиреНрдп рд╡рд┐рджреЗрд╢реА рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ AthlonX3 / 4Gb RAM рдкрд░ рдШреВрдо рд░рд╣реА рдереАрдВ рдФрд░ рдореИрдВрдиреЗ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдкрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рдмрдирд╛рдИрдВ рдФрд░ рдпрд╣ рднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рдлреНрд░реАрдмреА рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧреАред

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

рдХреЛрдИ рдФрд░ рджрд┐рди рдирд╣реАрдВ рдерд╛ред рдФрд░ рдореЗрд░реЗ рдЕрдиреБрдорд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА SERP рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмреИрдареЗ рдереЗ, рдФрд░ рдореИрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдЦреЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ ... рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рдпрд╣ рд╣реИ рдХрд┐ 12 рдШрдВрдЯреЛрдВ рдореЗрдВ рдЬрд░реНрдордиреА рдореЗрдВ $ 10 рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╕рд╕реНрддрд╛ VPS рдкрд╛рдпрд╛ рдЧрдпрд╛ (рдмрд╕ рдореЗрд░реЗ рджреЗрд╢ рдореЗрдВ рдирд╣реАрдВ), рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд┐рд╕реА рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдбреЗрдЯрд╛ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлрд╝реНрдпреВрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдбреАрдПрдирдПрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЖрдзреЗ рдореЗрдВ рджреБ: рдЦ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдХрдо рдпрд╛ рдХрдо рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ред

рд╡реИрд╕реЗ, $ 10 рдХрд╛ рдкреНрд░рддрд┐рдмрдВрдз рдПрдХ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдпрд╣ рд╡рд╣ рд░рд╛рд╢рд┐ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рд╕рдордп рд╡реЗрдмрдордиреА рдкрд░ рдереА, рдпрд╣ Yandex.Direct рдореЗрдВ рдЬрдорд╛ рд╣реБрдИ рдереАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрдЬрдЯ рдХреЗрд╡рд▓ $ 2 рд╕реЗ рдмрдврд╝рд╛ - рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдИрдкреА рдХреЗ рд▓рд┐рдПред рдЕрдм рдЗрд╕ VPS рдХреА рдХреАрдордд рдореБрдЭреЗ $ 12 рд╣реИред

рдЕрдЧрд░ рдХреЗрд╡рд▓ рд╕рд░реНрдЪ рдЗрдВрдЬрдиреЛрдВ рдиреЗ рджреЗрдЦрд╛


VPS рдкреИрд░рд╛рдореАрдЯрд░: CentOS 5, XEN, 2.8Ghz, 256 Mb RAM, 15 GB SATA, рдпрд╛рддрд╛рдпрд╛рдд - рдЕрд╕реАрдорд┐рддред рдЬрд▓реНрджрдмрд╛рдЬрд╝реА рдореЗрдВ, рдирдЧрдиреЗрдХреНрд╕, рдЕрдкрд╛рдЪреЗ + mod_php + eaccelerator, mysql, memcache рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ - рд╕рдордп рдЯрд┐рдХ рд░рд╣рд╛ рд╣реИ, рдЖрдкрдХреЛ рд▓рдЧрднрдЧ 12 рдЧрд┐рдЧ рдХреЛ рдПрдХ рджреЗрд╢ рд╕реЗ рджреВрд╕рд░реЗ рджреЗрд╢ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдВрджрд░ рднреА рдбрд╛рд▓ рджреЗрдВ, рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рддрд╛рдХрд┐ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рдХреБрдЫ рднреА рд╕рдордЭ рдореЗрдВ рди рдЖрдП :)

рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдБ - рддреЛ, тАЛтАЛрдЗрд╕рд▓рд┐рдП, рдПрдХ redneck llamo рдПрдирдХреЛрдбрд░, рдФрд░ рдПрдХ рдкреНрд░рд╢рд╛рд╕рдХ рдирд╣реАрдВ - рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ yum рдЗрдВрд╕реНрдЯреЙрд▓, yum erase, make && make install ... рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХрдореЛрдмреЗрд╢ рдПрдХ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп google-learning рдХреМрд╢рд▓ рд╣реИред

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

рдХреЛрдИ mysqltuner.pl, apache mpm рдХреА рдХреЛрдИ рдкрд╕рдВрдж / рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ nginx рдиреЗ рднреА рдЗрддрдиреА рдореЗрдореЛрд░реА рдЦрд╛ рд▓реА рд╣реИ рдХрд┐ 80% рднрд░рд╛ рд╣реБрдЖ рд╕реНрд╡реИрдк рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рддрдирд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдерд╛ :) рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рд╛рдЗрдЯреЗрдВ рдзреАрдореА рдирд╣реАрдВ рд╣реБрдИрдВ, рдареАрдХ рд╣реИ, рдереЛрдбрд╝рд╛ рд╕реЛрдЪрд╛ред рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЬрд╛рдирдХрд░, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореЗрд░реЗ рджрд░реНрд╢рдХ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдзреАрдореА рдЧрддрд┐ рд╕реЗ


рд╕рд╛рдЗрдЯреЗрдВ рдмрдврд╝реА рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реБрдИрдВ - рдзреАрд░реЗ-рдзреАрд░реЗ, рд▓реЗрдХрд┐рди рдЬрдм рд╡реЗ рдореЗрд░реЗ рд░рд┐рдЬрд╝реЙрд░реНрдЯ рд╢рд╣рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП TOP-5 Google рдФрд░ Yandex рдкрд░ рдкрд╣реБрдБрдЪреЗ, рддреЛ рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЗрдЯреЗрдВ рдЕрдХреНрд╕рд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЧрдИрдВ (RAM / SWAP - 100%)ред рдЪреВрдВрдХрд┐ рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордп рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рддрдХ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ред

рдЕрдкреНрд░реИрд▓ рдХреЗ рдЕрдВрдд рд╕реЗ 7 рджрд┐рд╕рдВрдмрд░ рддрдХ, рдЗрд╕ "рдмрдореБрд╢реНрдХрд┐рд▓ рд╕рд╡рд╛рд░реА" рдореЛрдб рдореЗрдВ, рдореЗрд░реА рд╕рд╛рдЗрдЯреЛрдВ рдиреЗ рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛:

.SU рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рд╢рд╣рд░ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рдмрд╛рдХреА "рд╕рд┐рдВрдЧрд▓" рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЗ рд╣реИрдВред рдкреБрдирд╢реНрдЪ рдЬрдм рд╕рдм рдХреБрдЫ рдЙрдк-рдбреЛрдореЗрди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ - рддреЛ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдЖрдЬ рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдбреЛрдореЗрди рдкрд░ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛ рд╣реИ, рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВред

(рдореИрдВ рдЖрдкрд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХрд┐рддрдирд╛ рдмреБрд░рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдХреЛрдб рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рд╣реИред рдореИрдВ рдЦреБрдж рдПрдХ рджреАрд╡рд╛рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рд┐рд░ рдХреА рддрд░рд╣ рдЗрд╕ рдкрд░ рдЖрдпрд╛ рд╣реВрдВред рд╢рд╛рдпрдж рдпрд╣ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХрд╛ рд╕рд╛рд░ рд╣реИред)

рд╡реИрд╕реЗ, рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдореЗрд░реЗ рдкрд╛рд╕ рд╢рд╣рд░ рдореЗрдВ рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рд╣реЛрдиреЗ рд▓рдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ - WP рдкрд░ рдореБрд╣рд░ рд▓рдЧрд╛рдИред рдФрд░ рдПрдХ рдмрд┐рдВрджреБ рдкрд░, рдЕрдЧрд▓реА рд╕рд╛рдЗрдЯ рдХреЛ рдКрдкрд░ рдЙрдард╛рдиреЗ рдХреЗ рд╕рд╛рде, WP рдХрд╛ рдпрд╣ рдкреВрд░рд╛ рдвреЗрд░ рдмрд╣реБрдд рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдкрдврд╝рд╛, рдбрд╛рд▓ рджрд┐рдпрд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛, рддреВрдирд┐рдпрд╛, рдХрд╛рдЯрд╛, рдореИрдВрдиреЗ рдЙрддрд╛рд░ рджрд┐рдпрд╛


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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, php-fpm рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЯреИрдореНрдмреЙрд░реАрди рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдХ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдКрдБрдЪреА рдПрдбрд╝реА рдХреЗ рдЬреВрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдЭреЗ рдПрдХ рд╕рдВрдХрд▓рд┐рдд рдкреИрдХреЗрдЬ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрднрд╡ рдерд╛ - рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд▓реНрджреА рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ ... httpd stop && php-fpm start - LLC! 9 рдЖрд░рдкреАрдПрд╕! рдореИрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ! рдмреЗрд╢рдХ рдПрдХ рдордЬрд╛рдХред

php-frm рдХреА рд▓рд╛рдЧрдд, рд▓реЗрдХрд┐рди рдмрд╛рдЬрд╝ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ - рд╕рдВрдЧрдд рдирд╣реАрдВ, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдЪрд╛рд╣рд┐рдПред Google- рдкреНрд░рд╢рд┐рдХреНрд╖рдг - рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреНрд╡рд░рдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИред yum php-pecl-apc рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рд╕реЗ рдЯреИрдореНрдмреВрд░рд┐рди рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ - рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛, рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдкреГрд╖реНрда рдкреАрдврд╝реА рдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдкрд╣рд▓рд╛ рдЙрджреНрдШрд╛рдЯрди рд▓рдВрдмрд╛ рд╣реИ - рдлрд┐рд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯреЗрдВ рдЙрдбрд╝рдиреЗ рд▓рдЧрддреА рд╣реИрдВред рдлрд┐рд░ рдмреЗрд╡рдХреВрдлред рдлрд┐рд░ рдлрд┐рд░ рд╕реЗ рдЙрдбрд╝рдирд╛ред рдПрдХ рд▓рдВрдмреЗ Google рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдиреЗ рдореБрдЭреЗ Facebook рдкрд░ APC рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдЙрдкрдпреЛрдЧреА рдирд┐рдХрд▓рд╛, рдмрд╣реБрдд рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ php-fpmред рд╕рд╛рдЗрдЯ рдкрд░ рдЪрдврд╝рдирд╛ - рдлрд┐рд░ рдЕрдЪрд╛рдирдХ 502, F5, F5, 504. рдХреНрдпрд╛ рдбреЛрдВрдЧреА! php-fpm рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ рдореИрдВрдиреЗ рдкрдврд╝рд╛ - рд╕реНрдореГрддрд┐ рдмрд╣реБрдд рдХрдо рд╣реИ, рдореИрдВрдиреЗ рдФрд░ рдЕрдзрд┐рдХ рдбрд╛рд▓рд╛ред рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдлрд┐рд░ рд╕реЗ 502ред рдПрдХ рдкреВрд░реНрдг рд╕реЗрдЯ рдкрдврд╝реЗрдВ, рдпрд╛рдж рд░рдЦреЗрдВ, рдореЗрдордХреНрд▓реЗрдХреНрд╕, рдЧрддрд┐рд░реЛрдзред

рдореИрдВ APC рдЦреАрдВрдЪрддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ XCache рдбрд╛рд▓рд╛ред рдЖрдо рддреМрд░ рдкрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖред рдареАрдХ рд╣реИред рдпрд╣ рд╕реЛрдЪрдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВрдиреЗ рдПрдкреАрд╕реА рдХреЛ рд╡рд╛рдкрд╕ рд░рдЦрд╛ред рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдПрдХ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде, рдЗрд╕рдиреЗ рдЕрдм рддрдХ рдЙрдбрд╝рд╛рди рднрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдФрд░ рдЧрддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдкреГрд╖реНрдареЛрдВ рдХреА рдкреАрдврд╝реА рдХрд╛ рд╕рдордп рдХрдИ рдмрд╛рд░ (2.7s -> 0.8s) рдШрдЯрд╛ рд╣реИред рд╣рд╛рдБ, рджреЛрд╕реНрддреЛрдВ, 2.7s - рдпрд╣ рдПрдХ рдкрдВрдк рд╡рд░реНрдбрдкреНрд░реЗрд╕ рд╕рд░рд▓ рдкреГрд╖реНрда рд╣реИред рдФрд░ рдЕрдЧрд░ рдореИрдВ рдкреНрд▓рдЧ-рдЗрди рдХреЛ рд▓рдЯрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ - рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИред рдЯреАрд╡реА - рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ 19-25 рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЛрддрд╛ рд╣реИред

рдФрд░ рдлрд┐рд░ рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ! рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рднреА рдЬрд┐рд▓рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдХрд░реНрддрд╡реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ php-fpm + apc рдХреЛ рдЪреБрдирдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ - рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рд╕реЗ рдмрд╣реБрдд "рд╕рд╛рдордиреЗ" рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд╡рд┐рд╕реНрддреГрдд рд╣реИ - рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛, рдирдЧрдиреЗрдХреНрд╕ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ mysql рдереЛрдбрд╝рд╛ рддреЗрдЬ рдерд╛ред

рдЗрд╕рдХреЗ рдмрд╛рдж, nginx - рдиреЗ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдШрдЯрд╛рдХрд░ 8196 рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ sendfile рдФрд░ aio рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛, Directio рдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХреАред рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдЖрдЙрдЯрдкреБрдЯ_рдмрдлрд░реНрд╕ред рдФрд░ рд╡рд╣рд╛рдБ рддреБрдо рдЬрд╛рдУ! рдореБрдЭреЗ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдкрд░ 60 рд╕реЗ рдЕрдзрд┐рдХ рдЖрд░рдкреАрдПрд╕ рдорд┐рд▓реЗред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдкрд╣рд▓реА рдЬреАрдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕реА рддрд░рд╣ php-fpm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ (рдЕрднреА рддрдХ рдПрдкреАрд╕реА рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд┐рдирд╛)ред рдЕрдВрдд, рд╕реАрдорд╛ред рдлрд┐рд░ mysqlред Mysqltuner.pl рдиреЗ рдЗрд╕ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдиреБрдЕрд▓ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдорджрдж рдХреАред рдХреИрд╢ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рд╡реАрдкреАрдПрд╕ рдХрд╛рдо рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рдЖрдИ, рд▓реЛрдб рдФрд╕рдд рдЧрд┐рд░ рдЧрдпрд╛, рд╕реНрдореГрддрд┐ рдХрд╛ рдПрдХ рддрд┐рд╣рд╛рдИ рдореБрдХреНрдд рд╣реЛ рдЧрдпрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, php-fpm рд╕рдордп-рд╕рдордп рдкрд░ рдЧрд┐рд░рдирд╛ рдЬрд╛рд░реА рд░рд╣рд╛ред рдореИрдВрдиреЗ Google рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓рд┐рдВрдХ рдкрдврд╝реЗред рдПрдкреАрд╕реА рдЕрдЪреНрдЫрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рд╡рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЗрд╕рдореЗрдВ рд▓реМрдЯреЗрдВрдЧреЗред

рдореИрдВ рд╕реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рд╛рдЗрдЯреЗрдВ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╣реИрдВ


рдПрдХ рдЕрдВрддрд░рд┐рдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд╕рднреА рд╡рд░реНрдбрдкреНрд░реЗрд╕ - W3-Total-Cache рдкрд░ рдПрдХ рдХреИрд╢рд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреИрд╢ рдкрд░реНрдЬ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде nginx fastcgi рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА - рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛, рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдиреАрдЪреЗ рдХреНрдпреЛрдВ рд╣реИ)ред W3TC рдХреЛ "рдлрд╛рд╕реНрдЯ-рд╕реЗрдЯ-рдЕрдк-рдЯреВ-рд╕реНрд▓реАрдк" рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдерд╛ред рдЕрдЧрд░ рдмреИрдХ-рдПрдВрдб рдЧрд┐рд░рддрд╛ рд╣реИ, рддреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдЯреЗрдЯрд┐рдХ рдЦрд┐рд▓рд╛рдПрдЧрд╛ (рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕реНрдореВрде рдирд╣реАрдВ рд╣реИ)ред

рд╣рдо W3TC рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - рдкреЗрдЬ рдХреИрд╢: рдбрд┐рд╕реНрдХ рдПрдирдЪреЗрдВрд╕реНрдб, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╢ - рдПрдкреАрд╕реА, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрд╢ - рдПрдкреАрд╕реАред рдЪрдЦрдиреЗ рдХрд╛ рд╕рдордпред рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЛрдб рдкрд░, рдореБрдЭреЗ W3TC рд╕реЗ рд╕реАрдзреЗ рдкреЗрдЬ рдХреИрд╢ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд░реНрдз-рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдорд┐рд▓рд╛, рдЬреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕реЗ рд╕реАрдзреЗ (nginx рдмрд┐рдирд╛ php-fpm рдЪрд▓рд╛рдП), рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ред рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдпрд╣рд╛рдВ рдореИрдВ рдпрд╣ рд╕рдордЭрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рддреЗрдЬ рд╣реЛрдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдирдЧреНрдиреЗрдХреНрд╕рд╛ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЙрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред рд╢реБрджреНрдз рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдкрд░, рдореИрдВ 800 (!!!) рдЖрд░рдкреАрдПрд╕ рддрдХ рдХреЗ ab2 рдореЗрдВ рдорд┐рд▓рд╛

рдмреЗрд╢рдХ, рдЬрдм рдореИрдВ рдЗрд╕ рдкрд╛рда рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдпрд╛ - рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рд╣реИ рдХрд┐ ab2 рдЦрд░рд╛рдм рд╣реИ, рдФрд░ рдШреЗрд░рд╛рдмрдВрджреА рдЕрдЪреНрдЫреА рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕ рдХреНрд╖рдг рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ред рдФрд░ рдЕрднреА рднреА! рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реЛ 1.4 рдФрд░ рдордзреНрдпрд╡рд░реНрддреА 800 рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ! рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ, рдмрд▓реНрдХрд┐ рдмрд╕ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛! рд▓реЗрдХрд┐рди рдЕрдЧрд▓реА рд╕реБрдмрд╣ рд╣реАред

рд╢рд╛рдо рдХреА рд╕реБрдмрд╣ рд╕рдордЭрджрд╛рд░ рд╣реЛрддреА рд╣реИ


рдореИрдВ рдЕрдЧрд▓реЗ рдпреИрдВрдбреЗрдХреНрд╕ рдПрд╕рдПрдордПрд╕ рд╕реЗ рд╕реБрдмрд╣ рдЙрдард╛, рдХрд┐ рд╕рд╛рдЗрдЯреЗрдВ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдереАрдВред php-fpm рдиреЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ред рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪреБрдирдиреЗ, рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдкрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдб рд▓реЙрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк php-fpm рд╕реНрдЯреЙрдк рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдореИрдВ рд╡реАрдкреАрдПрд╕ рдкрд░ рдЖрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рд╣реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Memcached рдФрд░ php рдХреЗ рд▓рд┐рдП рдЗрд╕реА рд╡рд┐рд╕реНрддрд╛рд░ memcache рд╣реИред W3TC рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╢ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрд╢ рддрддреНрдХрд╛рд▓ рдореЗрдордХреЗрдЪ рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдореЗрдореЗрдХ рдХреИрд╢ рдбрд┐рд╕реНрдХ рдХреИрд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдереАред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛, рдиреЗрддреНрд░рд╣реАрдиред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ VPS рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг IO рдХреЗ рдХрд╛рд░рдг рд╣реИред

php-fpm ALMOST рдиреЗ рджрд▓рджрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрднрдЧ рд╣реИред рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ - рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдмреИрдардХрд░ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╣рд╛рдВ, рдФрд░ рдРрд╕рд╛ рдХреИрд╕реЗ - рдпрд╣ рдЙрддреНрдкрд╛рджрди рд╕рдорд╛рдзрд╛рди рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ (рдЫреЛрдЯреЗ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА), рдФрд░ рдмреИрдХ-рдПрдВрдб рдЧрд┐рд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдмреБрд░рд╛ред рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдЕрдВрддрд┐рдо рдПрдкреАрд╕реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред рд╕реНрдкрд┐рдирд▓реЙрдХ рдиреЗ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрд╕реНрдерд┐рд░ (рд╕рднреА рд╕рдорд╛рди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ) рднреА рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╢ (db, wp + w3t рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ) рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╕рдордп рдЧрддрд┐рд░реЛрдз рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдпрд╣ рд▓рдЯрдХрд╛ рдФрд░ рд▓рдЯрдХрд╛ рджреЗрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╢ рдореЗрдореНрдХреЗрдб рдкрд░ рдЭреВрда рдмреЛрд▓рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╡рд╣ APC рдХреЗ рдЖрдзрд╛рд░ рдкрд░ mmap рдореЗрдореЛрд░реА рдФрд░ preadread mutex Locks рд▓реЙрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдореИрдВрдиреЗ рддрд╛рдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдкрдЯрдХрдерд╛ рд▓рд┐рдЦреА, рдЬреЛ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ php-fpm рдХреА рдЬреАрд╡рд┐рдХрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреА рд╣реИред рдФрд░ Fastcgi рдордзреНрдпрд╛рдВрддрд░ 2 рдорд┐рдирдЯ рдореЗрдВ nginx рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВред рдЬрдм рддрдХ рдЕрдЪрд╛рдирдХ рдмреЗрд╡рдХреВрдл - php-fpm рдЧрд┐рд░ рдЧрдпрд╛ - рдЫреЛрдЯреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ (рдореЗрд░реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП)ред рдореБрдЭреЗ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ - рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдЪрд▓рд╛ рдпрд╛ рдкрддрд╛ рдЪрд▓рд╛ - рдкреНрд░рд╕реНрддрд╛рд╡ред

рдПрдХ рдЕрд▓рдЧ рдЧрд╛рдирд╛ рдирдЧрдиреЗрдХреНрд╕ рдлрд╛рд╕реНрдЯрдХрдЧреА рдХреИрд╢ рд╣реИред рдЗрд╕рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдмрд╛рдж, nginx рдХреИрд╢ рдкреНрд░рдмрдВрдзрдХ рдиреЗ рдХреБрд▓ 256 рдореЗрдореЛрд░реА рдореЗрдВ рд╕реЗ 60MB рдЦрд╛ рд▓рд┐рдпрд╛, рдХреЗрд╡рд▓ nginx + w3tc (рдкреЗрдЬрд╕реНрдХреИрдЪ рдбрд┐рд╕реНрдХ рд╡рд░реНрдзрд┐рдд) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрдо рджрд┐рдЦрд╛рдпрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо


рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдмрд╕ рдЧрдпрд╛: nginx 1.3.8, php 5.3.19 (+ php-fpm), apc 3.1.19, рдореЗрдордХреЗрдЪреНрдб 1.4.15, mysql 5.0.95 рд╕рдХреНрд░рд┐рдп W3 рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдХрдИ рдПрдХрд▓ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдФрд░ рдПрдХ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реЗрд╡рд╛ рдХреБрд▓ рдХреИрд╢

PHP рд╕рддреНрд░ рдореЗрдореНрдХреЗрдЪреНрдб, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╢ (db, рдСрдмреНрдЬреЗрдХреНрдЯ) -> рдореЗрдордХрд╛рдЯреЗрдб, apc.XXXXXX / dev / shm / рдореЗрдВ рд╣реИрдВ, рдПрдкреАрд╕реА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ php opcode рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреВрд▓рдХ рдФрд░ рдХреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреИрд╢реНрдб рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ ab2 рдмреНрд▓реЙрдХ-рдХреИрд╢реНрдб рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд▓рдЧрднрдЧ 800 рдЖрд░рдкреАрдПрд╕ рдХреА рдкреИрджрд╛рд╡рд╛рд░ рд▓рдЧрднрдЧ 200 рдЖрд░рдкреАрдПрд╕ (рдЧреЛрд▓ рдиреАрдЪреЗ) рд╣реЛрддреА рд╣реИред

рдЖрдЬ рджрд┐рдирд╛рдВрдХ 12/12/2012 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЧрд┐рд░ рд░рд╣реЗ PHP-FPM рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЖрдЬ, рд╕рд╛рд░реА рд░рд╛рдд рдореИрдВрдиреЗ PHP 5.4.9 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЕрджреНрднреБрдд рд╕реЗрдХреНрд╕ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд┐рдпрд╛ред рдЬрдмрдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рд╕реЛрдЪрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдФрд░ рд╕реНрд░реЛрдд рд╕реЗ рдЗрд╕рдХреЗ рдореЙрдбреНрдпреВрд▓ - рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЫрдд рд╣рд┐рд▓ рдЬрд╛рдПрдЧреАред рдмрдореБрд╢реНрдХрд┐рд▓ рдПрдХрддреНрд░ рдХрд┐рдпрд╛, рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рд╕рд╛рдЗрдЯреЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред APC рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╢ рдЧрддрд┐рд░реЛрдз рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред рдкреНрд░рдХрд╛рд╢рди рдЕрджреНрдпрддрди рдХреЗ рд╕рдордп - PHP-FPM Uptime 9 рдШрдВрдЯреЗ рдФрд░ 15 рдорд┐рдирдЯ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢рд┐рдХрд╛рдпрдд рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрд╛ рдХрд┐ PHP рдХреЛ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдХрд╛рдордХрд╛рдЬреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рд╕рднреА рдореЙрдбреНрдпреВрд▓ PHP рдореЗрдВ рд╣реА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдПред рдкреНрд░рд┐рдп рд╕рдореБрджрд╛рдп, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? PHP рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рдЕрдзрд┐рдХрддрдо рдиреНрдпреВрдиреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЗ рдЗрд╖реНрдЯрддрдо рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

php рдЖрдЙрдЯрдкреБрдЯ -m
# php -m
[PHP рдореЙрдбреНрдпреВрд▓]
рдПрдкреАрд╕реА
bcmath
рдХреИрд▓реЗрдВрдбрд░
рдХреЛрд░
CTYPE
рдХрд░реНрд▓
рддрд┐рдерд┐
рдбреЛрдо
рдПрд░реЗрдЧ
exif
fileinfo
рдлрд┐рд▓реНрдЯрд░
рдПрдлрд╝рдЯреАрдкреА
рдЬреА.рдбреА.
gettext
рд╣реИрд╢
iconv
intl
json
libxml
mbstring
mcrypt
рдореЗрдореНрдХреИрд╢
mhash
mysql
mysqli
mysqlnd
openssl
PCRE
POSIX
рдкреНрд░рддрд┐рдмрд┐рдВрдм
рдЕрдзрд┐рд╡реЗрд╢рди
SimpleXML
рд╕реЙрдХреЗрдЯ
рдПрд╕рдкреАрдПрд▓
рдорд╛рдирдХ
sysvmsg
sysvsem
sysvshm
tokenizer
рдПрдХреНрд╕рдПрдордПрд▓
рдЬрд╝рд┐рдк
zlib


рдЙрд╕реА рджрд┐рди рд╢рд╛рдо рдХреА рдЦреБрд░рд╛рдХ:

Aktuba рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ if-modified- рдЪреВрдБрдХрд┐ рдпрд╛ if-none -match рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдорд╣рддреНрд╡ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рди рддреЛ nginx рдФрд░ рди рд╣реА W3TC рдиреЗ рдореБрдЭреЗ рдЙрдкрдпреБрдХреНрдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ 304 Not Modified рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ рдПрдХ WP-site рдХреЗ рд▓рд┐рдП nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗ: if_modified_since рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ; etag рдкрд░; рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ред рдореИрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рджреЗрдЦреВрдВрдЧрд╛ рдФрд░ рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рджреВрдВрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдпрдХрд░реНрддрд╛_aio_requests 128 рдирд┐рд░реНрджреЗрд╢ nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛; aio рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд┐рдВрдереЗрдЯрд┐рдХреНрд╕ рдкрд░ рдЕрдм рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП:
ab -n 10000 -c 1000 http: //*.org/
This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking *.org (be patient) Completed 1000 requests Completed 2000 requests Completed 3000 requests Completed 4000 requests Completed 5000 requests Completed 6000 requests Completed 7000 requests Completed 8000 requests Completed 9000 requests Completed 10000 requests Finished 10000 requests Server Software: nginx Server Hostname: *.org Server Port: 80 Document Path: / Document Length: 22307 bytes Concurrency Level: 1000 Time taken for tests: 4.812 seconds Complete requests: 10000 Failed requests: 0 Write errors: 0 Total transferred: 229199440 bytes HTML transferred: 226639120 bytes Requests per second: 2078.22 [#/sec] (mean) Time per request: 481.181 [ms] (mean) Time per request: 0.481 [ms] (mean, across all concurrent requests) Transfer rate: 46516.29 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 6 150 69.8 147 309 Processing: 105 288 70.8 276 600 Waiting: 5 144 50.0 145 511 Total: 215 439 93.6 448 783 Percentage of the requests served within a certain time (ms) 50% 448 66% 467 75% 477 80% 498 90% 541 95% 629 98% 634 99% 774 100% 783 (longest request) 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреА рд╡рд╛рдкрд╕реА рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рдЖрдИ рд╣реИред рдпрд╣ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рддрдереНрдп рдкрд░ рдкрд╛рдк рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди 4 рд╕реЗрдХрдВрдб рдореЗрдВ рдиреЛрдб рдореЗрдВ рдЖрдИрдУ рджреНрд╡рд╛рд░рд╛ рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдПрдХ рдЪрдХреНрд░ рдиреЗ рдЗрд╕ рддрд╕реНрд╡реАрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАред


рдмрд╛рдбрд╝реЗ:

рдбрд┐рдлрд╝реЙрд▓реНрдЯ www рдкреВрд▓ рдХреЗ рд╕рд╛рде php-fpm рдХреА 'рдкрд░реНрдпрд╛рдкреНрддрддрд╛' рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП crontab bash рд╕реНрдХреНрд░рд┐рдкреНрдЯ
 #!/bin/sh POOL=`curl --retry 3 --retry-delay 1 --connect-timeout 2 --max-time 2 --silent http://127.0.0.1/fpmstatus | grep pool | awk '{ print $2 }'` if [ "$POOL" != "www" ] then echo -------------------------------------------------------------------------- >>/var/log/php-fpm/restarts.log echo `date` PHP-FPM $host:$port is DOWN >>/var/log/php-fpm/restarts.log echo `date` first try sigterm PHP-FPM... >>/var/log/php-fpm/restarts.log killall -9 php-fpm >>/dev/null sleep 5 echo `date` second try sigterm PHP-FPM... >>/var/log/php-fpm/restarts.log killall -9 php-fpm >>/dev/null sleep 5 echo `date` restarting PHP-FPM NOW >>/var/log/php-fpm/restarts.log /etc/init.d/php-fpm restart >>/dev/null echo -------------------------------------------------------------------------- >>/var/log/php-fpm/restarts.log else sleep 1 fi exit 

рджреЛ рдХрд┐рд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рд▓рдЯрдХрд╛ рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рджреВрд╕рд░реА рдмрд╛рд░ рдзреНрд╡рд╕реНрдд рд╣реЛ рдЬрд╛рдПред
рдЪреЗрддрд╛рд╡рдиреА! php-fpm рдФрд░ nginx рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди / fpmstatus рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

apc.ini
 extension = apc.so apc.enabled=1 apc.shm_size=128M apc.num_files_hint=0 apc.user_entries_hint=0 apc.ttl=0 apc.use_request_time=1 apc.user_ttl=0 apc.gc_ttl=3600 apc.cache_by_default=1 apc.filters apc.mmap_file_mask=/apc.shm.XXXXXX apc.file_update_protection=10 apc.enable_cli=0 apc.max_file_size=1M apc.stat=1 apc.stat_ctime=0 apc.canonicalize=1 apc.write_lock=0 apc.rfc1867=0 apc.rfc1867_prefix =upload_ apc.rfc1867_name=APC_UPLOAD_PROGRESS apc.rfc1867_freq=0 apc.rfc1867_ttl=3600 apc.include_once_override=0 apc.lazy_classes=0 apc.lazy_functions=0 apc.coredump_unmap=0 apc.file_md5=0 apc.localcache=1 apc.localcache.size=1024 


nginx.conf рдХреЗ рдЕрдВрд╢ (рдЬреЛ рдХрд┐ Google рдореЗрдВ рдмрд╣реБрдд рдЧрд╣рд░реЗ рд╣реИрдВ ...)
 worker_processes 1; timer_resolution 100ms; worker_rlimit_nofile 4096; worker_priority -5; events { worker_connections 8196; use epoll; } sendfile on; aio on; directio 5m; output_buffers 8 128k; tcp_nopush on; tcp_nodelay on; server_tokens off; reset_timedout_connection on; open_file_cache max=8192 inactive=60s; open_file_cache_valid 60m; open_file_cache_min_uses 2; open_file_cache_errors on; 


wp-net.conf (рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП w3tc рдкреЗрдЬ рдбрд┐рд╕реНрдХ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ngin рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ)
 map $host $sid { wp-net.su -999; forum.wp-net.su 2; about.wp-net.su 4; info.wp-net.su 5; test.wp-net.su 6; } server { listen IP.IP.IP.IP:80; server_name wp-net.su *.wp-net.su; access_log /var/log/nginx/nginx_($host)_access.log; error_log /var/log/nginx/nginx_(ALL.wp-net.su)_error.log error; root /var/www/vhosts/wp-net.su; index index.php; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ /\. { deny all; } location ~* /(?:uploads|files)/.*\.php$ { deny all; } if ($request_uri ~* "\/files\/(.*)"){ set $rtfile $1; } location ^~ /files { try_files /wp-content/blogs.dir/$sid/$uri /wp-includes/ms-files.php?file=$rtfile; expires 7d; } location ^~ /blogs.dir { internal; alias /var/www/vhosts/wp-net.su/wp-content/blogs.dir; access_log off; log_not_found off; expires 7d; } location ~* ^.+\.(js|css)$ { expires 2d; } location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { expires 7d; } set $cache_uri $request_uri; if ($request_method = POST) { set $cache_uri 'null cache'; } if ($query_string != "") { set $cache_uri 'null cache'; } if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") { set $cache_uri 'null cache'; } if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") { set $cache_uri 'null cache'; } location / { try_files /wp-content/w3tc-$host/pgcache/$cache_uri/_index.html $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; include /etc/nginx/fastcgi.conf; fastcgi_connect_timeout 1800s; fastcgi_read_timeout 1800s; fastcgi_send_timeout 1800s; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_pass phpfpm; } } 


/etc/my.cnf рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг
 [mysqld_safe] key_buffer=8M max_allowed_packet=1M max_heap_table_size=24M table_cache=1024 sort_buffer_size=512K read_buffer_size=512K read_rnd_buffer_size=2M net_buffer_length=20K thread_stack=640K thread_cache=4 tmp_table_size=8M query_cache_limit=8M query_cache_size=16M skip-locking skip-networking skip-bdb skip-innodb skip-thread-priority old-passwords=0 thread_concurrency=1 max_connections=16 



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

рдЕрдЪреНрдЫрд╛ рдореВрдб

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


All Articles