рдореЗрдордХреЗрдЪреНрдб рдФрд░ рдкреАрдПрдЪрдкреА рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо

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



Memcache рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ PHP рд╕реЗ рдХреНрдпрд╛ рд╕рдВрдмрдВрдз рд╣реИ?



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



рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк



рдореИрдВрдиреЗ рдбрд┐рдмрд┐рдпрди рдХреЛ рдкреНрд░рд╢реНрди рдореЗрдВ рд╡рд┐рддрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред PHP рдХреЗ рд▓рд┐рдП рдореЗрдордХреНрд╢реНрдб рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (php5-memcached) рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбреЗрдмрд┐рдпрди рдЬрд┐рддрдиреА рд╕рдореГрджреНрдз рдирд╣реАрдВ рд╣реИрдВред



Memcached Server рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



# apt-get install рдЬреНрдЮрд╛рдкрди

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╡рд┐рдиреНрдпрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

# / etc / memcached.conf

# рдорд┐рдореЗрдХреИрдб рдПрдХ рдбреЗрдореЙрди рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛

-d

# рд▓реЙрдЧ рд╡рд╣рд╛рдВ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛

logfile / var / log / memcached.log

# рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП 256 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреА рд░реИрдо рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ

-m 256

# рдпрд╣ рдкреЛрд░реНрдЯ рд╕реБрдиреЗрдВрдЧреЗ

-рдк 11211

# рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдмрджрд▓рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ

-рдпреВ рдХреЛрдИ рдирд╣реАрдВ

# рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реБрдиреЗрдВ

-рдПрд▓ 127.0.0.1


# / etc / init.d / memcached рдкреБрдирд░рд╛рд░рдВрдн



рдЪреЗрдХ


# netstat -tap | grep memcached

tcp 0 0 рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 11211 * : * LISTEN 13036 / рдореЗрдореНрдХреЗрдб


PHP рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



apt-get install php5-dev libmemcache-dev



pecl рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдореЗрдЪреЗ

рдЯрд╛рд░ xzvf рдореЗрдордХреЗрдЪреЗ-2.2.6.tgz

рд╕реАрдбреА рдореЗрдордХреЗрдЪ -реи.реи.рем /

phpize && ред / config --enable-memcache && рдореЗрдХ

cp рдореЙрдбреНрдпреВрд▓ / memcache.so / usr / lib / php5 / 20060613 /



рдЧреВрдВрдЬ 'рд╡рд┐рд╕реНрддрд╛рд░ = memcache.so' >> >> / etc / php5 / apache2 / php.ini

/ etc / init.d / apache2 рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ


рд╡рд╣ рд╕рдм рд╣реИ! рдмрд┐рд▓реНрдХреБрд▓ рдЬрдЯрд┐рд▓ рдирд╣реАрдВред

рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг



1. рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди



  1. <? php
  2. // рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдмрдирд╛рдПрдВред рдЖрдк рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢реИрд▓реА рдореЗрдВ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
  3. $ рдореЗрдореНрдХрдЪреЗ_рдмрдЬ = рдирдпрд╛ рдореЗрдореНрдЪреЗ ;
  4. // рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  5. $ memcache_obj -> рдХрдиреЗрдХреНрдЯ ( '127.0.0.1' , 11211 ) рдпрд╛ рдорд░реЛ ( "рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛" ) ;
  6. // рд╣рдорд╛рд░реЗ ourvar рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ
  7. $ var_key = @ $ memcache_obj -> get ( 'our_var' ) ;
  8. рдЕрдЧрд░ ( рдЦрд╛рд▓реА ( $ var_key ) )
  9. {
  10. // рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
  11. рдЧреВрдВрдЬ $ var_key ;
  12. }
  13. рдЕрдиреНрдпрдерд╛
  14. {
  15. // рдпрджрд┐ рд╣рдорд╛рд░реЗ ourvar рдХреЗ рд╕рд╛рде рдХреИрд╢ рдореЗрдВ рдХреЛрдИ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдПрдВ
  16. // рд╣рдорд╛рд░рд╛_рд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ 5 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  17. $ memcache_obj -> set ( 'our_var' , date ( 'G: i: s' ) , false , 5 ) ;
  18. // рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  19. рдЗрдХреЛ $ рдореЗрдореНрдХрдЪреЗ_рдмрдЬ -> рдорд┐рд▓рддрд╛ ( 'рд╣рдорд╛рд░рд╛_рд╡рд░' ) ;
  20. }
  21. // рдореЗрдордХреЗрдЪреНрдб рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░реЗрдВ
  22. $ memcache_obj -> рдХрд░реАрдм ( ) ;
  23. ?>


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



2. рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐





