рдирд┐рдЧрд░рд╛рдиреА рдореЗрдВ Apache 2.x рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдХреИрд╕реЗ рдкрддрд╛ рдХрд░реЗрдВ

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐



рдореИрдВ рджреЗрдЦрд░реЗрдЦ рдореЗрдВ "рдЕрдкрд╛рдЪреЗ 2.x" рд╡рд┐рд╖рдп рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рд╡реЗрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ред " рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдлрд┐рд░ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ [2] рдЕрдкрд╛рдЪреЗ рдореЙрдбреНрдпреВрд▓ - mod_performanceред рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг, 0.2, рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ [1]ред рд▓реЗрдЦ рдореЗрдВ рдЖрдЧреЗ рдХрд╛ рд╡рд░реНрдгрди рдкреНрд░рд╢реНрди-рдЙрддреНрддрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрдЧрд╛ред


Mod_performance 0.2 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ?



рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреНрдпрд╛ рд╣реИ:


рдпрджрд┐ рдЖрдк рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:


рдореЙрдбреНрдпреВрд▓ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреНрдпрд╛ рд╣реИрдВ?



рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ [2] рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдирдИ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рд╕реЗ рдХрд┐рддрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдмрдЪрддред
рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдмрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдбреЗрдЯрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЬрдорд╛ рд╣реЛрддрд╛ рд╣реИред рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рд▓реЛрдб рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП mod_status рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реНрдХреЛрд░рдмреЛрд░реНрдб рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ mod_status рдФрд░ perl рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди gloptopред
рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ рд╕рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдо рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдореЙрдбреНрдпреВрд▓ ALWAYS рдХреЗрд╡рд▓ рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд╛рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреЗ рд╣реИрдВред
рдФрд░ рдЕрдм рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдХреИрд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
Apache рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, mod_performance рдореЙрдбреНрдпреВрд▓ рдбреЗрдорди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд░рдирд┐рдВрдЧ рдбреЗрдореЙрди рдПрдХ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ: рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ рд╕рд╣реЗрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдбреИрдо рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдкреАрдЖрдИрдбреА тАЛтАЛ(TID) / рдереНрд░реЗрдб рднреЗрдЬрддреА рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред рдбреЗрдорди рджреЛ рдзрд╛рдЧреЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ: 1) рдкрд╣рд▓рд╛ рдзрд╛рдЧрд╛, рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдВрддрд┐рдо рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ; 2) рдПрдХ рдзрд╛рдЧрд╛ рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдбреЗрдорди рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИред

CPU рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдХреИрд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ?



CPU рдЙрдкрдпреЛрдЧ рд╕реНрдХреЛрд░ рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЬрдм рдПрдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдПрдХ рд╕рдВрдкреВрд░реНрдг рдФрд░ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо) рдХреА рдЬреАрдл рдХреА рд░реАрдбрд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдВрдд рдореЗрдВ, рдорд╛рдк рдлрд┐рд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбреЗрдЯрд╛ рдбреЗрдореЙрди рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдЕрдЧрд░ рдКрдкрд░ рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░ рдЖрдкрдХреЛ рднрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ: 0%, 10%, 100%, 20%, рддреЛ рдореЙрдбреНрдпреВрд▓ рдХреЛ 100% рдмрдЪрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдХреА рд╕рдЯреАрдХ рдорд╛рддреНрд░рд╛ рдЬрд┐рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдЖрдВрдЦ рд╕реЗ", рдпрд╣ рд╕рдВрдЦреНрдпрд╛ - 32% рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреАред

рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдХреИрд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ?



рд▓реЗрдХрд┐рди рдореЗрдореЛрд░реА рдЗрдВрдбрд┐рдХреЗрдЯрд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдбреЗрдорди рд╣рд░ 10 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдорд╛рдкрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдмрдЪрд╛рддрд╛ рд╣реИред

I / O рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдХреИрд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ?



