Re: Can anyone tell me the benifit of libmemcached pool?

2011-07-29 Thread Trond Norbye
You would use a pool of libmemcached instances in your multithreaded
application to avoid initiating, connect, disconnect and destroy each time
one of the threads wants to send a request to the memcached cluster. Instead
you can get an instance from the pool, use it, and put it back in the pool
for other threads to use..

Cheers

Trond


Re: Can anyone tell me the benifit of libmemcached pool?

2011-07-29 Thread Brian Aker
BTW it works out well for non-threaded applications as well, since it is a 
pretty easy API to use for just caching the connection between page calls (i.e. 
and application running in Apache)

On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:

> You would use a pool of libmemcached instances in your multithreaded 
> application to avoid initiating, connect, disconnect and destroy each time 
> one of the threads wants to send a request to the memcached cluster. Instead 
> you can get an instance from the pool, use it, and put it back in the pool 
> for other threads to use..
> 
> Cheers
> 
> Trond
> 



Re: Can anyone tell me the benifit of libmemcached pool?

2011-08-01 Thread 然 安
I see. Thank you very much!

--- 11年7月30日,周六, Trond Norbye  写道:


发件人: Trond Norbye 
主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年7月30日,周六,上午3:45


You would use a pool of libmemcached instances in your multithreaded 
application to avoid initiating, connect, disconnect and destroy each time one 
of the threads wants to send a request to the memcached cluster. Instead you 
can get an instance from the pool, use it, and put it back in the pool for 
other threads to use..


Cheers


Trond



Re: Can anyone tell me the benifit of libmemcached pool?

2011-08-11 Thread 然 安

Hi, if I define a memcached pool like this:
memcached_pool_st* pool=memcached_pool("--SERVER=ip:port",config_length);
can I pop memcached_st multiple times use this pool? like:
memcached_st *memc1 = memcached_pool_pop(pool,false,&rc);
memcached_st *memc2 = memcached_pool_pop(pool,false,&rc);
 
can anywhere I find the detailed explanation of these functions, including the 
returen value and parameters?
thank you very much!
--- 11年7月30日,周六, Brian Aker  写道:


发件人: Brian Aker 
主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年7月30日,周六,上午7:02


BTW it works out well for non-threaded applications as well, since it is a 
pretty easy API to use for just caching the connection between page calls (i.e. 
and application running in Apache)

On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:

> You would use a pool of libmemcached instances in your multithreaded 
> application to avoid initiating, connect, disconnect and destroy each time 
> one of the threads wants to send a request to the memcached cluster. Instead 
> you can get an instance from the pool, use it, and put it back in the pool 
> for other threads to use..
> 
> Cheers
> 
> Trond
> 



Re: Can anyone tell me the benifit of libmemcached pool?

2011-08-11 Thread Trond Norbye
make install will also install a manual page for the functions..

Cheers,

Trond


On Thu, Aug 11, 2011 at 10:29 AM, 然 安  wrote:

>
> Hi, if I define a memcached pool like this:
> memcached_pool_st* pool=memcached_pool("--SERVER=ip:port",config_length);
> can I pop memcached_st multiple times use this pool? like:
> memcached_st *memc1 = memcached_pool_pop(pool,false,&rc);
> memcached_st *memc2 = memcached_pool_pop(pool,false,&rc);
>
> can anywhere I find the detailed explanation of these functions, including
> the returen value and parameters?
> thank you very much!
> --- *11年7月30日,周六, Brian Aker * 写道:
>
>
> 发件人: Brian Aker 
>
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: memcached@googlegroups.com
> 日期: 2011年7月30日,周六,上午7:02
>
>
> BTW it works out well for non-threaded applications as well, since it is a
> pretty easy API to use for just caching the connection between page calls
> (i.e. and application running in Apache)
>
> On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:
>
> > You would use a pool of libmemcached instances in your multithreaded
> application to avoid initiating, connect, disconnect and destroy each time
> one of the threads wants to send a request to the memcached cluster. Instead
> you can get an instance from the pool, use it, and put it back in the pool
> for other threads to use..
> >
> > Cheers
> >
> > Trond
> >
>
>


-- 
Trond Norbye


Re: Can anyone tell me the benifit of libmemcached pool?

