- 浏览: 1010810 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
首先上一个memcached原理图,让不了解memcached的兄弟普及一下:
基本原理作如下简单描述:
① 客户端第一次访问应用程序时,会到数据库(RDBMS)中取出数据,返回给客户端;同时也将取出的数据保存到memcached中。
② 第二次访问时,因为数据已经缓存,不不用去数据库查询了,直接从memcached取。
那么memcached的快速和高效率是如何体现出来的呢?我们都清楚,RDBMS是文件型的数据库,最终还是以文件的形式保存在磁盘上。而 memcached则不一样,它是key:value关系型的数据库,是保存在内存中的。那么就不用我再做说明了,内存的读写速度要比磁盘的读写速度快得 多,前者是后者的10的6次方倍。
memcached是基于libevent的事件处理。libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue 等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。关于事件处理这里就不再详细介 绍,可以参考Dan Kegel的The C10K Problem。欲了解更更多关于libevent:http://monkey.org/~provos/libevent/ 。
在CentOS 5.6上编译安装Memcached
1、 由于memcached是基于libevent的,因此需要安装libevent,libevent-devel
- # yum install libevent libevent-devel -y
2、 下载并解压memcached-1.4.5
memcached官方网站是:http://memcached.org/
- # cd /root
- # wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
- # tar -xvzf memcached-1.4.5.tar.gz
3、 编译安装memcached-1.4.5
- # cd memcached-1.4.5
- # ./configure --prefix =/etc/memcached
- # make
- # make install
4、 配置环境变量
进入用户宿主目录,编辑.bash_profile,为系统环境变量LD_LIBRARY_PATH增加新的目录,需要增加的内容如下:
# vi .bash_profile
- MEMCACHED_HOME =/etc/memcached
- export LD_LIBRARY_PATH =$LD_LIBRARY_PATH:$MEMCACHED_HOME/lib
刷新用户环境变量:# source .bash_profile
5、 编写memcached服务启停脚本
# cd /etc/init.d
vi memcached,脚本内容如下:
- #!/bin/sh
- #
- # Startup script for the server of memcached
- #
- # processname: memcached
- # pidfile: /etc/memcached/memcached.pid
- # logfile: /etc/memcached/memcached_log.txt
- # memcached_home: /etc/memcached
- # chkconfig: 35 21 79
- # description: Start and stop memcached Service
- # Source function library
- . /etc/rc.d/init.d/functions
- RETVAL=0
- prog="memcached"
- basedir=/etc/memcached
- cmd=${basedir}/bin/memcached
- pidfile="$basedir/${prog}.pid"
- #logfile="$basedir/memcached_log.txt"
- # 设置memcached启动参数
- ipaddr="192.168.1.201" # 绑定侦听的IP地址
- port="11211" # 服务端口
- username="root" # 运行程序的用户身份
- max_memory=64 # default: 64M | 最大使用内存
- max_simul_conn=1024 # default: 1024 | 最大同时连接数
- #maxcon=51200
- #growth_factor=1.3 # default: 1.25 | 块大小增长因子
- #thread_num=6 # default: 4
- #verbose="-vv" # 查看详细启动信息
- #bind_protocol=binary # ascii, binary, or auto (default)
- start() {
- echo -n $"Starting service: $prog"
- $cmd -d -m $max_memory -u $username -l $ipaddr -p $port -c $max_simul_conn -P $pidfile
- RETVAL=$?
- echo
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
- }
- stop() {
- echo -n $"Stopping service: $prog "
- run_user=`whoami`
- pidlist=`ps -ef | grep $run_user | grep memcached | grep -v grep | awk '{print($2)}'`
- for pid in $pidlist
- do
- # echo "pid=$pid"
- kill -9 $pid
- if [ $? -ne 0 ]; then
- return 1
- fi
- done
- RETVAL=$?
- echo
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
- }
- # See how we were called.
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- #reload)
- # reload
- # ;;
- restart)
- stop
- start
- ;;
- #condrestart)
- # if [ -f /var/lock/subsys/$prog ]; then
- # stop
- # start
- # fi
- # ;;
- status)
- status memcached
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status}"
- exit 1
- esac
- exit $RETVAL
设置脚本可被执行:# chmod +x memcached
6、 设置memcached随系统启动
- # chkconfig --add memcached
- # chkconfig --level 35 memcached on
启动memcached
- # service memcached start
- //启动的时候实际上是调用了下面的这个命令,以守护进程的方式来启动memcached
- /etc/memcached/bin/memcached -d -m 64 -u root -l 192.168.1.201
- \-p 11211 -c 1024 -P /etc/memcached/memcached.pid
查看memcached是否启动:
# ps -ef | grep memcached
memcached命令参数解释
参数 | 参数解释及说明 |
-p <num> | 监听的端口 |
-l <ip_addr> | 连接的IP地址,,默认是本机。-l选项可以不使用,此时表示在所有网络接口地址上监听。建议是-l <ip_addr>指定一个内部网络IP地址,以避免成为外部网络攻击的对象 |
-d start | 启动memcached 服务 |
-d restart | 重起memcached 服务 |
-d stop|shutdown | 关闭正在运行的memcached 服务 |
-d install | 安装memcached 服务 |
-d uninstall | 卸载memcached 服务 |
-u <username> | 以<username>的身份运行 (仅在以root运行的时候有效) |
-m <num> | 最大内存使用,单位MB。默认64MB |
-M | 内存耗尽时返回错误,而不是删除项 |
-c <num> | 最大同时连接数,默认是1024 |
-f <factor> | 块大小增长因子,默认是1.25 |
-n <bytes> | 最小分配空间,key+value+flags默认是48 |
-h | 显示帮助 |
发表评论
-
Centos 6.0 yum 更新源
2013-07-04 00:06 1065Centos 6.0 yum 更新源 中科大 ... -
nagios安装(转)
2013-02-26 23:35 838本次安装环境是RHEL5.5server。 一、创建n ... -
在CentOS6中使用 yum 安装MongoDB及服务器端配置
2012-11-28 23:25 762安装MongoDB的方法有很多种,可以源代码安装,在Ce ... -
IPTABLES 防火墙 只允许某IP访问某端口
2012-11-02 22:17 1156http://www.17rumen.com/archi ... -
CentOS 6.2 、Linux修改ssh远程连接端口
2012-10-31 21:25 1197实现目的:把ssh默认远程连接端口修改为2222 方法如下: ... -
centos6.2下配置nfs
2012-10-18 21:12 842centos6.2变更了portmap服务为rpcbind,在 ... -
Athreos ar8151 for centos6_64的激活
2012-07-25 15:55 988最近使用pc安装centos6_64的操作系统,安装完后 ... -
CentOS 6 系统优化 Shell 脚本
2012-07-09 16:05 1181CentOS 已经发布了6.2版了,现在已经可以用在生产 ... -
centos设置系统时间
2012-06-08 18:11 894修改这个配置文件自动调用BOIS时间 # vi /etc/sy ... -
主机网卡无网线连接与虚拟机通信
2012-05-04 15:38 1553环 境: 宿主主机windows xp 虚拟机centos4. ... -
XMemcached使用 [转]
2012-02-05 23:11 1337Xmemcached 一、 XMemcached ... -
CentOS 5: Make Command not Found
2012-02-04 22:48 989CentOS 5: Make Command not F ... -
memcachedb应用:编译以及安装【转】
2011-04-26 21:25 887memcachedb跟memcache一样,网络socket数 ... -
[转]memcachedb 压力测试及调优【转】
2011-04-26 21:00 803一.需求: 我们希望找 ... -
轻量级持久存储系统 MemcacheDB (转载)
2011-04-26 19:53 829注:memcached可能简称mc,memcachedb可能简 ... -
MemcacheDB, Tokyo Tyrant, Redis performance test 性能测试【转】
2011-04-25 20:10 1136ming1016@gmail.com ... -
memcachedb内网测试报告之一:全写全读报告
2011-04-25 16:31 881当然此测试环境中的各组件并没有经过任务优化配置,全是采用官网默 ... -
memcachedb 安装笔记【转】
2011-04-25 16:11 9472010年06月18日 数据库 , 缓存系统 me ... -
Sina的开源项目:Memcachedb与NCache【转】
2011-04-25 15:21 1253http://hi.baidu.com/zeorliu/b ... -
初步测试memcachedb时碰到的问题
2011-04-25 15:18 1488今天在内网搭建memcachedb ...
相关推荐
需要注意的是,在安装过程中可能会遇到一些警告或错误提示,例如在安装 `mysql-2.8.1.gem` 时可能出现错误,但这通常不会影响后续步骤。 **5. 配置 ActiveRecord MySQL Adapter** 安装完成后,需要对 ActiveRecord...
这样可以确保在安装过程中Oracle能够正确识别和连接到本地主机。 整个安装流程需要仔细操作,每一个步骤都是Oracle成功部署的关键。确保遵循上述步骤,可以降低安装过程中遇到的问题,帮助你在CentOS 5.6上顺利安装...
CentOS 5.6编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10
### CentOS 5.6 图解安装指南 #### 一、启动与配置虚拟机环境 ...通过上述步骤,我们可以成功地在虚拟机环境中安装并配置好CentOS 5.6系统。此文档提供了详细的图解安装指南,对于初学者来说是非常有用的参考材料。
- 在安装过程中,确保你的网络连接正常,因为安装过程中可能会需要更新软件包或下载额外的驱动。 - 分配给虚拟机的内存和硬盘空间应根据你的实际需求来设定,通常至少需要1GB的内存和20GB以上的硬盘空间。 - 为了...
在开始安装 Oracle 11g 之前,需要确保 CentOS 5.6 系统中已经安装了一系列必要的软件包,这些软件包对于 Oracle 数据库的成功安装至关重要。以下是一些重要的 RPM 包: 1. **检查 RPM 包是否安装完毕**: 使用 `...
在CentOS 5.6平台上安装Nagios,首先要确保系统是最新的。你可以通过执行`yum update`命令来更新系统到最新版本。接着,需要安装三个关键组件:Apache、PHP和MySQL。 1. 安装Apache:Apache是NagiosWeb界面的web...
这份手册不仅阐述了CentOS与Red Hat Enterprise Linux (RHEL)之间的密切关系,还提供了全面的CentOS 5.6安装步骤,旨在帮助用户顺利地在各种硬件平台上部署和配置这个开源操作系统。 首先,让我们了解一下CentOS。...
### CentOS 5.6上安装Oracle 11g RAC详解 #### 一、系统安装与初步配置 在开始Oracle 11g RAC的安装之前,首先需要确保CentOS 5.6操作系统已正确安装并配置。这包括下载CentOS-5.5或CentOS 5.6的x86_64镜像文件,...
自己看文档,亲自操作后的整理的关于centos5.6 dns的基本配置步骤,希望帮助迷茫的你
CentOS5.6环境下设置yum代理
在本文中,我们将详细探讨如何在CentOS 5.6上进行系统安装、配置Java开发环境以及安装特定硬件驱动,特别是针对联想G460笔记本电脑的802.11无线网卡驱动和显卡驱动。以下是每一步的详细说明: 1. **CentOS 5.6安装*...
centos 5.6安装图解,CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度...
centos5.6环境中安装oracle11g的简单步骤。 个人根据Oracle联机帮助文档 安装过程中的记录。
CentOS5.6安装手册 CentOS (Commnity Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全设置。 一、环境准备 在开始安装之前,确保你的CentOS 6.5系统已经更新到最新,运行以下命令进行...