The situation is this.
Gentoo servers 2.6.22 kernels here we use apache1.3 php4.4.4 ######
server1 --- Haproxy + web
server2 --- Web
server3 --- Memcached
server4 --- mysql
###### Debian servers 2.6.24 kernel apache2 php5 ###
New server --- Web
#######################################
ПОлзваме прокси което да е баланс между 2-ва WEB сега се опитваме да вкараме нов сървър и да станат 3 WEB-a ,но явно мемкеш се издънва на новия съвръв вървеше apache2 php5 след това DOWNGRADE то apache1.3 php4.4.4 компилирах и memcache client-a на ръка пробвахме с 3-ри версии 1.3х ,2.0 и3.0
смених и кърнала от 2.6.24 на 2.6.25 ,но проблема си седи
Here the haproxy.conf
Code:
Примерен код |
global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info #debug #quiet user nobody group nobody
defaults mode http option httplog option dontlognull #2x exp option abortonclose option redispatch retries 10 maxconn 2048 contimeout 5000 clitimeout 50000 srvtimeout 50000
listen Ferm IP:80 mode http stats enable stats auth user:passs1sds stats hide-version stats scope . stats uri /load?stats stats realm Statistics stats refresh 5s balance roundrobin # cookie SID prefix cookie JSESSIONID prefix # cookie SERVERID insert indirect option httpclose option forwardfor # option persist option httpchk HEAD http://x.x.x.x/check.txt HTTP/1.0 server a server3 cookie D check inter 10000 backup # server b Newserver cookie C weight 50 minconn 10 maxconn 600 check inter 1000 server c server1 cookie A weight 10 minconn 40 maxconn 600 check inter 1000 server d server2 cookie B weight 20 minconn 30 maxconn 600 check inter 1000 redispatch
|
Memcached start with :
Code:
Примерен код |
/usr/bin/memcached -d -p 11211 -l x.x.x.x -m 4096 -c 20480 -u memcached -P /var/run/memcached/memcached-11211.pid |
Това се връща от MEMCACHED..
Примерен код |
<8 set fail1210688324 0 0 7 <7 set fail1210688327 0 0 7 <11 set fail1210688335 0 0 7 <11 set fail1210688338 0 0 7 <9 set fail1210688345 0 0 7
|
Доколкото разбирам проблема идва от мемкеш
1.Клиента си кликва
2.Проссито разпределя заявките и отива примерно към НОВИЯ сървър т
3.Сървъра преда на МЕМКЕШ сървъра който е на друга машина
4.Мемкеша му връща грешка
5.Клиента не взима данните от мемкеш-а и започва да рови из БАЗАТА ДАННИ след 10-15 мин като се натрупат достатъчно клиенти базата явно неможе да смогне и сървъра вдига 30 лоад
Идеи ....
Greetings