2011-08-11 Thread 然 安
Hi, Trond. I have read the man page for  the function memcached_pool_pop(), but 
I still don't know what's the meaning of the parameter bool block. 
 
I think the libmemcached uses the pool to store the memcached_st, and 
memcached_st keeps a connection with each server in the configuration 
string.But, can multiple memcached_st be stored in the same pool? Can a 
memcached_st be poped multiple times? Does it mean a pool can only keep a long 
cnnection with each server in the configuration string. 
  Thank you for your reply.

 
--- 11年8月11日,周四, Trond Norbye  写道:


发件人: Trond Norbye 
主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年8月11日,周四,下午6:48


make install will also install a manual page for the functions..


Cheers,

Trond



On Thu, Aug 11, 2011 at 10:29 AM, 然 安  wrote:







Hi, if I define a memcached pool like this:
memcached_pool_st* pool=memcached_pool("--SERVER=ip:port",config_length);
can I pop memcached_st multiple times use this pool? like:
memcached_st *memc1 = memcached_pool_pop(pool,false,&rc);
memcached_st *memc2 = memcached_pool_pop(pool,false,&rc);
 
can anywhere I find the detailed explanation of these functions, including the 
returen value and parameters?
thank you very much!
--- 11年7月30日,周六, Brian Aker  写道:


发件人: Brian Aker 

主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年7月30日,周六,上午7:02





BTW it works out well for non-threaded applications as well, since it is a 
pretty easy API to use for just caching the connection between page calls (i.e. 
and application running in Apache)

On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:

> You would use a pool of libmemcached instances in your multithreaded 
> application to avoid initiating, connect, disconnect and destroy each time 
> one of the threads wants to send a request to the memcached cluster. Instead 
> you can get an instance from the pool, use it, and put it back in the pool 
> for other threads to use..
> 
> Cheers
> 
> Trond
> 




-- 
Trond Norbye



Re: Can anyone tell me the benifit of libmemcached pool?

2011-08-11 Thread Trond Norbye
On Fri, Aug 12, 2011 at 3:17 AM, 然 安  wrote:

> Hi, Trond. I have read the man page for  the function memcached_pool_pop(),
> but I still don't know what's the meaning of the parameter bool block.
>
>

If you create a pool with 5 instances and your code tries to pop 6 instances
out of the pool. if you set the block parameter to true, the 6th call to pop
will block until someone push an instance back into the pool.




> I think the libmemcached uses the pool to store the memcached_st, and
> memcached_st keeps a connection with each server in the configuration
> string.But, can multiple memcached_st be stored in the same pool? Can a
> memcached_st be poped multiple times? Does it mean a pool can only keep a
> long cnnection with each server in the configuration string.
>

The pool is used to store memcached_st instances, and you can push and pop
the instances as many times as you like. The idea of the pool is that
instead of doing:

my_little_function_who_needs_memcached() {
   create memcached_st
   call a libemcached function
   destroy memcached_st
}

you would do something like:

my_little_function_who_needs_memcached(pool) {
   grab instance from the pool
   call a libemcached function
   push it back to the pool
}

Trond








>   Thank you for your reply.
>
>
> --- *11年8月11日,周四, Trond Norbye * 写道:
>
>
> 发件人: Trond Norbye 
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: memcached@googlegroups.com
> 日期: 2011年8月11日,周四,下午6:48
>
>
> make install will also install a manual page for the functions..
>
> Cheers,
>
> Trond
>
>
> On Thu, Aug 11, 2011 at 10:29 AM, 然 安 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=nuanran...@yahoo.com.cn>
> > wrote:
>
>
> Hi, if I define a memcached pool like this:
> memcached_pool_st* pool=memcached_pool("--SERVER=ip:port",config_length);
> can I pop memcached_st multiple times use this pool? like:
> memcached_st *memc1 = memcached_pool_pop(pool,false,&rc);
> memcached_st *memc2 = memcached_pool_pop(pool,false,&rc);
>
> can anywhere I find the detailed explanation of these functions, including
> the returen value and parameters?
> thank you very much!
> --- *11年7月30日,周六, Brian Aker 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=br...@tangent.org>
> >* 写道:
>
>
> 发件人: Brian Aker 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=br...@tangent.org>>
>
>
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: 
> memcached@googlegroups.com<http://cn.mc157.mail.yahoo.com/mc/compose?to=memcached@googlegroups.com>
> 日期: 2011年7月30日,周六,上午7:02
>
>
> BTW it works out well for non-threaded applications as well, since it is a
> pretty easy API to use for just caching the connection between page calls
> (i.e. and application running in Apache)
>
> On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:
>
> > You would use a pool of libmemcached instances in your multithreaded
> application to avoid initiating, connect, disconnect and destroy each time
> one of the threads wants to send a request to the memcached cluster. Instead
> you can get an instance from the pool, use it, and put it back in the pool
> for other threads to use..
> >
> > Cheers
> >
> > Trond
> >
>
>
>
>
> --
> Trond Norbye
>
>


