On Wed, Sep 26, 2012 at 5:38 PM, Joshua Marantz <jmara...@google.com> wrote: > Hi, > > I've been having some success with the apr_memcache_* functions. In > load-tests, however, I'm finding a lot of timeouts > with apr_memcache_multgetp. Specifically, the status returned with the > individual elements is APR_TIMEUP. > > This leads me to wonder what the significance of the second to last arg to > this function is: > > apr_memcache_server_create( > pool_, hosts_[i].c_str(), ports_[i], > kDefaultServerMin, kDefaultServerSmax, > thread_limit_, kDefaultServerTtlUs, &server); > > I have kDefaultServerSmax initialized to 600, as that's the value I found > in mod_socache_memcache.c But that seems stingy (if it's really in > microseconds). Should I be giving that a few hundred millis instead? > http://apr.apache.org/docs/apr-util/1.4/group___a_p_r___util___m_c.html#ga18ddd72bc1ab5edb0a08a8f26f193bd3 > claims > that means "time to live of client connection" but I don't understand what > that phrase means exactly, or if it relates to the APR_TIMEUP returns I've > been suffering from. > > My code is here; > http://code.google.com/p/modpagespeed/source/browse/trunk/src/net/instaweb/apache/apr_mem_cache.cc > > -Josh
d...@apr.apache.org is a better place to ask about details of apr functions. Coincidentally, earlier today I committed someone's fix for the confusion about the units of ttl: http://svn.apache.org/viewvc?view=revision&revision=1390530 It is supposed to be in seconds. Pick up the tiny change to apr_memcache.c and see if that helps anything. You should continue this discussion on d...@apr.apache.org. -- Born in Roswell... married an alien... http://emptyhammock.com/