рдЗрд╕ рд╕реВрдЪрдХ рдХреЛ рд╕реАрдкреАрдпреВ рдХреА рддрд░рд╣ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдЕрдиреБрд░реЛрдз рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрдврд╝рд╛ рдФрд░ рд▓рд┐рдЦрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИред рдЗрди рдорд╛рдиреЛрдВ рдХрд╛ рдЕрдВрддрд░ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╛рдиреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рдВрдХреЗрддрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдЦреЗ рдЧрдП / рдкрдврд╝реЗ рдЧрдП рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдирд┐рдореНрди рд╕рдВрдХреЗрддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: / proc / [pid] / io - read_bytes, write_bytes, Cancel_write_bytesред

рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрд╕рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ: рд╕реЙрдХреЗрдЯ, рд╕рд╛рдЗрдХреНрд▓рд╛рдЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕, рдЧреНрд▓реЛрдмрд▓ рд▓реЙрдЧ / etc / httpd / log рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рджрд╛рдирд╡ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдореЙрди рдЕрдкрд╛рдЪреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рдЪрд▓рддрд╛ рд╣реИ (рдореИрдВ CentOS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдкрд╛рдЪреЗ)ред
рдореИрдВ рддреБрд░рдВрдд рдорд╢реАрди рдкрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - / рдЖрдВрдХрдбрд╝реЗ / рдПрдкрд╛рдЪреЗред рдЗрд╕реЗ Apache рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ (рдХреЗрд╡рд▓ itk рдФрд░ mod_ruid рдореЛрдб рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ, рддрд╛рдХрд┐ рд╕рдВрд╢реЛрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд▓рд╛ рдореЙрдбреНрдпреВрд▓ рднреА рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕реЙрдХреЗрдЯ рдХреЛ рд▓рд┐рдЦ рд╕рдХреЗ)ред

  рдкреНрд░рджрд░реНрд╢рди / рдЖрдБрдХрдбрд╝реЗ / рдЕрдкрд╛рдЪреЗ / рдЗрддреНрд░ 


рдХреНрд╡реЗрд░реА рдЖрдБрдХрдбрд╝реЗ рдХрд╣рд╛рдБ рдмрдЪрд╛рдПрдВ?



рдпрд╣рд╛рдВ рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╡рд╛рд▓ рд╣реИ - рдПрдХрддреНрд░рд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдХрд╣рд╛рдВ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рдкрд╣реЗрд▓реА рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рд╣реИ: SQLite, MySQL, PostgreSQL, рд╕рд╛рде рд╣реА рдПрдХреНрд╕реЛрдЯрд┐рдХреНрд╕ - рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ред рдЕрдм рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЖрдкрдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛ред рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ("рд╕реЗрд╡ рдЯреВ рд▓реЙрдЧ" рдореЛрдб рдореЗрдВ рдирд╣реАрдВ), рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╢реАрди рдкрд░ рдирд┐рдореНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдкреИрдХреЗрдЬ рдмрдирд╛рддреЗ рд╕рдордп, mysql-devel, sqlite-devel, postgresql-devel рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореЙрдбреНрдпреВрд▓ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдпреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЪрдпрдирд┐рдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг 1. SQLite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕реНрдХрд░рдг 0.1 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ: рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдФрд░ рдирдпрд╛ рдПрдХ рдЯреЗрдмрд▓ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдпрдВ рдореМрдЬреВрджрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

SQLite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:
 рдкреНрд░рджрд░реНрд╢рди / рд╕рд╛рдВрдЦреНрдпрд┐рдХреА / рдЕрдкрд╛рдЪреЗ / рдЗрддреНрд░
 рдкрд░рдлрд╝реЙрд░реНрдорд▓реЙрдЧрд╛рдЗрдк SQLite


рдЙрджрд╛рд╣рд░рдг 2. MySQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рдЕрдзрд┐рдХ рдХрдард┐рди рд╡рд┐рдХрд▓реНрдкред
рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдг рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреВрд░реНрдг:
 mysql> рдбреЗрдЯрд╛рдмреЗрд╕ perf рдмрдирд╛рдПрдБ;
 mysql> USATE 'perf' @ 'рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ' рдмрдирд╛ 'ID' рд╕реЗ IDENTIFIED;
 mysql> * рдкрд░ рд╕рднреА PRIVILEGES рдХреЛ рдЧреНрд░рд╛рдВрдЯ рдХрд░реЗрдВред * GRANT OPTION рдХреЗ рд╕рд╛рде 'perf' @ 'localhost' рдкрд░;