-- 
Trond Norbye


Re: Can anyone tell me the benifit of libmemcached pool?

2011-08-14 Thread 然 安
 hi, Trond.  It means I can  create many identical memcached_st instances in 
advance and push them into a pool. Then, I can pop a memcached_st instance when 
needed. How can I use the pool efficiently? Furthermore, I have another 
problem. How can I restrict some fixed ips to access the memcached servers 
except using iptables?  Because the iptables command needs root permission to 
execute. Thank you for your reply.
--- 11年8月12日,周五, Trond Norbye  写道:


发件人: Trond Norbye 
主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年8月12日,周五,下午1:36





On Fri, Aug 12, 2011 at 3:17 AM, 然 安  wrote:






Hi, Trond. I have read the man page for  the function memcached_pool_pop(), but 
I still don't know what's the meaning of the parameter bool block. 
 

If you create a pool with 5 instances and your code tries to pop 6 instances 
out of the pool. if you set the block parameter to true, the 6th call to pop 
will block until someone push an instance back into the pool.


 





I think the libmemcached uses the pool to store the memcached_st, and 
memcached_st keeps a connection with each server in the configuration 
string.But, can multiple memcached_st be stored in the same pool? Can a 
memcached_st be poped multiple times? Does it mean a pool can only keep a long 
cnnection with each server in the configuration string. 

The pool is used to store memcached_st instances, and you can push and pop the 
instances as many times as you like. The idea of the pool is that instead of 
doing:

my_little_function_who_needs_memcached() {
   create memcached_st
   call a libemcached function
   destroy memcached_st
}

you would do something like:

my_little_function_who_needs_memcached(pool) {
   grab instance from the pool
   call a libemcached function
   push it back to the pool
}

Trond






 





  Thank you for your reply.

 
--- 11年8月11日,周四, Trond Norbye  写道:



发件人: Trond Norbye 

主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年8月11日,周四,下午6:48





make install will also install a manual page for the functions.. 


Cheers,

Trond



On Thu, Aug 11, 2011 at 10:29 AM, 然 安  wrote:







Hi, if I define a memcached pool like this:
memcached_pool_st* pool=memcached_pool("--SERVER=ip:port",config_length);
can I pop memcached_st multiple times use this pool? like:
memcached_st *memc1 = memcached_pool_pop(pool,false,&rc);
memcached_st *memc2 = memcached_pool_pop(pool,false,&rc);
 
can anywhere I find the detailed explanation of these functions, including the 
returen value and parameters?
thank you very much!
--- 11年7月30日,周六, Brian Aker  写道:


发件人: Brian Aker  

主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年7月30日,周六,上午7:02 





BTW it works out well for non-threaded applications as well, since it is a 
pretty easy API to use for just caching the connection between page calls (i.e. 
and application running in Apache)

On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:

> You would use a pool of libmemcached instances in your multithreaded 
> application to avoid initiating, connect, disconnect and destroy each time 
> one of the threads wants to send a request to the memcached cluster. Instead 
> you can get an instance from the pool, use it, and put it back in the pool 
> for other threads to use..
> 
> Cheers
> 
> Trond
> 




-- 
Trond Norbye




-- 
Trond Norbye



Re: Can anyone tell me the benifit of libmemcached pool?

2011-08-14 Thread Trond Norbye
On Mon, Aug 15, 2011 at 5:34 AM, 然 安  wrote:

