memcache - zepsute!

Jacek Konieczny jajcus w jajcus.net
Pią, 16 Kwi 2010, 09:42:16 CEST


On Fri, Apr 16, 2010 at 09:21:40AM +0200, Michał Lisowski wrote:
> W dniu 16.04.2010 08:38, Jacek Osiecki pisze:
> > Witam,
> >
> > Chciałem dzisiaj sobie zwiększyć ilość max. połączeń memcache'a do 2048.
> > Ustawiłem w /etc/sysconfig/memcached:
> > MAXCONN="2048"

[...]

> > Zajrzałem do /etc/rc.d/init.d/memcached - i widzę takie wywołanie:
> >
> >        daemon --pidfile $pidfile --user $MEMCACHED_RUNAS \
> >          /usr/sbin/memcached -d -P $pidfile -l $ip -p $port \
> >          -m $MEMUSAGE -c $MAXCONN -u $MEMCACHED_RUNAS $MEMCACHED_OPTS
> >                      ^^^^^^^^^^^
> > Że tak powiem... dlaczego "-c"? Przecież to jest odpowiedzialne za "core
> > size", a nie za "max. open files" (powinno być -n)...
> 
> $ man memcached
> 
> ...
> 
> -c <num>
>               Use <num> max simultaneous connections; the default is 1024.
 
> Na moje oko "-c" jest na swoim miejscu.

Bo pewnie wywołanie memcached jest ok, ale brakuje gdzieś:

  ulimit -n $((MAXCONN + cośtam))

Zapewne najlepiej to załatwić bez 'poprawiania PLD' wrzucając jakieś:

SERVICE_LIMITS="-n 2100"

do /etc/sysconfig/memcached.

Pozdrowienia,
        Jacek


Więcej informacji o liście dyskusyjnej pld-devel-pl