{"id":1123,"date":"2016-03-16T17:34:58","date_gmt":"2016-03-16T09:34:58","guid":{"rendered":"http:\/\/jingxianhome.aliapp.com\/?p=1123"},"modified":"2016-03-16T17:34:58","modified_gmt":"2016-03-16T09:34:58","slug":"memcached%e6%90%ad%e5%bb%ba-%e7%9b%91%e6%8e%a7","status":"publish","type":"post","link":"https:\/\/www.yeetrack.com\/?p=1123","title":{"rendered":"Memcached\u642d\u5efa &#038; \u76d1\u63a7"},"content":{"rendered":"<h1>Memcached\u642d\u5efa &amp; \u76d1\u63a7<\/h1>\n<h2>\u6e90\u7801\u5b89\u88c5<\/h2>\n<h3>\u4f9d\u8d56<\/h3>\n<p>\u5728\u5b89\u88c5memcached\u4e4b\u524d\uff0c\u9700\u8981\u5148\u5b89\u88c5libevent\u8fd9\u4e2a\u5f00\u53d1\u5305\u3002<\/p>\n<ul>\n<li>ubuntu\uff1a sudo apt-get install libevent-dev<\/li>\n<li>Redhat\/Fedora: sudo yum install libevent-devel (\u8fd9\u79cd\u65b9\u5f0f\u53ef\u80fd\u4e0d\u662f\u6700\u65b0\u7248\u672c)<\/li>\n<\/ul>\n<p><!--more-->\u8981\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684libevent-2.0.22, <code>ln -s \/usr\/local\/lib\/libevent-2.0.so.5 \/lib64\/libevent-2.0.so.5<\/code><\/p>\n<h3>\u5b89\u88c5\u6b65\u9aa4<\/h3>\n<ul>\n<li>\u83b7\u53d6\u6e90\u7801\n<pre><code>  wget http:\/\/memcached.org\/latest\n  tar -zxvf memcached-1.x.x.tar.gz\n  cd memcached-1.x.x\n<\/code><\/pre>\n<\/li>\n<li>\u914d\u7f6e\uff0c\u53ef\u4ee5\u914d\u7f6e\u5b89\u88c5\u7684\u8def\u5f84\n<pre><code>  .\/configure --prefix=\/usr\/local\/memcached\n<\/code><\/pre>\n<\/li>\n<li>\u5b89\u88c5\n<pre><code>  make &amp;&amp; make test\n  sudo make install\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2>\u542f\u52a8\u53c2\u6570<\/h2>\n<p>memcached\u542f\u52a8\u65f6\uff0c\u53ef\u4ee5\u6307\u5b9a\u5404\u79cd\u53c2\u6570\uff0c\u8be6\u7ec6\u5982\u4e0b\uff1a<\/p>\n<pre><code>    -p &lt;num&gt; \u6307\u5b9a\u8981\u76d1\u542c\u7684tcp\u7aef\u53e3\n    -U &lt;num&gt; \u6307\u5b9a\u8981\u76d1\u542c\u7684udp\u7aef\u53e3\n    -s &lt;file&gt; \u6307\u5b9a\u8981\u76d1\u542c\u7684UNIX socket path\n    -l &lt;addr&gt; \u6307\u5b9a\u76d1\u542c\u7684\u672c\u5730\u7f51\u5361\u5730\u5740\n    -d \u4ee5\u5b88\u62a4\u8fdb\u7a0b\u542f\u52a8\n    -u &lt;username&gt; \u7528username\u505a\u4e2a\u6807\u8bb0\uff08\u53ea\u7528\u5f53\u4f7f\u7528root\u8fd0\u884c\u65f6\uff0c\u624d\u4f7f\u7528\uff09\n    -m &lt;num&gt; \u6307\u5b9a\u53ef\u4f7f\u7528\u7684\u6700\u5927\u5185\u5b58\uff08\u5355\u4f4dMB\uff09\n    -c &lt;num&gt; \u6307\u5b9a\u6700\u5927\u7684\u5e76\u53d1\u8fde\u63a5\uff08\u9ed8\u8ba41024\uff09\n\n    \/home\/service\/memcached\/bin\/memcached -c 80000 -p 11212 -l 10.0.20.86 -d -m 5120 -u root\n<\/code><\/pre>\n<h2>\u76d1\u63a7<\/h2>\n<p>\u5982\u4f55\u67e5\u770bmemcached\u7684\u72b6\u6001\uff0c\u5185\u5b58\u3001\u547d\u4e2d\u3001\u8bfb\u5199\u6b21\u6570\u7b49\u3002<\/p>\n<ol>\n<li>\u4f7f\u7528telnet<br \/>\n\u8fd9\u79cd\u65b9\u5f0f\u4e00\u6b21\u53ea\u80fd\u67e5\u770b\u4e00\u4e2a\u8282\u70b9\u3002<\/p>\n<pre><code>  telnet 192.168.1.2 11211\n  \/\/\u8fde\u4e0a\u4e4b\u540e\uff0c\u518d\u64cd\u4f5c\u4e0b\u9762\n  stats \/\/\u4f1a\u6253\u5370\u51fa\u5f53\u524d\u72b6\u6001\uff0c\u8be6\u7ec6\u89e3\u91ca\u5982\u4e0b\n\n  STAT pid 22362    \/\/memcache\u670d\u52a1\u5668\u7684\u8fdb\u7a0bID  www.2cto.com  \n\n  STAT uptime 1469315    \/\/\u670d\u52a1\u5668\u5df2\u7ecf\u8fd0\u884c\u7684\u79d2\u6570\n\n  STAT time 1339671194    \/\/\u670d\u52a1\u5668\u5f53\u524d\u7684unix\u65f6\u95f4\u6233\n\n  STAT version 1.4.9    \/\/memcache\u7248\u672c\n\n  STAT libevent 1.4.9-stable    \/\/libevent\u7248\u672c\n\n  STAT pointer_size 64    \/\/\u5f53\u524d\u64cd\u4f5c\u7cfb\u7edf\u7684\u6307\u9488\u5927\u5c0f\uff0832\u4f4d\u7cfb\u7edf\u4e00\u822c\u662f32bit,64\u5c31\u662f64\u4f4d\u64cd\u4f5c\u7cfb\u7edf\uff09\n\n  STAT rusage_user 3695.485200    \/\/\u8fdb\u7a0b\u7684\u7d2f\u8ba1\u7528\u6237\u65f6\u95f4\n\n  STAT rusage_system 14751.273465    \/\/\u8fdb\u7a0b\u7684\u7d2f\u8ba1\u7cfb\u7edf\u65f6\u95f4\n\n  STAT curr_connections 69    \/\/\u670d\u52a1\u5668\u5f53\u524d\u5b58\u50a8\u7684items\u6570\u91cf\n\n  STAT total_connections 855430    \/\/\u4ece\u670d\u52a1\u5668\u542f\u52a8\u4ee5\u540e\u5b58\u50a8\u7684items\u603b\u6570\u91cf\n\n  STAT connection_structures 74    \/\/\u670d\u52a1\u5668\u5206\u914d\u7684\u8fde\u63a5\u6784\u9020\u6570\n\n  STAT reserved_fds 20    \/\/\n\n  STAT cmd_get 328806688    \/\/get\u547d\u4ee4\uff08\u83b7\u53d6\uff09\u603b\u8bf7\u6c42\u6b21\u6570\n\n  STAT cmd_set 75441133    \/\/set\u547d\u4ee4\uff08\u4fdd\u5b58\uff09\u603b\u8bf7\u6c42\u6b21\u6570  www.2cto.com  \n\n  STAT cmd_flush 34    \/\/flush\u547d\u4ee4\u8bf7\u6c42\u6b21\u6570\n\n  STAT cmd_touch 0    \/\/touch\u547d\u4ee4\u8bf7\u6c42\u6b21\u6570\n\n  STAT get_hits 253547177    \/\/\u603b\u547d\u4e2d\u6b21\u6570\n\n  STAT get_misses 75259511    \/\/\u603b\u672a\u547d\u4e2d\u6b21\u6570\n\n  STAT delete_misses 4    \/\/delete\u547d\u4ee4\u672a\u547d\u4e2d\u6b21\u6570\n\n  STAT delete_hits 565730    \/\/delete\u547d\u4ee4\u547d\u4e2d\u6b21\u6570\n\n  STAT incr_misses 0    \/\/incr\u547d\u4ee4\u672a\u547d\u4e2d\u6b21\u6570\n\n  STAT incr_hits 0    \/\/incr\u547d\u4ee4\u547d\u4e2d\u6b21\u6570\n\n  STAT decr_misses 0    \/\/decr\u547d\u4ee4\u672a\u547d\u4e2d\u6b21\u6570\n\n  STAT decr_hits 0    \/\/decr\u547d\u4ee4\u547d\u4e2d\u6b21\u6570\n\n  STAT cas_misses 0    \/\/cas\u547d\u4ee4\u672a\u547d\u4e2d\u6b21\u6570\n\n  STAT cas_hits 0        \/\/cas\u547d\u4ee4\u547d\u4e2d\u6b21\u6570\n\n  STAT cas_badval 0    \/\/\u4f7f\u7528\u64e6\u62ed\u6b21\u6570\n\n  STAT touch_hits 0    \/\/touch\u547d\u4ee4\u672a\u547d\u4e2d\u6b21\u6570\n\n  STAT touch_misses 0    \/\/touch\u547d\u4ee4\u547d\u4e2d\u6b21\u6570\n\n  STAT auth_cmds 0    \/\/\u8ba4\u8bc1\u547d\u4ee4\u5904\u7406\u7684\u6b21\u6570\n\n  STAT auth_errors 0    \/\/\u8ba4\u8bc1\u5931\u8d25\u6570\u76ee\n\n  STAT bytes_read 545701515844        \/\/\u603b\u8bfb\u53d6\u5b57\u8282\u6570\uff08\u8bf7\u6c42\u5b57\u8282\u6570\uff09\n\n  STAT bytes_written 1649639749866    \/\/\u603b\u53d1\u9001\u5b57\u8282\u6570\uff08\u7ed3\u679c\u5b57\u8282\u6570\uff09\n\n  STAT limit_maxbytes 2147483648        \/\/\u5206\u914d\u7ed9memcache\u7684\u5185\u5b58\u5927\u5c0f\uff08\u5b57\u8282\uff09\n\n  STAT accepting_conns 1            \/\/\u670d\u52a1\u5668\u662f\u5426\u8fbe\u5230\u8fc7\u6700\u5927\u8fde\u63a5\uff080\/1\uff09\n\n  STAT listen_disabled_num 0    \/\/\u5931\u6548\u7684\u76d1\u542c\u6570\n\n  STAT threads 4        \/\/\u5f53\u524d\u7ebf\u7a0b\u6570\n\n  STAT conn_yields 14    \/\/\u8fde\u63a5\u64cd\u4f5c\u4e3b\u52a8\u653e\u5f03\u6570\u76ee\n\n  STAT hash_power_level 16    \/\/\n\n  STAT hash_bytes 524288\n\n  STAT hash_is_expanding 0\n\n  STAT expired_unfetched 30705763\n\n  STAT evicted_unfetched 0\n\n  STAT bytes 61380700    \/\/\u5f53\u524d\u5b58\u50a8\u5360\u7528\u7684\u5b57\u8282\u6570\n\n  STAT curr_items 28786    \/\/\u5f53\u524d\u5b58\u50a8\u7684\u6570\u636e\u603b\u6570\n\n  STAT total_items 75441133    \/\/\u542f\u52a8\u4ee5\u6765\u5b58\u50a8\u7684\u6570\u636e\u603b\u6570\n\n  STAT evictions 0    \/\/\u4e3a\u83b7\u53d6\u7a7a\u95f2\u5185\u5b58\u800c\u5220\u9664\u7684items\u6570\uff08\u5206\u914d\u7ed9memcache\u7684\u7a7a\u95f4\u7528\u6ee1\u540e\u9700\u8981\u5220\u9664\u65e7\u7684items\u6765\u5f97\u5230\u7a7a\u95f4\u5206\u914d\u7ed9\u65b0\u7684items)\n\n  STAT reclaimed 39957976    \/\/\u5df2\u8fc7\u671f\u7684\u6570\u636e\u6761\u76ee\u6765\u5b58\u50a8\u65b0\u6570\u636e\u7684\u6570\u76ee\n<\/code><\/pre>\n<\/li>\n<li>\u4f7f\u7528perl\u811a\u672c\uff0cmemcache-top<br \/>\nmemcache-top \u662f\u4e00\u4e2a\u7528 Perl \u7f16\u5199\u7684\u547d\u4ee4\u884c\u5c0f\u5de5\u5177\uff0c\u7528\u6765\u5b9e\u65f6\u7684\u83b7\u53d6 memcached \u7f13\u5b58\u670d\u52a1\u5668\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u4f8b\u5982\u7f13\u5b58\u547d\u4e2d\u7387\u7b49\u3002\u5230\u5b98\u7f51\u4e0b\u8f7d\u811a\u672c\uff0c\u653e\u5230\u7528\u6237\u76ee\u5f55\uff0c\u76f4\u63a5\u8fd0\u884c\u5373\u53ef\u3002\u4e0b\u8f7d\u5730\u5740 <a href=\"http:\/\/code.google.com\/p\/memcache-top\/downloads\/list\">http:\/\/code.google.com\/p\/memcache-top\/downloads\/list<\/a><\/p>\n<pre><code>  \u4fee\u6539\u811a\u672c\u91cc\u7684memcached\u5b9e\u4f8bip\u3001\u7aef\u53e3\u540e\uff0c\u76f4\u63a5\u8fd0\u884c\uff0c\u8be6\u7ec6\u5982\u4e0b\uff1a \n  INSTANCE                USAGE   HIT %   CONN    TIME    EVICT\/s READ\/s  WRITE\/s\n  10.50.11.5:11211        88.8%   69.6%   1123    1.9ms   0.3     13.1K   36.2K   \n  10.50.11.5:11212        88.7%   69.6%   1175    0.6ms   0.3     12.4K   28.1K   \n  10.50.11.5:11213        88.8%   69.4%   1148    0.7ms   0.0     16.6K   32.1K   \n  10.50.12.5:11211        89.3%   81.5%   1460    0.7ms   0.3     17.7K   204.0K  \n  10.50.12.5:11212        89.4%   69.3%   1174    0.6ms   1.0     28.9K   63.5K   \n  10.50.12.5:11213        89.3%   69.4%   1158    0.7ms   0.7     166.3K  194.4K  \n  10.50.15.5:11211        89.3%   71.8%   1472    0.8ms   0.0     37.3K   59.2K   \n  10.50.15.5:11212        89.4%   69.3%   1143    0.7ms   0.7     44.9K   35.4K   \n  10.50.15.5:11213        89.3%   84.5%   1371    0.7ms   0.7     49.0K   187.2K  \n  10.50.9.90:11211        30.2%   76.3%   259     0.7ms   0.0     243     999     \n  10.50.9.90:11212        19.2%   60.3%   261     0.7ms   0.0     40      801     \n  10.50.9.90:11213        17.5%   16.9%   235     0.6ms   0.0     70      600     \n\n  AVERAGE:                72.4%   67.3%   998     0.8ms   0.3     32.2K   70.2K   \n\n  TOTAL:                  23.4GB          11.7K   9.2ms   4.0     386.4K  842.3K \n<\/code><\/pre>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Memcached\u642d\u5efa &amp; \u76d1\u63a7 \u6e90\u7801\u5b89\u88c5 \u4f9d\u8d56 \u5728\u5b89\u88c5memcached\u4e4b\u524d\uff0c\u9700\u8981\u5148\u5b89\u88c5libevent\u8fd9\u4e2a\u5f00\u53d1\u5305\u3002 ubuntu\uff1a sudo apt-get install libeven&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[34],"tags":[11,55,13],"class_list":["post-1123","post","type-post","status-publish","format-standard","hentry","category-software","tag-linux","tag-memcached","tag-13"],"views":3033,"_links":{"self":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/1123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1123"}],"version-history":[{"count":1,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/1123\/revisions"}],"predecessor-version":[{"id":1124,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/1123\/revisions\/1124"}],"wp:attachment":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}