>  hi, Trond.  It means I can  create many identical memcached_st instances
> in advance and push them into a pool. Then, I can pop a memcached_st
> instance when needed.
>


THe normal way do do this is create a single memcached_st instance with the
properties you want, then you use that instance to create a pool (and during
creation of the pool it will clone that instance)



> How can I use the pool efficiently?
>


pop your instance, use it, push it back to the pool...



> Furthermore, I have another problem. How can I restrict some fixed ips to
> access the memcached servers except using iptables?  Because the iptables
> command needs root permission to execute. Thank you for your reply.
>

This is outside the scope for this mailing list...

Trond




> --- *11年8月12日,周五, Trond Norbye * 写道:
>
>
> 发件人: Trond Norbye 
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: memcached@googlegroups.com
> 日期: 2011年8月12日,周五,下午1:36
>
>
>
>
> On Fri, Aug 12, 2011 at 3:17 AM, 然 安 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=nuanran...@yahoo.com.cn>
> > wrote:
>
>   Hi, Trond. I have read the man page for  the function
> memcached_pool_pop(), but I still don't know what's the meaning of the
> parameter bool block.
>
>
>
> If you create a pool with 5 instances and your code tries to pop 6
> instances out of the pool. if you set the block parameter to true, the 6th
> call to pop will block until someone push an instance back into the pool.
>
>
>
>
>   I think the libmemcached uses the pool to store the memcached_st, and
> memcached_st keeps a connection with each server in the configuration
> string.But, can multiple memcached_st be stored in the same pool? Can a
> memcached_st be poped multiple times? Does it mean a pool can only keep a
> long cnnection with each server in the configuration string.
>
>
> The pool is used to store memcached_st instances, and you can push and pop
> the instances as many times as you like. The idea of the pool is that
> instead of doing:
>
> my_little_function_who_needs_memcached() {
>create memcached_st
>call a libemcached function
>destroy memcached_st
> }
>
> you would do something like:
>
> my_little_function_who_needs_memcached(pool) {
>grab instance from the pool
>call a libemcached function
>push it back to the pool
> }
>
> Trond
>
>
>
>
>
>
>
>
> Thank you for your reply.
>
>
> --- *11年8月11日,周四, Trond Norbye 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=trond.nor...@gmail.com>
> >* 写道:
>
>
> 发件人: Trond Norbye 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=trond.nor...@gmail.com>
> >
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: 
> memcached@googlegroups.com<http://cn.mc157.mail.yahoo.com/mc/compose?to=memcached@googlegroups.com>
> 日期: 2011年8月11日,周四,下午6:48
>
>
> make install will also install a manual page for the functions..
>
> Cheers,
>
> Trond
>
>
> On Thu, Aug 11, 2011 at 10:29 AM, 然 安 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=nuanran...@yahoo.com.cn>
> > wrote:
>
>
> Hi, if I define a memcached pool like this:
> memcached_pool_st* pool=memcached_pool("--SERVER=ip:port",config_length);
> can I pop memcached_st multiple times use this pool? like:
> memcached_st *memc1 = memcached_pool_pop(pool,false,&rc);
> memcached_st *memc2 = memcached_pool_pop(pool,false,&rc);
>
> can anywhere I find the detailed explanation of these functions, including
> the returen value and parameters?
> thank you very much!
> --- *11年7月30日,周六, Brian Aker 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=br...@tangent.org>
> >* 写道:
>
>
> 发件人: Brian Aker 
> http://cn.mc157.mail.yahoo.com/mc/compose?to=br...@tangent.org>>
>
>
> 主题: Re: Can anyone tell me the benifit of libmemcached pool?
> 收件人: 
> memcached@googlegroups.com<http://cn.mc157.mail.yahoo.com/mc/compose?to=memcached@googlegroups.com>
> 日期: 2011年7月30日,周六,上午7:02
>
>
> BTW it works out well for non-threaded applications as well, since it is a
> pretty easy API to use for just caching the connection between page calls
> (i.e. and application running in Apache)
>
> On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:
>
> > You would use a pool of libmemcached instances in your multithreaded
> application to avoid initiating, connect, disconnect and destroy each time
> one of the threads wants to send a request to the memcached cluster. Instead
> you can get an instance from the pool, use it, and put it back in the pool
> for other threads to use..
> >
> > Cheers
> >
> > Trond
> >
>
>
>
>
> --
> Trond Norbye
>
>
>
>
> --
> Trond Norbye
>
>


