рд╕рд░рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдордХрд╛рдЯреЗрдб рдбреЗрдЯрд╛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдирд┐рдЧрд░рд╛рдиреА

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

Memcache :: getStats ()

$memcache = new Memcache;
$memcache->connect('localhost',11211);
print_r($memcache->getStats());


рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ

Array ( [pid] => 25722 [uptime] => 4487286 [time] => 1308323074 [version] => 1.2.2 [pointer_size] => 64 [rusage_user] => 2646.005365 [rusage_system] => 17108.873237 [curr_items] => 37761 [total_items] => 10764857 [bytes] => 140070186 [curr_connections] => 5 [total_connections] => 17360659 [connection_structures] => 31 [cmd_get] => 89154830 [cmd_set] => 10764857 [get_hits] => 83452021 [get_misses] => 5702809 [evictions] => 0 [bytes_read] => 3527860756618 [bytes_written] => 4234517241183 [limit_maxbytes] => 2147483648 [threads] => 1 )

рд╕рдм рдареАрдХ рд▓рдЧрдиреЗ рд▓рдЧрд╛ рд╣реИред
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЗрдорд░реА рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рей рдЬреАрдмреА рдХреА резрейрей.рел рдПрдордмреА рдФрд░ рд▓рдЧрднрдЧ рейред рд╣рдЬрд╛рд░ рдЪрд╛рдмрд┐рдпрд╛рдВ рд╣реИрдВред
рд╣рд┐рдЯреНрд╕ 83/5 рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛рдж рдЖрддреА рд╣реИ, рдЬреЛ рднреА рдПрдХ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИред


рд▓реЗрдХрд┐рди! рдЬреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рд╡рд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! (рдареАрдХ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА)ред рджрд░рдЕрд╕рд▓, рдЗрди рдЪрд╛рдмрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рд╡реЗ рд╣реИрдВ рдЬреЛ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред рдФрд░, рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ рдХрд┐ "рдЬреАрд╡рд┐рдд" рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реИрдВ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╣рд░ 10 рдмрд╛рд░ (рдЬрдм рддрдХ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓реЗ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛)ред рдХрдЪрд░рд╛ рдмреАрдирдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд▓рд┐рдП 2 рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкреБрд░рд╛рдиреА (рдпрд╛ рдкреБрд░рд╛рдиреА рдирд╣реАрдВ) рдЪрд╛рдмрд┐рдпрд╛рдБ рдорд╛рд░ рджреА рдЬрд╛рддреА рд╣реИрдВ:
1) рдореБрдлреНрдд рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ред (рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧ рдЙрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)
2) рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рдереАред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдкрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ - рд╕рдордп-рд╕рдордп рдкрд░ рд╕рднреА рдЪрд╛рдмрд┐рдпреЛрдВ рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░реЗрдВред
PHP рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреБрдЫ "рд╢рд░реАрд░ рдХреЗ рдХрд░реАрдм" рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдмреИрд╢ / рд╢ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреНрд░реЛрди рдкрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЦреНрдп "рд▓реЛрдбреЗрдб" рд╕рдордп рдХреЗ рдЕрдВрдд рдореЗрдВ 1 рд▓реЙрдиреНрдЪ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ 21-30 рдореЙрд╕реНрдХреЛ рд╕рдордп рд╣реИ)ред

рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ - рдХрд╛рдлреА рдЕрдлреАрдо рдбреЗрдмрд┐рдпрди рд▓реЗрдиреАред

рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ libmemcached, рдЗрд╕рдХреЗ рдореЗрдордбрдВрдк (рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдХрд╛ рдЙрддреНрдкрд╛рджрди) рдФрд░ рдореЗрдордХреНрд╡рд╛рдЯ (рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз), рдмреИрд╢ / рд╢ рдФрд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...

#!/bin/sh
cd /usr/local/src/libmemcached-0.49/clients

./memdump --servers=127.0.0.1 >/home/memdump.dat

while read i; do

memccat $i --servers=127.0.0.1 >/dev/null 2>&1

done </home/memdump.dat

#-----------------------------------------
# ,
#
# - 1 .
# too long....


"рд▓рд╛рдЗрд╡" рд╕рддреНрд░реЛрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЗрдЦрдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЗрдХреЗрд╢ рдореЗрдВ рднреА рд╣реИрдВред

рдпрд╣ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ: рдПрдХ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░, рдпрд╣ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ 850-1000 рдПрдордмреА рдХреБрдВрдЬреА рдбреЗрдЯрд╛ (2GB рдЖрд╡рдВрдЯрд┐рдд) рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред

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


All Articles