public
Description: simple but useful proxy program for memcached servers (fork of official google code project)
Homepage: http://code.google.com/p/memagent/
Clone URL: git://github.com/rtomayko/magent.git
magent /
name age message
file .gitignore Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file AUTHORS Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file COPYING Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file ChangeLog Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file INSTALL Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file Makefile.am Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file Makefile.in Loading commit data...
file NEWS Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file README Wed Mar 25 14:24:59 -0700 2009 add README based on googlecode homepage [rtomayko]
file aclocal.m4
file config.h.in Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file configure Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file configure.ac Wed Mar 25 16:11:34 -0700 2009 autoconf crap [rtomayko]
file depcomp
file install-sh
file ketama.c Sat Oct 04 19:11:57 -0700 2008 fix header file include under BSD systems git-... [shellcode]
file ketama.h Wed Sep 10 07:58:31 -0700 2008 ketama allocation algorithm added git-svn-id: ... [shellcode]
file magent.c
file missing
README
magent is a simple but useful proxy program for memcached servers.

http://code.google.com/p/memagent/

Features:

  * keeps connections to memcached servers
  * supports the following memcached commands: get, gets, delete,
    incr, decr, add, set, replace, prepend, append, cas.
  * event-driven by using libevent library
  * supports ketama algorithm
  * backup servers farm
  * unix domain socket
  * new BSD license (http://www.opensource.org/licenses/bsd-license.php)

Usage:

  -h this message
  -u uid
  -g gid
  -p port, default is 11211. (0 to disable tcp support)
  -s ip:port, set memcached server ip and port
  -b ip:port, set backup memcached server ip and port
  -l ip, local bind ip address, default is 0.0.0.0
  -n number, set max connections, default is 4096
  -D don't go to background
  -k use ketama key allocation algorithm
  -f file, unix socket path to listen on. default is off
  -i number, max keep alive connections for one memcached server, default is 20
  -v verbose

Todo:

  * server health check

Examples:

  magent -s 10.1.2.1 -s 10.1.2.2:11211 -b 10.1.2.3:14000

Notes:

  * current magent's speed is about 80% of memcached's. finding way to speed
    it up (not good)

  * adding backup server does no harm to magent's performance. (good)

  * magent's cpu usage is less than memcached's and has very little
    memory usage. (good)