-- 
Trond Norbye


Re: Can anyone tell me the benifit of libmemcached pool?

2011-08-15 Thread 然 安
Thank you!

--- 11年8月15日,周一, Trond Norbye  写道:

发件人: Trond Norbye 
主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年8月15日,周一,下午12:20



On Mon, Aug 15, 2011 at 5:34 AM, 然 安  wrote:

 hi, Trond.  It means I can  create many identical memcached_st instances in 
advance and push them into a pool. Then, I can pop a memcached_st instance when 
needed. 


THe normal way do do this is create a single memcached_st instance with the 
properties you want, then you use that instance to create a pool (and during 
creation of the pool it will clone that instance)

 
How can I use the pool efficiently?

pop your instance, use it, push it back to the pool... 
 
 Furthermore, I have another problem. How can I restrict some fixed ips to 
access the memcached servers except using iptables?  Because the iptables 
command needs root permission to execute. Thank you for your reply.

This is outside the scope for this mailing list...
Trond

 

--- 11年8月12日,周五, Trond Norbye  写道:


发件人: Trond Norbye 

主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com
日期: 2011年8月12日,周五,下午1:36






On Fri, Aug 12, 2011 at 3:17 AM, 然 安  wrote:







Hi, Trond. I have read the man page for  the function memcached_pool_pop(), but 
I still don't know what's the meaning of the parameter bool block. 
 

If you create a pool with 5 instances and your code tries to pop 6 instances 
out of the pool. if you set the block parameter to true, the 6th call to pop 
will block until someone push an instance back into the pool.



 





I think the libmemcached uses the pool to store the memcached_st, and 
memcached_st keeps a connection with each server in the configuration 
string.But, can multiple memcached_st be stored in the same pool? Can a 
memcached_st be poped multiple times? Does it mean a pool can only keep a long 
cnnection with each server in the configuration string. 


The pool is used to store memcached_st instances, and you can push and pop the 
instances as many times as you like. The idea of the pool is that instead of 
doing:

my_little_function_who_needs_memcached() {

   create memcached_st
   call a libemcached function
   destroy memcached_st
}

you would do something like:

my_little_function_who_needs_memcached(pool) {
   grab instance from the pool
   call a libemcached function

   push it back to the pool
}

Trond






 





  Thank you for your reply.

 
--- 11年8月11日,周四, Trond Norbye  写道:



发件人: Trond Norbye 

主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com

日期: 2011年8月11日,周四,下午6:48





make install will also install a manual page for the functions.. 


Cheers,

Trond



On Thu, Aug 11, 2011 at 10:29 AM, 然 安  wrote:








Hi, if I define a memcached pool like this:
memcached_pool_st* pool=memcached_pool("--SERVER=ip:port",config_length);
can I pop memcached_st multiple times use this pool? like:
memcached_st *memc1 = memcached_pool_pop(pool,false,&rc);
memcached_st *memc2 = memcached_pool_pop(pool,false,&rc);
 
can anywhere I find the detailed explanation of these functions, including the 
returen value and parameters?
thank you very much!
--- 11年7月30日,周六, Brian Aker  写道:


发件人: Brian Aker  

主题: Re: Can anyone tell me the benifit of libmemcached pool?
收件人: memcached@googlegroups.com

日期: 2011年7月30日,周六,上午7:02 





BTW it works out well for non-threaded applications as well, since it is a 
pretty easy API to use for just caching the connection between page calls (i.e. 
and application running in Apache)

On Jul 29, 2011, at 12:45 PM, Trond Norbye wrote:


> You would use a pool of libmemcached instances in your multithreaded 
> application to avoid initiating, connect, disconnect and destroy each time 
> one of the threads wants to send a request to the memcached cluster. Instead 
> you can get an instance from the pool, use it, and put it back in the pool 
> for other threads to use..

> 
> Cheers
> 
> Trond
> 




-- 
Trond Norbye





-- 
Trond Norbye




-- 
Trond Norbye