<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>memaslap - Load testing and benchmarking a server — libmemcached documentation</title>
+ <title>memaslap - Load testing and benchmarking a server — libmemcached 1.0.99 documentation</title>
+ <div class="version">
+ 1.0
+ </div>
+
<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#constants">CONSTANTS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#threads-and-processes">THREADS AND PROCESSES</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#creating-a-pool-of-servers">Creating a pool of servers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#adding-a-value-to-the-server">Adding a value to the server</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#fetching-multiple-values">Fetching multiple values</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../libmemcached_configuration.html">Configuring Libmemcached</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#description">DESCRIPTION</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#environment">ENVIRONMENT</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#return">RETURN</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#example">EXAMPLE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#return">RETURN</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#notes">NOTES</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#notes">NOTES</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#see-also">SEE ALSO</a></li>
</ul>
</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_strerror.html">Coverting Errors, memcached_return_t, to strings</a><ul>
+<li class="toctree-l1"><a class="reference internal" href="../memcached_strerror.html">Converting Errors, memcached_return_t, to strings</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#see-also">SEE ALSO</a></li>
</ul>
</li>
</ul>
<p class="caption"><span class="caption-text">Deriving Statistics from a Server</span></p>
<ul>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_analyze.html">Anaylzing servers</a><ul>
+<li class="toctree-l1"><a class="reference internal" href="../memcached_analyze.html">Analyzing servers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#threads">THREADS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#see-also">SEE ALSO</a></li>
</ul>
</li>
</ul>
<p class="caption"><span class="caption-text">Client Applications</span></p>
<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="memcapable.html">memcapable - Checking a Memcached server capibilities and compatibility</a><ul>
+<li class="toctree-l1"><a class="reference internal" href="memcapable.html">memcapable - Checking a Memcached server capabilities and compatibility</a><ul>
<li class="toctree-l2"><a class="reference internal" href="memcapable.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcapable.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcapable.html#limitations">LIMITATIONS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcapable.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcapable.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memcat.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcat.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcat.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcat.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcat.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcat.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memcp.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcp.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcp.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcp.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcp.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memcp.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memdump.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memdump.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memdump.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memdump.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memdump.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memdump.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memerror.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memerror.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memerror.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memerror.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memerror.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memerror.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memflush.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memflush.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memflush.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memflush.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memflush.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memflush.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memrm.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memrm.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memrm.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memrm.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memrm.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memrm.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memslap.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memslap.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memslap.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memslap.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memslap.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memslap.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#format-of-output">Format of output</a></li>
<li class="toctree-l2"><a class="reference internal" href="#options">OPTIONS</a></li>
<li class="toctree-l2"><a class="reference internal" href="#examples">EXAMPLES</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#authors">AUTHORS</a></li>
<li class="toctree-l2"><a class="reference internal" href="#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memstat.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memstat.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memstat.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memstat.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="memstat.html#see-also">SEE ALSO</a></li>
</ul>
</li>
-<li class="toctree-l1"><a class="reference internal" href="memexist.html">memexist - Check for the existance of a key</a><ul>
+<li class="toctree-l1"><a class="reference internal" href="memexist.html">memexist - Check for the existence of a key</a><ul>
<li class="toctree-l2"><a class="reference internal" href="memexist.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memexist.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memexist.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memexist.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memexist.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memexist.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memparse.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memparse.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memparse.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memparse.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memparse.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memparse.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memping.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memping.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memping.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memping.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memping.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memping.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="memtouch.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="memtouch.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="memtouch.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memtouch.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memtouch.html#author">AUTHOR</a></li>
<li class="toctree-l2"><a class="reference internal" href="memtouch.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../libhashkit.html">Introducing libhashkit</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../libhashkit.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libhashkit.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../libhashkit.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#return-value">RETURN VALUE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#return-value">RETURN VALUE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#synopsis">SYNOPSIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#description">DESCRIPTION</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#return-value">RETURN VALUE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#home">HOME</a></li>
<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#see-also">SEE ALSO</a></li>
</ul>
</li>
<div class="section" id="description">
<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
<p><strong class="program">memaslap</strong> is a load generation and benchmark tool for memcached
-servers. It generates configurable workload such as threads, concurrencies,
+servers. It generates configurable workload such as threads, concurrency,
connections, run time, overwrite, miss rate, key size, value size, get/set
-proportion, expected throughput, and so on. Furthermore, it also testss data
+proportion, expected throughput, and so on. Furthermore, it also tests data
verification, expire-time verification, UDP, binary protocol, facebook test,
replication test, multi-get and reconnection, etc.</p>
<p>Memaslap manages network connections like memcached with
<h3>Effective implementation of multi-threads and concurrency<a class="headerlink" href="#effective-implementation-of-multi-threads-and-concurrency" title="Permalink to this headline">¶</a></h3>
<p>Memslap has the similar implementation of multi-threads to
memcached. Memslap creates one or more self-governed threads;
-each thread is bound with one CPU core if the system testss setting CPU
+each thread is bound with one CPU core if the system tests setting CPU
core affinity.</p>
<p>In addition, each thread has a libevent to manage the events of the network;
-each thread has one or more self-governed concurrencies; and each
-concurrency has one or more socket connections. All the concurrencies don’t
+each thread has one or more self-governed concurrency; and each
+concurrency has one or more socket connections. All the concurrent tasks don’t
communicate with each other even though they are in the same thread.</p>
<p>Memslap can create thousands of socket connections, and each
concurrency has tens of socket connections. Each concurrency randomly or
</div>
<div class="section" id="simple-but-useful-task-scheduling">
<h3>Simple but useful task scheduling<a class="headerlink" href="#simple-but-useful-task-scheduling" title="Permalink to this headline">¶</a></h3>
-<p>Memslap uses libevent to schedule all the concurrencies of
+<p>Memslap uses libevent to schedule all concurrent tasks of
threads, and each concurrency schedules tasks based on the local task
window. Memslap assumes that if each concurrency keeps the same
key distribution, value distribution and commands distribution, from
<p>By default, Memslap does single get. If the user specifies
multi-get option, memaslap will collect enough get commands and
pack and send the commands together.</p>
-<p>Memslap testss both the ASCII protocol and binary protocol,
+<p>Memslap tests both the ASCII protocol and binary protocol,
but it runs on the ASCII protocol by default.
Memslap by default runs on the TCP protocol, but it also
tests UDP. Because UDP is unreliable, dropped packages and out-of-order
<p>memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2</p>
<p>The user must specify one server at least to run memaslap. The
rest of the parameters have default values, as shown below:</p>
-<p>Thread number = 1 Concurrency = 16</p>
+<p>Thread number = 1 Concurrency = 16</p>
<p>Run time = 600 seconds Configuration file = NULL</p>
<p>Key size = 64 Value size = 1024</p>
<p>Get/set = 9:1 Window size = 10k</p>
-<p>Execute number = 0 Single get = true</p>
-<p>Multi-get = false Number of sockets of each concurrency = 1</p>
+<p>Execute number = 0 Single get = true</p>
+<p>Multi-get = false Number of sockets of each concurrency = 1</p>
<p>Reconnect = false Data verification = false</p>
-<p>Expire-time verification = false ASCII protocol = true</p>
-<p>Binary protocol = false Dumping statistic information</p>
-<p>periodically = false</p>
+<p>Expire-time verification = false ASCII protocol = true</p>
+<p>Binary protocol = false Dumping statistic information periodically = false</p>
<p>Overwrite proportion = 0% UDP = false</p>
-<p>TCP = true Limit throughput = false</p>
-<p>Facebook test = false Replication test = false</p>
+<p>TCP = true Limit throughput = false</p>
+<p>Facebook test = false Replication test = false</p>
<div class="section" id="key-size-value-size-and-command-distribution">
<h3>Key size, value size and command distribution.<a class="headerlink" href="#key-size-value-size-and-command-distribution" title="Permalink to this headline">¶</a></h3>
<p>All the distributions are read from the configuration file specified by user
<p>The minimum value size is 1 bytes; the maximum value size is 1M bytes. The
precision of proportion is 0.001. The proportion of distribution will be
rounded to 3 decimal places.
-Currently, memaslap only testss set and get commands. And it
+Currently, memaslap only tests set and get commands. And it
testss 100% set and 100% get. For 100% get, it will preset some objects to
the server.</p>
</div>
<p>User can use “–udp” to enable the UDP feature, but UDP comes with some
limitations:</p>
<p>UDP cannot set data more than 1400 bytes.</p>
-<p>UDP is not testsed by the binary protocol because the binary protocol of
+<p>UDP is not tested by the binary protocol because the binary protocol of
memcached does not tests that.</p>
<p>UDP doesn’t tests reconnection.</p>
</div>
<p>Since memcached 1.3.3 doesn’t implement binary UDP protocol,
memaslap does not tests UDP. In addition, memcached 1.3.3 does not tests
multi-get. If you specify “–division=50” option, it just sends 50 get
-commands together as “mulit-get” to the server.</p>
+commands together as “multi-get” to the server.</p>
</div>
</div>
<div class="section" id="configuration-file">
<p>memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m</p>
<p>memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2</p>
</div>
-<div class="section" id="home">
-<h2>HOME<a class="headerlink" href="#home" title="Permalink to this headline">¶</a></h2>
-<p>To find out more information please check:
-<a class="reference external" href="http://libmemcached.org/">http://libmemcached.org/</a></p>
-</div>
-<div class="section" id="authors">
-<h2>AUTHORS<a class="headerlink" href="#authors" title="Permalink to this headline">¶</a></h2>
-<p>Mingqiang Zhuang <<a class="reference external" href="mailto:mingqiangzhuang%40hengtiansoft.com">mingqiangzhuang<span>@</span>hengtiansoft<span>.</span>com</a>> (Schooner Technolgy)
-Brian Aker, <<a class="reference external" href="mailto:brian%40tangent.org">brian<span>@</span>tangent<span>.</span>org</a>></p>
-</div>
<div class="section" id="see-also">
<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
<p><em class="manpage">memcached(1)</em> <em class="manpage">libmemcached(3)</em></p>
<div role="contentinfo">
<p>
- © <a href="../copyright.html">Copyright</a> 2011-2020 Brian Aker, Michael Wallner
+ © <a href="../copyright.html">Copyright</a>
</p>
</div>