2.1 рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде


  1. < ? php
  2. рд╕рдорд╛рд░реЛрд╣ LoadCPU ( )
  3. {
  4. // рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  5. // рдЗрдореЗрдЬ рдмрдирд╛рдПрдВ 800x600
  6. $ рдЫрд╡рд┐ = imagecreate ( 800 , 600 ) ;
  7. // рд╕рдлреЗрдж рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ
  8. $ рд░рдВрдЧ = imagecolorallocate ( $ рдЫрд╡рд┐, 255 , 255 , 255 ) ;
  9. // рдХрд╛рд▓рд╛
  10. $ color2 = imagecolorallocate ( $ рдЫрд╡рд┐, 0 , 0 , 0 ) ;
  11. рдХреЗ рд▓рд┐рдП ( $ i = 0 ; $ i < 10000 ; $ i ++ ) {
  12. // рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ 10,000 рдЕрдВрдХ рд░рдЦреЛ
  13. imagesetpixel ( $ рдЫрд╡рд┐, рд░реИрдВрдб ( 0 , 800 ) , рд░реИрдВрдб ( 0 , 600 ) , $ color2 ) ;
  14. }
  15. // рд╕реВрдЪрдХ рдХреЛ рдлреЗрдВрдХ рджреЗрдВ
  16. $ рдЫрд╡рд┐ рд▓реМрдЯрд╛рдПрдВ ;
  17. }
  18. // рдПрдХ рдирдпрд╛ Memcache рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
  19. $ рдореЗрдореНрдХрдЪреЗ_рдмрдЬ = рдирдпрд╛ рдореЗрдореНрдЪреЗ ;
  20. // рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  21. $ memcache_obj - > рдХрдиреЗрдХреНрдЯ ( '127.0.0.1' , 11211 ) рдпрд╛ рдорд░реЛ ( "рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛" ) ;
  22. // рдХреБрдВрдЬреА рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
  23. $ image_bin = @ $ memcache_obj - > get ( 'image' ) ;
  24. рдЕрдЧрд░ ( рдЦрд╛рд▓реА ( $ image_bin ) ) {
  25. // рдпрджрд┐ рдХреИрд╢ рдореЗрдВ рдХреЛрдИ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреИрд╢ рдХрд░реЗрдВ
  26. imagepng ( LoadCPU ( ) , getcwd ( ) ред '/tmp.png' , 9 ) ;
  27. $ image_bin = file_get_contents ( getcwd ( ) ред '/tmp.png' ) ;
  28. рдЕрдирд▓рд┐рдВрдХ ( getcwd ( ) ред '/tmp.png' ) ;
  29. $ memcache_obj - > set ( 'рдЫрд╡рд┐' , $ image_bin, false , 30 ) ;
  30. }
  31. // рдХреИрд╢ рд╕реЗ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  32. рд╣реЗрдбрд░ ( 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА' ) ;
  33. рдЧреВрдВрдЬ $ рдЫрд╡рд┐_рдмреАрди ;
  34. // рдореЗрдордХреЗрдЪреНрдб рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░реЗрдВ
  35. $ memcache_obj - > рдХрд░реАрдм ( ) ;
  36. ? >


рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ 800x600 рдЖрдХрд╛рд░ рдХреА рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ 10,000 рдЕрдВрдХ рд░рдЦрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░, рдРрд╕реА рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред



2.2 рдХреЛрдИ рдХреИрд╢рд┐рдВрдЧ рдирд╣реАрдВ


  1. <? php
  2. рд╕рдорд╛рд░реЛрд╣ LoadCPU ( )
  3. {
  4. // рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  5. // рдЗрдореЗрдЬ рдмрдирд╛рдПрдВ 800x600
  6. $ рдЫрд╡рд┐ = imagecreate ( 800 , 600 ) ;
  7. // рд╕рдлреЗрдж рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ
  8. $ рд░рдВрдЧ = imagecolorallocate ( $ рдЫрд╡рд┐ , 255 , 255 , 255 ) ;
  9. // рдХрд╛рд▓рд╛
  10. $ color2 = imagecolorallocate ( $ рдЫрд╡рд┐ , 0 , 0 , 0 ) ;
  11. рдХреЗ рд▓рд┐рдП ( $ i = 0 ; $ i < 10000 ; $ i ++ ) {
  12. // рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ 10,000 рдЕрдВрдХ рд░рдЦреЛ
  13. imagesetpixel ( $ рдЫрд╡рд┐ , рд░реИрдВрдб ( 0 , 800 ) , рд░реИрдВрдб ( 0 , 600 ) , $ color2 ) ;
  14. }
  15. // рд╕реВрдЪрдХ рдХреЛ рдлреЗрдВрдХ рджреЗрдВ
  16. $ рдЫрд╡рд┐ рд▓реМрдЯрд╛рдПрдВ ;
  17. }
  18. // рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
  19. рд╣реЗрдбрд░ ( 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА' ) ;
  20. imagepng ( LoadCPU ( ) , '' , 9 ) ;
  21. ?>


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИ: рд╣рдо рд╣рд░ рдмрд╛рд░ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред



рдкрд░рд┐рдгрд╛рдо


рдореИрдВрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╣реА рдорд╢реАрди рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 460 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рджреАрдВ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ 10. рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

memcache





рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ





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

рд╣рдЯрд╛рдПрдВ - рдирд╛рдо рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреИрд╢ рд╕реЗ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджреЗрддреА рд╣реИред

рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд - рджрд┐рдП рдЧрдП рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрд╕рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреА рд╕рдорд╛рдкреНрддрд┐ рд╕реЗ рдкрд╣рд▓реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред



рдкрд░рд┐рдгрд╛рдо



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

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╕рднреА рдЖрдХрд░реНрд╖рдг рдХреЛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЖрддреНрдо-рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкреНрд░рд┐рдп% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%!



UPD: рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рддред Memcached, libmemcached рдХреЗ рд▓рд┐рдП рдПрдХ PHP рдПрдкреАрдЖрдИ рд╣реИред рдФрд░ рдореЗрдореНрдЪреЗ, php рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ libmemcached рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



All Articles