рдореЙрдбреНрдпреВрд▓ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд╡рдпрдВ рдмрдирд╛рдПрдЧрд╛ред рдФрд░ рдЕрдм рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ:
 рдкреНрд░рджрд░реНрд╢рдиред MySQL
 PerformanceDbUserName perf
 PerformanceDBPassword perf
 рдкреНрд░рджрд░реНрд╢рдиDBName рдкреВрд░реНрдг


рдФрд░ рдлрд┐рд░, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯрд┐рдкреНрдкрдгреА, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 0.2-8 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдореЙрдбреНрдпреВрд▓ рд╕рдВрд╕реНрдХрд░рдг 0.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ: рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирдпрд╛ рдФрд░ рдЯреЗрдмрд▓ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЕрд▓рдЧ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдпрдВ рдореМрдЬреВрджрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 3 PostgreSQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдЕрдзрд┐рдХ рдХрдард┐рди рд╡рд┐рдХрд▓реНрдкред
рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
 рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ = # рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ 'рдкрд╛рд╕рд╡рд░реНрдб' рдХреЗ рд╕рд╛рде USER рдкрд░рдлреЗрдХреНрдЯ;
 postgres = # CREAT DATABASE perf;
 рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЯреНрд╕ = # рдЕрдиреБрджрд╛рдиреЛрдВ рдкрд░ рд╕рднреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ рдХрд░реЗрдВ;


рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /var/lib/pgsql/data/pg_hba.conf

 рд╕реНрдерд╛рдиреАрдп рд╕рднреА рд╡рд┐рд╢реНрд╡рд╛рд╕
 рд╕рднреА 0.0.0.0/0 рдЯреНрд░рд╕реНрдЯ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░реЗрдВ
 рд╕рднреА рдХреА рдореЗрдЬрдмрд╛рдиреА ::: 1/128 рд╡рд┐рд╢реНрд╡рд╛рд╕


рдФрд░ рдЕрдВрдд рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕:
 PerformanceLogType Postgres
 PerformanceDbUserName perf
 PerformanceDBPassword perf
 рдкреНрд░рджрд░реНрд╢рдиDBName рдкреВрд░реНрдг


рдЙрджрд╛рд╣рд░рдг 4 рдЯреЗрдХреНрд╕реНрдЯ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред
рдЗрд╕ рдореЛрдб рдореЗрдВ, рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬрд╣рд╛рдВ рдЖрдВрдХрдбрд╝реЗ рд╕рдореЗрдХрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

 рдкреНрд░рджрд░реНрд╢рди рд▓реЙрдЧ рд▓реЙрдЧ
 рдкрд░рдлреЙрд░реНрдорд▓реЙрдЧ /рд╕реНрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ / рдкрдЪреЗ / рд╕реНрдкрд░реНрдлрд╝.рд▓реЙрдЧ


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдбреЗрдЯрд╛ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ:

[% DATE%]% HOST% (% URI%) рд╕реНрдХреНрд░рд┐рдкреНрдЯ% SCRIPT%: cpu% CPU% (% CPUS%), рдореЗрдореЛрд░реА% MEM% (% MEMMB%), рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп% EXCTIME%, IO: R -% BYTES_R% W -% BYTES_W%

рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдЦреБрд▓рд╛рд╕рд╛ рд╣реЛрддрд╛ рд╣реИ:
[2011-06-05 19:28:28] example.com (/index.php) рд╕реНрдХреНрд░рд┐рдкреНрдЯ /var/www/example.com/index.php рд╕реЗ: cpu 0.093897 (0.010000), рдореЗрдореЛрд░реА 0.558202 (5.597656), рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп 10.298639, рдЖрдИрдУ: рдЖрд░ - 104.000000 рдбрдмреНрд▓реНрдпреВ - 248.000000
[2011-06-05 19:28:39] example.com (/index2.php) рд╕реНрдХреНрд░рд┐рдкреНрдЯ /var/www/example.com/index2.php рд╕реЗ: cpu 0.000000 (0.000000), рдореЗрдореЛрд░реА 0.558202 (5.597656), рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп 10.159158, рдЖрдИрдУ: рдЖрд░ - 0.000000 рдбрдмреНрд▓реНрдпреВ - 0.000000

