рдЖрдорддреМрд░ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬреА = рдорд╛рди рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдореЗрдХреИрдЪреНрдб рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рдореЗрдордХрд╛рд╕реНрдЯ рдХреЛ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд░рд▓ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
рдорд╛рдирдХ рд╕реНрдерд┐рддрд┐
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд┐рд╕реА рдПрдХрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдХ рд╣реА рд╕реЗрд▓ рдореЗрдВ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди WEB рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд░реИрдЦрд┐рдХрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдПрдХ рд╣реА рд╕реЗрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ
рдЖрдЬ рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджреЛ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реБрдИрдВред рдпрд╛рджреЛрдВ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдЯрдХрд░рд╛рд╡ рд╣реБрдЖред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 80% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╕рд╛рде рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╕реЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрдореНрдХреЗрдб рдХреЗ рд╡рд┐рдкрд░реАрдд рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╣реАрдВ рд╣реИред рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЛрдб рдФрд░ рдЖрд╡реЗрджрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордп рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдмреИрд╕рд╛рдЦреА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
Aglorythm - рд▓реЗрдЦрди рдкрдврд╝реЗрдВ
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рджреЛ рдбреЗрдорди рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдПрдХрд▓ рдбреЗрдЯрд╛ рд╕реЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдЯрдХреНрдХрд░ рдорд┐рд▓рддреА рд╣реИред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ:
- Process1 рд╕реНрдореГрддрд┐ рд╕реЗ uniqid рдкрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рдЦрд╛рд▓реА рд╣реИред
- Process1 рдЕрдкрдиреЗ pid рдФрд░ рд╕рд░реНрд╡рд░ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде uniqid рд▓рд┐рдЦрддрд╛ рд╣реИ
- рдкреНрд░реЛрд╕реЗрд╕ 1 рдпреВрдиреАрдХрд┐рдб рдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЙрд╕рдХреА рдХреБрдВрдЬреА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИред
рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреБрдВрдЬреА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЖрдк рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдордп рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ 1 рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕реЗрд▓ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдЧрд╛ - Process2 рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рд╕реЗ uniqid рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИред
- рдкреНрд░рдХреНрд░рд┐рдпрд╛ 2 рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЛ (рд░реИрдВрдб (1,5)); (рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ) рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкрдбрд╝реЛрд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╕реЗрд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИред рд╣рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- Process2 рд╕реНрдореГрддрд┐ рд╕реЗ uniqid рдкрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рдЦрд╛рд▓реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИред
- Process3 рд╕реНрдореГрддрд┐ рд╕реЗ uniqid рдкрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рдЦрд╛рд▓реА рд╣реИред
- Process3 рдЕрдкрдиреЗ pid рдФрд░ рд╕рд░реНрд╡рд░ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде uniqid рд▓рд┐рдЦрддрд╛ рд╣реИ
- Process3 uniqid рдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрд╕рдХреА рдХреБрдВрдЬреА рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред
- Process3 рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреНрдпрдерд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
- рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ uniqid рд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд╕рд╛рде рдореЗрдордХреЗрдЪреЗ рдореЗрдВ рдПрдХ рд╣реА рд╕реЗрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЛ рдбреЗрдорди рдХреЗ рдЯреЗрд╕реНрдЯ рдкрд░рд┐рдгрд╛рдоред
:
: 17699
: 100000
: 89.012994 .
:
: 92999
: 100000
: 139.522396 .
рджрд╛рдирд╡ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо:
- рдЬрдмрдХрд┐ рдореНрдпреВрдЯреЗрдХреНрд╕ рдмрдВрдж рд╣реИ, рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪреЗрдВред
- рдпрджрд┐ рдореНрдпреВрдЯреЗрдХреНрд╕ рдЦреБрд▓рд╛ рд╣реИ, рддреЛ рдЕрдкрдирд╛ рдореНрдпреВрдЯреЗрдХреНрд╕ рд▓рд┐рдЦреЗрдВред
- рдпрджрд┐ рдореНрдпреВрдЯреЗрдХреНрд╕ рд╕рд╣реА рд╣реИ - рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдпрд╣ рдЧрд▓рдд рд╣реИ - рд╣рдо рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред
- рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛
- рдореНрдпреВрдЯреЗрдХреНрд╕ рд╣рдЯрд╛рдПрдВ
рдкрд░реАрдХреНрд╖рдг рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд▓рдЧрднрдЧ рдЖрдзрд╛ рдбреЗрдЯрд╛ рдЦреЛ рдЧрдпрд╛ рдерд╛ред
рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП: Redis, MemcacheDB рдФрд░ рдЗрд╕реА рддрд░рд╣, рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде,
рдореЗрдореНрдЪреЗ рдХреЛ рдПрдХ
рдЧрд┐рдпрд░рдореИрди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреИрд╢рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рдиреБрдХрд╕рд╛рди рдЦреБрдж рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред