PHP рдирдИ рдкреАрдврд╝реА

5 рдордИ рдХреЛ рд▓рд┐рдЦреЗ рдЧрдП PHP рд╕рдореБрджрд╛рдп рдХреА рдЖрдВрддрд░рд┐рдХ рдореЗрд▓рд┐рдВрдЧ рдореЗрдВ рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрдЧреЛрд╡ рдХреЗ рдкрддреНрд░ рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рджред



рдЬреЛ рд▓реЛрдЧ рдореБрдЭреЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ PHP рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рддрд░ рдХрд░рдирд╛ Zend рдореЗрдВ рдореЗрд░реА рдореБрдЦреНрдп рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдФрд░ рдЬреБрдиреВрди рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, PHP 5.0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ PHP рдХреЛ рдЫрд╣ рдмрд╛рд░ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рдЧрднрдЧ рджреЛ рдмрд╛рд░ рддреНрд╡рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╣рдордиреЗ PHP рдФрд░ OPCache рдХреА рдХреЛрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, PHP 5.5 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рд╣рдо рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХрд░ рдкрд╛рдП рдФрд░ рдмрд╛рдХреА рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рд╣рдордиреЗ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░, JIT рддрдХрдиреАрдХ рдФрд░ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред



рдореИрдВрдиреЗ JIT рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╛рд░рджрд░реНрд╢реА, LLVM- рдЖрдзрд╛рд░рд┐рдд, JIT рд╕рдВрдХрд▓рдХ рдХреЛ OPCache рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдмреЗрдВрдЪ.рдлреИрдк рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдереЗ (0.219 рд╕реЗрдХрдВрдб рдмрдирд╛рдо 2.175 - PHP 5.5 рдХреЗ рд▓рд┐рдП рджрд╕ рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐), рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдорд┐рд▓рд╛ред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдЧрд╣рд░рд╛ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдбрд╝рдЪрди рдХреНрдпрд╛ рдереАред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рдЖрд╡рдВрдЯрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕реНрдореГрддрд┐ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдореБрдХреНрдд рдХрд░рддреА рд╣реИред рдПрдХ рдирд┐рдпрдорд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдореЗрдВ рд▓рдЧрднрдЧ 20% рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп, рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ 10%, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд PHP рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ 30% рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдХреЗрд╡рд▓ 30% рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╣рдордиреЗ рдЬреЗрдЖрдИрдЯреА рдХреЛ рдХреЗрд╡рд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛рдпрд╛, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдиреЗ рдЕрднреА рднреА рдПрдХ рд╣реА рдореЗрдореЛрд░реА рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдлреЛрдХрд╕ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕ рдмрдбрд╝реА рдЕрдбрд╝рдЪрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕реНрдореГрддрд┐ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдЖрд╡рдВрдЯрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдерд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдард┐рди рдирд┐рд░реНрдгрдп рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреА рдереА рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХреЛрдИ рдЕрдВрджрд╛рдЬрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред



рдореИрдВ рдкрд┐рдЫрд▓реЗ рдЪрд╛рд░ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╕рдиреНрди рд╣реВрдВред рдпрд╣ PHP рдХреЛрд░ рдХрд╛ рдПрдХ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬреЗрдЖрдИрдЯреА рд╕рд╣рд┐рдд рдкреНрд░рдореБрдЦ рд╕реБрдзрд╛рд░реЛрдВ рдХреА рдиреАрдВрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдпрд╛рдж рдЖрдПрдВрдЧреЗ (рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ wiki.php.net/phpng ), рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдордиреЗ рдЗрдорд╛рд░рдд рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рдиреАрдВрд╡ рдмрджрд▓ рджреАред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА, рдирдпрд╛ рдХреЛрд░ рди рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднреА рдкреНрд░рджрд░реНрд╢рди рдХрд╛ 10-30% рджреЗрддрд╛ рд╣реИ!



рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг:

рд╡рд░реНрдбрдкреНрд░реЗрд╕ 3.6 - 20.0% рд▓рд╛рдн (253 рдмрдирд╛рдо 211 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб / рд╕реЗрдХрдВрдб)

Drupal 6.1 - 11.7% рдХреА рд╡реГрджреНрдзрд┐ (1770 рдмрдирд╛рдо 1585 req / sec

Qdig - 15.3% рд▓рд╛рдн (555 рдмрдирд╛рдо 482 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб / рд╕реЗрдХрдВрдб)

ZF рдкрд░реАрдХреНрд╖рдг рдРрдк - 30.5% рд╡реГрджреНрдзрд┐ (217 рдмрдирд╛рдо 166 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб / рд╕реЗрдХрдВрдб)



рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░, рд╣рдореЗрдВ рдЕрдиреНрдп PHP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреАрдПрдЪрдкреА рд╕реЗ рдХрд░реЗрдВред



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



рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рдореАрдХреНрд╖рд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВред ... рд╕рднреА PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рдФрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред



рд░рд┐рдлреИрдХреНрдЯреЗрдб PHP рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди, рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред

* Phpng * рд╢рд╛рдЦрд╛ php.net рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢ рднреА рджрд┐рдП рдЧрдП рд╣реИрдВ wiki.php.net/phpng ред ...



рдореИрдВ рдХрд╛рдо рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рд╢рд┐рдирдЪреЗрди рдФрд░ рдирд┐рдХрд┐рддрд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛!



рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдирдпрд╛ рдХрд░реНрдиреЗрд▓ PHP рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!




рдЕрдкрдиреА рдУрд░ рд╕реЗ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреЗ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ рджрд┐рдорд┐рддреНрд░реА рд╕реЗ рдЬреЗрдЖрдИрдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд┐рд░реНрдл рдЙрдирдХреЗ рд╕рд╛рде рд╕рдлрд▓ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХреА рдереАред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддреНрд░ рд╣рдореЗрдВ рд╕рдордЭрд╛рддрд╛ рд╣реИ рдХрд┐ PHP рдЕрднреА рднреА рдПрдХ рдХреЗрдХ рд╣реИред



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



* рдЕрдиреБрд╡рд╛рдж рдпрд╛ рдЯрд╛рдЗрдкреЛ, рд╡реНрдпрд╛рдХрд░рдг рдФрд░ рд╡рд░реНрддрдиреА рдореЗрдВ рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреАрдПрдо рдХреЛ рднреЗрдЬреЗрдВ, рдзрдиреНрдпрд╡рд╛рдж!



All Articles