рдФрд░ рдЕрдм рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗред рдЗрд╕ рдореЛрдб рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд▓рд╛рдЗрди рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛ рдирд╛рдо рд╣реИрдВ:


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рд╣реИрд▓реЛ рд╕реЗ% HOST% рдореИрдВ% CPU% %% cpu рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЖрдЬ% DATE%
рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛
Hello.com example.com рд╕реЗ рдореИрдВ рдЖрдЬ 2011-06-05 19:28:28 рдкрд░ 0.23% рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

рдРрд╕рд╛ рд▓реЙрдЧ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рднреАред рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреА рддрд░рд╣, рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд▓реЙрдЧ рдЗрди рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд┐рдд рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реНрдХреНрд░реАрди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдпрд╛рдиреА рдореЙрдбреНрдпреВрд▓ рд╣реИрдВрдбрд▓рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд▓реЙрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрд▓рдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ?



рд╕рдВрд╕реНрдХрд░рдг 0.1 рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдирдП рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:


рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдлрд╝реАрд▓реНрдб:


рд░рд┐рдкреЛрд░реНрдЯ рдореЛрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: SQLite, MySQL, Postgresред

рдХреИрд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?



рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдХрдЯ рд╣реБрдП рд╣реИрдВ (рдбреЗрдмрд┐рдпрди [4] рдХреЗ рддрд╣рдд рд╕реНрдерд╛рдкрдирд╛)ред
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
1) рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
  yum httpd-devel apr-devel libgtop2-devel gd-devel рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ 

2) рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдкреИрдХ рдмрдирд╛рдПрдВ:
  mkdir ~ / my_tmp
 рд╕реАрдбреА ~ / my_tmp 

3) рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдкреИрдХ рдмрдирд╛рдПрдВ:
  wget http://lexvit.dn.ua/utils/getfile.php?file_name=mod_performance-0.2.tar.gz -O mod_performance-0.2.tar.gz
 рдЯрд░ zxvf mod_performance-0.2.tar.gz
 рд╕реАрдбреА mod_performance-0.2 / 

4) рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛:
  рдореЗрдХрдЕрдк 

5) рд╣рдо рдЪреЗрддрд╛рд╡рдиреА рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ:
  рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ 

рдпрд╛
  cp .libs / mod_performance.so <рдкрд╛рде рдЬрд╣рд╛рдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ> 


рдореЙрдбреНрдпреВрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдВрдХ [3] рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреНрд╡реЗрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЧрддрд┐ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?



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

рдкрд╣рд▓реА рдкрд░реАрдХреНрд╖рд╛ред рд╣рдордиреЗ рдПрдХ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓реЛрдб рдмрдирд╛рддрд╛ рд╣реИ:

