- 浏览: 395822 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (285)
- test (0)
- 分类 (1)
- java (281)
- tttttttttttt (1)
- android程序复制数据库 (1)
- Hibernate 动态 HQL (1)
- java编写扑克的洗牌程序 (1)
- NIO 之 选择就绪模式 (1)
- wpo另类问题:不可轻视的蜘蛛爬行对服务器造成的负担 (1)
- haml (1)
- cvcvcvc (1)
- 开源史上最成功的8个开源产品 (1)
- XML文件转换成Word文件或者Excel文件 (1)
- 一些利用开源浏览器核心开发专用浏览器的连接 (1)
- 毛笔效果简单思路 (1)
- 年终考评以后 (1)
- RFC821 简单邮件传输协议(SMTP)中文定义文档 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- 极限编程(XP)的重构与设计模式 (1)
- MapInfo2005年第三期电子新闻 (1)
- 想到目前各BLOG站点和搜索引擎的一点点缺陷 (1)
- 成功通过DB2的700和701考试 (1)
- 基于记录登陆信息的防止网页暴力破解方法 (1)
- Router路由 (1)
- 终于稍微完整的学习了一下Linux (1)
- android手机通讯录备份还原代码 (1)
- Qt之美(一):d指针/p指针详解 (1)
- DB2 静默安装 (1)
- linux开机启动脚本的顺序 (1)
- Hibernate实体对象的三种状态 (1)
- Hibernate面向对象的hql语句 (1)
- ibatIS调用存储过程 (1)
- Linux启动过程(详细说明) (1)
- C3P0配置 (1)
- memcache安装 (1)
- js event.keyCode (1)
- java获取汉子首字母 (1)
- Eclipse GC log (1)
- java轻量级httpserver (1)
最新评论
-
smilea001:
我知道了,作者采用的是gbk编码,我采用的是utf-8编码,
java获取汉子首字母 -
smilea001:
我输入的也是--
java获取汉子首字母 -
di1984HIT:
写的不错啊。
Router路由 -
kaixinyou:
...
2011.07.20——— android 获得当前view在屏幕的坐标 -
zhengjianbo:
你好,可以将你的实现代码公布下吗!万分感谢!
毛笔效果简单思路
?
<blockquote>
1.分别把memcached和libevent下载回来,放到 /tmp 目录下:<br>
# cd /tmp<br>
# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz<br>
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
2.先安装libevent:<br>
# tar zxvf libevent-1.2.tar.gz<br>
# cd libevent-1.2<br>
# ./configure --prefix=/usr<br>
# make<br>
# make install
3.测试libevent是否安装成功:<br>
# ls -al /usr/lib | grep libevent<br>
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3<br>
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3<br>
-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a<br>
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la<br>
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3<br>
还不错,都安装上了。
4.安装memcached,同时需要安装中指定libevent的安装位置:<br>
# cd /tmp<br>
# tar zxvf memcached-1.2.0.tar.gz<br>
# cd memcached-1.2.0<br>
# ./configure --with-libevent=/usr<br>
# make<br>
# make install<br>
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。<br>
安装完成后会把memcached放到 /usr/local/bin/memcached ,
5.测试是否成功安装memcached:<br>
# ls -al /usr/local/bin/mem*<br>
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached<br>
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
?
?
?
memcached的基本设置:<br>
1.启动Memcache的服务器端:<br>
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
<blockquote>-d选项是启动一个守护进程,<br>
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,<br>
-u是运行Memcache的用户,我这里是root,<br>
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,<br>
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,<br>
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,<br>
-P(大写)是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,</blockquote>
2.如果要结束Memcache进程,执行:
<blockquote># kill `cat /tmp/memcached.pid`</blockquote>
<blockquote>
<div class="bct fc05 fc11 nbw-blog ztag js-fs2" style="line-height: 25px; font-size: 14px; text-align: left; color: #d5d5d5; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #272727;">
<table id="memcache" style="line-height: 25px;" border="1" cellspacing="0" cellpadding="0"><tbody>
<tr>
<td>pid</td>
<td>memcache服务器的进程ID</td>
</tr>
<tr>
<td>uptime</td>
<td>服务器已经运行的秒数</td>
</tr>
<tr>
<td>time</td>
<td>服务器当前的unix时间戳</td>
</tr>
<tr>
<td>version</td>
<td>memcache版本</td>
</tr>
<tr>
<td>pointer_size</td>
<td>当前<span style="text-decoration: underline;">操作系统</span>的指针大小(32位系统一般是32bit)</td>
</tr>
<tr>
<td>rusage_user</td>
<td>进程的累计用户时间</td>
</tr>
<tr>
<td>rusage_system</td>
<td>进程的累计系统时间</td>
</tr>
<tr>
<td>curr_items</td>
<td>服务器当前存储的items数量</td>
</tr>
<tr>
<td>total_items</td>
<td>从服务器启动以后存储的items总数量</td>
</tr>
<tr>
<td>bytes</td>
<td>当前服务器存储items占用的字节数</td>
</tr>
<tr>
<td>curr_connections</td>
<td>当前打开着的连接数</td>
</tr>
<tr>
<td>total_connections</td>
<td>从服务器启动以后曾经打开过的连接数</td>
</tr>
<tr>
<td>connection_structures</td>
<td>服务器分配的连接构造数</td>
</tr>
<tr>
<td>cmd_get</td>
<td>get命令(获取)总请求次数</td>
</tr>
<tr>
<td>cmd_set</td>
<td>set命令(保存)总请求次数</td>
</tr>
<tr>
<td>get_hits</td>
<td>总命中次数</td>
</tr>
<tr>
<td>get_misses</td>
<td>总未命中次数</td>
</tr>
<tr>
<td>evictions</td>
<td>为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)</td>
</tr>
<tr>
<td>bytes_read</td>
<td>总读取字节数(请求字节数)</td>
</tr>
<tr>
<td>bytes_written</td>
<td>总发送字节数(结果字节数)</td>
</tr>
<tr>
<td>limit_maxbytes</td>
<td>分配给memcache的内存大小(字节)</td>
</tr>
<tr>
<td>threads</td>
<td>当前线程数</td>
</tr>
</tbody></table>
<div style="color: #d5d5d5; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left; background-color: #272727;">
<div class="nbw-act tbar fc03 clearfix" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 0px; text-align: right; color: #d5d5d5; line-height: 20px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #272727;">
</blockquote>
<blockquote><br></blockquote>
<blockquote>
stats items<br style="padding: 0px; margin: 0px;">输出各个slab中的item信息。s<br style="padding: 0px; margin: 0px;">stats slabs<br style="padding: 0px; margin: 0px;">输出slab中更详细的item信息<br style="padding: 0px; margin: 0px;">stats sizes<br style="padding: 0px; margin: 0px;">输出所有item的大小和个数
stats cachedump <slab_id> <limit_num>
<br style="padding: 0px; margin: 0px;">根据<slab_id>输出相同的<slab_id>中的item信息。<limit_num>是输出的个数,当<limit_num>为0是输出所有的item。
<br style="padding: 0px; margin: 0px;">利用shell命令操作Memcached<br style="padding: 0px; margin: 0px;">1、数据存储(假设key为g,value为12345)?<br style="padding: 0px; margin: 0px;">???
?printf "set g 0 0 5\r\n12345\r\n"|nc 127.0.0.1 11211
??? STORED
??? 2、数据取回(假设key为zhangyan)
<br style="padding: 0px; margin: 0px;">printf "get g\r\n"|nc 127.0.0.1 11211
??? VALUE g 0 5<br style="padding: 0px; margin: 0px;">??? 12345<br style="padding: 0px; margin: 0px;">??? END
??? 3、数值增加1(假设key为g,并且value为正整数)
?
?printf "incr g 1\r\n" | nc 127.0.0.1 11211
??? 12346
??? 4、数值减少3(假设key为g,并且value为正整数)
?
?printf "decr g? 3\r\n" | nc 127.0.0.1 11211
??? 12343
??? 5、数据删除(假设key为g)
?
?printf "delete g\r\n" | nc 127.0.0.1 11211
??? DELETED
??? 6、查看Memcached状态
?
?printf "stats\r\n" | nc 127.0.0.1 11211
? STAT pid 3025<br style="padding: 0px; margin: 0px;"> STAT uptime 4120500<br style="padding: 0px; margin: 0px;"> STAT time 1228021767<br style="padding: 0px; margin: 0px;"> STAT version 1.2.6<br style="padding: 0px; margin: 0px;"> STAT pointer_size 32<br style="padding: 0px; margin: 0px;"> STAT rusage_user 433.463103<br style="padding: 0px; margin: 0px;"> STAT rusage_system 1224.515845<br style="padding: 0px; margin: 0px;"> STAT curr_items 1132460<br style="padding: 0px; margin: 0px;"> STAT total_items 8980260<br style="padding: 0px; margin: 0px;"> STAT bytes 1895325386<br style="padding: 0px; margin: 0px;"> STAT curr_connections 252<br style="padding: 0px; margin: 0px;"> STAT total_connections 547850<br style="padding: 0px; margin: 0px;"> STAT connection_structures 1189<br style="padding: 0px; margin: 0px;"> STAT cmd_get 13619685<br style="padding: 0px; margin: 0px;"> STAT cmd_set 8980260<br style="padding: 0px; margin: 0px;"> STAT get_hits 6851607<br style="padding: 0px; margin: 0px;"> STAT get_misses 6768078<br style="padding: 0px; margin: 0px;"> STAT evictions 0<br style="padding: 0px; margin: 0px;"> STAT bytes_read 160396238246<br style="padding: 0px; margin: 0px;"> STAT bytes_written 260080686529<br style="padding: 0px; margin: 0px;"> STAT limit_maxbytes 2147483648<br style="padding: 0px; margin: 0px;"> STAT threads 1<br style="padding: 0px; margin: 0px;"> END
7、模拟top命令,实时查看,查看Memcached状态:
?
?watch "printf 'stats\r\n' | nc 127.0.0.1 11211"?<br style="padding: 0px; margin: 0px;">??<br style="padding: 0px; margin: 0px;">? 或者<br style="padding: 0px; margin: 0px;">??<br style="padding: 0px; margin: 0px;">?? watch "echo stats | nc 127.0.0.1 11211"
一、echo stats items | nc127.0.0.1 11211<br style="padding: 0px; margin: 0px;">STAT items:1:number 998?????????????????? Slab Id=1 ; items数量:998(也就是已经存储了998个key值)<br style="padding: 0px; margin: 0px;">STAT items:1:age 604348?????????????????? Slab Id=1 ; 已经存在时间,单位秒<br style="padding: 0px; margin: 0px;">STAT items:1:evicted 0??????????????????????? Slab Id=1 ; 被踢出的数量<br style="padding: 0px; margin: 0px;">STAT items:1:evicted_nonzero 0<br style="padding: 0px; margin: 0px;">STAT items:1:evicted_time 0<br style="padding: 0px; margin: 0px;">STAT items:1:outofmemory 0<br style="padding: 0px; margin: 0px;">STAT items:1:tailrepairs 0<br style="padding: 0px; margin: 0px;">STAT items:1:reclaimed 0<br style="padding: 0px; margin: 0px;">STAT items:6:number 91897????????????? Slab Id=6 ; items数量:91897(也就是已经存储了91897个key值)<br style="padding: 0px; margin: 0px;">STAT items:6:age 604345????????????????? Slab Id=6 ; 已经存在时间,单位秒<br style="padding: 0px; margin: 0px;">STAT items:6:evicted 0?????????????????????? Slab Id=6 ; 被踢出的数量<br style="padding: 0px; margin: 0px;">STAT items:6:evicted_nonzero 0<br style="padding: 0px; margin: 0px;">STAT items:6:evicted_time 0<br style="padding: 0px; margin: 0px;">STAT items:6:outofmemory 0<br style="padding: 0px; margin: 0px;">STAT items:6:tailrepairs 0<br style="padding: 0px; margin: 0px;">STAT items:6:reclaimed 0<br style="padding: 0px; margin: 0px;">?
</blockquote>
<blockquote>
参考资料:<br>
对Memcached有疑问的朋友可以参考下列文章:<br>
Linux下的Memcache安装:http://www.ccvita.com/257.html<br>
Windows下的Memcache安装:http://www.ccvita.com/258.html<br>
Memcache基础教程:http://www.ccvita.com/259.html<br>
Discuz!的Memcache缓存实现:http://www.ccvita.com/261.html<br>
Memcache协议中文版:http://www.ccvita.com/306.html<br>
Memcache分布式部署方案:http://www.ccvita.com/395.html
</blockquote>
</blockquote>
发表评论
-
java轻量级httpserver
2012-02-08 11:48 1614httpclient+httpserver demo ... -
Eclipse GC log
2012-02-04 16:59 1456为了查看Eclipse GC log,需要在eclip ... -
java获取汉子首字母
2012-02-03 09:14 1550public class StringUtil { ... -
js event.keyCode
2012-02-03 09:09 1238<span style="" ... -
C3P0配置
2012-02-02 11:34 1016cquireIncrement[3] ... -
Linux启动过程(详细说明)
2012-02-01 09:09 1611<div class="post ... -
ibatIS调用存储过程
2012-01-31 15:38 1634<p>一、ibatIS调用存储过程(调用存 ... -
Hibernate面向对象的hql语句
2012-01-11 13:14 1025Hibernate中hql条件语句的书写方式有: ? ... -
Hibernate实体对象的三种状态
2012-01-11 12:59 1303<p style="text- ... -
linux开机启动脚本的顺序
2011-12-21 15:14 1152下开机自动启动脚本所涉及的知识和方法、如下: ... -
DB2 静默安装
2011-12-21 11:59 1087<span style="color: ... -
Qt之美(一):d指针/p指针详解
2011-12-20 15:14 2027[/b]2011.11.16 [size=18px;] ... -
android手机通讯录备份还原代码
2011-12-20 11:54 2974<span style="font-f ... -
终于稍微完整的学习了一下Linux
2011-12-19 12:14 1199Linux以前也装过两次,不过几乎没去用。头几天看一些 ... -
Router路由
2011-12-19 10:54 1210Router路由:设定线的轨迹,在Connection ... -
基于记录登陆信息的防止网页暴力破解方法
2011-12-17 10:49 1456对黑客方面比较感兴趣的或者是比较熟悉的,应该知道溯雪这 ... -
成功通过DB2的700和701考试
2011-12-16 17:27 888嘿嘿,原以为比较没有信心的701考试也被俺成功的攻克了 ... -
想到目前各BLOG站点和搜索引擎的一点点缺陷
2011-12-15 15:54 902感觉无聊,就到中国博客网的首页逛了逛,想看看有没有什么 ... -
MapInfo2005年第三期电子新闻
2011-12-15 10:49 936<span lang="EN-US&q ... -
极限编程(XP)的重构与设计模式
2011-12-14 20:58 1488</span></span>& ...
相关推荐
### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...
这些教程可以作为学习Memcache安装和使用过程中的辅助材料。 综上所述,Memcache作为一款成熟的分布式缓存系统,在提高Web应用性能和扩展性方面扮演了重要角色。在Windows环境下,结合XAMPP和PHP环境进行安装,只...
当初自己在linux下安装memcache缓存服务器,由于第一次操作,花费不少时间, 搞了半天记录成文档,亲自测试启动memcache可以运行,分享给第一次操作的生手。 如果本机linux有lib库也可以直接编译自己的lib库(建议...
针对“memcache安装php5.2.17的php_memcache.dll”的主题,我们将深入探讨如何在Windows环境下安装和配置这个扩展。 1. **下载准备** 首先,你需要下载与PHP版本兼容的php_memcache.dll文件。在本例中,对应的是...
4. **测试Memcache安装**: 为了确认Memcache已成功安装并工作,你可以创建一个简单的PHP脚本来连接并测试Memcache服务。例如: ```php $memcache = new Memcache; $memcache->connect('localhost', 11211) or...
关于`Windows下的Memcache安装.txt`和`Windows下的Memcache安装 - Memcache.htm`,这些文件可能包含了详细的Windows安装指南和常见问题解答,包括环境变量设置、服务注册、防火墙配置等。 总的来说,Windows ...
Linux MemCache 安装手册 Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。这个安装手册将引导你完成在Linux环境下安装和配置Memcached的过程...
标题中的"memcache win7 64位 安装文件"指的是专为64位Windows 7系统设计的Memcache安装程序,包含必要的DLL文件。在下载这个压缩包后,我们需要进行以下步骤来完成安装: 1. **解压文件**:将下载的压缩包解压到...
**2、Memcache安装** 2.1 **获取Memcache相关安装包** 首先,你需要从Memcache的官方网站或通过包管理器下载最新版本的源代码包。例如,在Ubuntu系统中,你可以使用`apt-get`命令: ```bash sudo apt-get update ...
该压缩包包含memcache-win安装包,安装说明文档,php5.2.17的扩展文件:php_memcache.dll
### Windows下的Memcache安装知识点详解 #### 一、概述 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高网站...
Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面,"注意这里一定要在超级管理员下执行,否则会出现问题")下输入 'c:\memcached\...
**Memcache安装扩展详解** Memcache是一款高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高应用程序性能。它通过在内存中存储数据,为多个请求提供快速访问,避免了反复读取数据库...
**Memcached 安装详解** Memcached 是一款高性能、分布式内存对象缓存系统,用于临时存储数据,以减轻数据库的负担。它适用于多种环境,尤其是处理高并发读写操作的应用。在 Linux 系统中安装 Memcached 可以显著...
memcache安装及常见错误; memache+keepalive集群配置
在深入探讨Linux下memcache的安装与配置过程之前,我们先来了解一下memcache的基本概念及其在现代IT架构中的重要性。Memcache(现在通常指代memcached)是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用...
- 对于PHP开发人员,需要在PHP环境中安装Memcache扩展,这通常是一个PECL扩展。 - 访问PHP官网或PECL网站(https://pecl.php.net/package/memcache)找到适用于Windows和PHP版本的最新稳定版本。 - 下载`...