Mod_performance рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд┐рдирд╛:
 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп: 205.952423 рд╕реЗрдХрдВрдб
 рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз: 100
 рд╡рд┐рдлрд▓ рдЕрдиреБрд░реЛрдз: 0
 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз: 0.49 [# / рд╕реЗрдХрдВрдб] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 10297.621 [рдПрдордПрд╕] (рдорд╛рдзреНрдп)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 2059.524 [рдПрдордПрд╕] (рдорддрд▓рдм, рд╕рднреА рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рд░)


Mod_performance рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде:
 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп: 206.386260 рд╕реЗрдХрдВрдб
 рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз: 100
 рд╡рд┐рдлрд▓ рдЕрдиреБрд░реЛрдз: 0
 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз: 0.48 [# / рд╕реЗрдХрдВрдб] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 10319.313 [рдПрдордПрд╕] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 2063.863 [рдПрдордПрд╕] (рдорддрд▓рдм, рд╕рднреА рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рд░)


рджреВрд╕рд░рд╛ рдкрд░реАрдХреНрд╖рдгред рд╕реАрдкреАрдпреВ рдкрд░ рд▓реЛрдб рдмрдирд╛рддреЗ рд╣реБрдП рд░рд┐рд╕рд░реНрдЪ php рд╕реНрдХреНрд░рд┐рдкреНрдЯред

Mod_performance рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд┐рдирд╛:
 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп: 60.333852 рд╕реЗрдХрдВрдб
 рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз: 100
 рд╡рд┐рдлрд▓ рдЕрдиреБрд░реЛрдз: 0
 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз: 1.66 [# / рд╕реЗрдХрдВрдб] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 3016.692 [рдПрдордПрд╕] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 603.339 [рдПрдордПрд╕] (рдорддрд▓рдм, рд╕рднреА рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рд░)


Mod_performance рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде:
 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп: 60.714260 рд╕реЗрдХрдВрдб
 рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз: 100
 рд╡рд┐рдлрд▓ рдЕрдиреБрд░реЛрдз: 0
 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз: 1.65 [# / рд╕реЗрдХрдВрдб] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 3035.713 [рдПрдордПрд╕] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 607.143 [рдПрдордПрд╕] (рдорддрд▓рдм, рд╕рднреА рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рд░)


рддреАрд╕рд░рд╛ рдкрд░реАрдХреНрд╖рдгред рдПрдХ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЬреЛ рдЬрд▓реНрджреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рд▓реЛрдб рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

Mod_performance рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд┐рдирд╛:
 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп: 0.075594 рд╕реЗрдХрдВрдб
 рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз: 100
 рд╡рд┐рдлрд▓ рдЕрдиреБрд░реЛрдз: 0
 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз: 1322.86 [# / рд╕реЗрдХрдВрдб] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 3.780 [рдПрдордПрд╕] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 0.756 [рдПрдордПрд╕] (рдорддрд▓рдм, рд╕рднреА рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рд░)


Mod_performance рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде:
 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп: 0.109116 рд╕реЗрдХрдВрдб
 рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз: 100
 рд╡рд┐рдлрд▓ рдЕрдиреБрд░реЛрдз: 0
 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз: 916.46 [# / рд╕реЗрдХрдВрдб] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 5.456 [рдПрдордПрд╕] (рдорддрд▓рдм)
 рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 1.091 [рдПрдордПрд╕] (рдорддрд▓рдм, рд╕рднреА рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рд░)


рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдорд╢реАрди: рд╡рд░реНрдЪреБрдЕрд▓, 1 рдЬреАрдмреА рд░реИрдо, рдПрдПрдордбреА рдлреЗрдиреЛрдо (рдЯреАрдПрдо) 8650 рдЯреНрд░рд┐рдкрд▓-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░реЛрд╕реЗрд╕рд░, рд╕реЗрдВрдЯреЛрд╕ 5.5 рдУрдПрд╕ред

рдЕрдиреБрд░реЛрдз рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдЙрддрдирд╛ рд╣реА рдХрдо рд╣реЛрдЧрд╛ред рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдирдЧрдгреНрдп рд╣реИ, рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреНрд╡реЗрд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдореЗрдВ рдбреЗрдврд╝ рдЧреБрдирд╛ рдХреА рд╡реГрджреНрдзрд┐ рджреЗрдЦреА рдЧрдИред рд▓реЗрдХрд┐рди рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╢рд┐рдХрд╛рд░ рд╣реИред

рд╕рдВрджрд░реНрдн



  1. Mod_performance рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдЗрдЯ - http://lexvit.dn.ua/files/
  2. рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ - http://habrahabr.ru/blogs/server_side_optimization/119011/
  3. рдореЙрдбреНрдпреВрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдирд┐рд░реНрджреЗрд╢ - http://lexvit.dn.ua/articles/?art_id=mod_performance0_2_mht201105267239
  4. рдбреЗрдмрд┐рдпрди 6.0 рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг (рд╕рдВрд╕реНрдХрд░рдг 0.1, рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд╕рд┐рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) - http://linuxwork.org.ua/debian/ustanovka-i-nastrojka-modulya-mod_performance-ri-pache-na-debian-6-0-squeeze /

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


All Articles