`

aaddd

 
阅读更多
redhat as 6.2 memcached安装总结
Memcached是什么?   
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。   Memcached由Danga Interactive开发,其最新版本发布于2010年,作者为Anatoly Vorobey和Brad Fitzpatrick。用于提升LiveJournal . com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。
  
如何使用memcached-Server端?   
在服务端运行:   
# ./memcached -d -m 2048 -l 10.0.0.40 -p 11211  这将会启动一个占用2G内存的进程,并打开11211端口用于接收请求。由于32位系统只能处理4G内存的寻址,所以在大于4G内存使用PAE的32位服务器上可以运行2-3个进程,并在不同端口进行监听。   
如何使用memcached-Client端?   
在应用端包含一个用于描述Client的Class后,就可以直接使用,非常简单。   
PHP Example:   $options["servers"] = array("192.168.1.41:11211", "192.168.1.42:11212");   $options["debug"] = false;   $memc = new MemCachedClient($options);   $myarr = array("one","two", 3);   $memc->set("key_one", $myarr);   $val = $memc->get("key_one");   print $val[0]."\n"; // prints 'one‘   print $val[1]."\n"; // prints 'two‘   print $val[2]."\n"; // prints 3
一个用PHP编写的可视化的MemCached管理系统

  MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。   
主要功能:   服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新   服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控   支持数据遍历,方便对存储内容进行监视   
支持条件查询,筛选出满足条件的KEY或VALUE   数组、JSON等序列化字符反序列显示   兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外)   支持服务器连接池,多服务器管理切换方便简洁
 
1.[root@localhost html]# cat /etc/yum.repos.d/ 本地源仓库
backup/      redhat.repo  test.repo   
[root@localhost html]# cat /etc/yum.repos.d/test.repo
[test]
name=test
baseurl=file:///mnt
enable=1
gpgcheck=0
gpgfile=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 
2.[root@localhost memcache-3.0.6]# mount /dev/cdrom //挂载iso9660光盘镜像
mount: block device /dev/sr0 is write-protected, mounting read-only
3.[root@localhost memcache-3.0.6]# ls /mnt /查看/mnt目录是否挂载
EULA                      RELEASE-NOTES-es-ES.html  RELEASE-NOTES-ru-RU.html
GPL                       RELEASE-NOTES-fr-FR.html  RELEASE-NOTES-si-LK.html
HighAvailability          RELEASE-NOTES-gu-IN.html  RELEASE-NOTES-ta-IN.html
images                    RELEASE-NOTES-hi-IN.html  RELEASE-NOTES-te-IN.html
isolinux                  RELEASE-NOTES-it-IT.html  RELEASE-NOTES-zh-CN.html
LoadBalancer              RELEASE-NOTES-ja-JP.html  RELEASE-NOTES-zh-TW.html
media.repo                RELEASE-NOTES-kn-IN.html  repodata
Packages                  RELEASE-NOTES-ko-KR.html  ResilientStorage
README                    RELEASE-NOTES-ml-IN.html  RPM-GPG-KEY-redhat-beta
RELEASE-NOTES-as-IN.html  RELEASE-NOTES-mr-IN.html  RPM-GPG-KEY-redhat-release
RELEASE-NOTES-bn-IN.html  RELEASE-NOTES-or-IN.html  Server
RELEASE-NOTES-de-DE.html  RELEASE-NOTES-pa-IN.html  TRANS.TBL
RELEASE-NOTES-en-US.html  RELEASE-NOTES-pt-BR.html

4.[root@localhost memcache-3.0.6]# rpm -q libevent//libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、 epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。
package libevent is not installed
5.[root@localhost memcache-3.0.6]# yum -y install libevent//安装libevent包
Loaded plugins: product-id, subscription-manager
Updating certificate-based repositories.
test                                                     | 4.0 kB     00:00 ...
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libevent.i686 0:1.4.13-1.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
 Package            Arch           Version                 Repository      Size
================================================================================
Installing:
 libevent           i686           1.4.13-1.el6            test//test本地源          67 k
Transaction Summary
================================================================================
Install       1 Package(s)
Total download size: 67 k
Installed size: 226 k
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
perl-Proc-Daemon-0.14-1.el6.remi.noarch has missing requires of perl(Proc::ProcessTable)
  Installing : libevent-1.4.13-1.el6.i686                                   1/1
Installed products updated.
Installed:
  libevent.i686 0:1.4.13-1.el6                                                 
Complete!//安装成功!

6.[root@localhost memcache-3.0.6]# ls -al /usr/lib|grep libevent//查看libevent依赖库
lrwxrwxrwx   1 root root       21 Apr 20 23:24 libevent-1.4.so.2 -> libevent-1.4.so.2.1.3
-rwxr-xr-x   1 root root   108948 Dec 16  2009 libevent-1.4.so.2.1.3
lrwxrwxrwx   1 root root       26 Apr 20 23:24 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.3
-rwxr-xr-x   1 root root    37004 Dec 16  2009 libevent_core-1.4.so.2.1.3
lrwxrwxrwx   1 root root       27 Apr 20 23:24 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.3
-rwxr-xr-x   1 root root    84228 Dec 16  2009 libevent_extra-1.4.so.2.1.3

7.[root@localhost html]# yum list|grep memcache//查看memcache软件包
libmemcached.i686                      0.31-1.1.el6                        @test
memcached.i686                         1.4.4-3.el6                         @test
php-pecl-memcache.i686                 3.0.5-3.el6                         @test
python-memcached.noarch                1.43-5.3.el6                        @test
8.[root@localhost html]# rpm -q libmemcache//查看是否安装如果没安装直接yum -y libmemcached memcached php-pecl-memcache python-memcached
package libmemcache is not installed
[root@localhost html]# rpm -q libmemcached
libmemcached-0.31-1.1.el6.i686
[root@localhost html]# rpm -q memcached//已经安装
memcached-1.4.4-3.el6.i686
[root@localhost html]# chkconfig --list memcached//查看启动级别
memcached       0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@localhost html]# chkconfig memcached on//设置runlevel 3启动
[root@localhost html]# service memcached start//启动服务memcached服务
Starting memcached:                                        [  OK  ]
9.[root@localhost html]# netstat -ntlp//查看端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN      1899/memcached     
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      1201/vsftpd        
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1190/sshd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1400/master        
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1308/mysqld        
tcp        0      0 :::11211                    :::*                        LISTEN      1899/memcached //已经启动memcached服务11211端口    
tcp        0      0 :::139                      :::*                        LISTEN      1426/smbd          
tcp        0      0 :::80                       :::*                        LISTEN      1410/httpd         
tcp        0      0 :::22                       :::*                        LISTEN      1190/sshd          
tcp        0      0 ::1:25                      :::*                        LISTEN      1400/master        
tcp        0      0 :::445                      :::*                        LISTEN      1426/smbd          

10.测试
[root@localhost html]#memcached -d -m 15360 -u root -l 192.168.40.40 -p 11211 -c 40960//这里设置的11211端口默认连接数是40960 可以直接echo "xxx">>/etc/rc.local中去
[root@localhost html]# telnet 192.168.40.40 11211 //登录memcached
Trying 192.168.40.40...
Connected to 192.168.40.40.
Escape character is '^]'.
stats
STAT pid 1899
STAT uptime 1589
STAT time 1334940144
STAT version 1.4.4
STAT pointer_size 32
STAT rusage_user 0.000999
STAT rusage_system 0.000000
STAT curr_connections 10
STAT total_connections 12
STAT connection_structures 11
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 70
STAT bytes_written 797
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
END
 

在网络上查到资料, Memcache也有自己的查看工具:
如何查看memcache服务器端版本:  ./memcached  -h
memcache的运行状态可以方便的用 stats 命令显示。
首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。
这些状态的说明如下:
pid memcache服务器的进程ID
uptime 服务器已经运行的秒数
time 服务器当前的unix时间戳
version memcache版本
pointer_size 当前操作系统的指针大小(32位系统一般是32bit)
rusage_user 进程的累计用户时间
rusage_system 进程的累计系统时间
curr_items 服务器当前存储的items数量
total_items 从服务器启动以后存储的items总数量
bytes 当前服务器存储items占用的字节数
curr_connections 当前打开着的连接数
total_connections 从服务器启动以后曾经打开过的连接数
connection_structures 服务器分配的连接构造数
cmd_get get命令(获取)总请求次数
cmd_set set命令(保存)总请求次数
get_hits 总命中次数
get_misses 总未命中次数
evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
bytes_read 总读取字节数(请求字节数)
bytes_written 总发送字节数(结果字节数)
limit_maxbytes 分配给memcache的内存大小(字节)
threads 当前线程数
11.管理工具memadmin
 
MemAdmin是一款可视化的Memcached管理与监控工具,基于 PHP5 & JQuery 开发,体积小,操作简单。
主要功能:
•服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新
•服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控
•支持数据遍历,方便对存储内容进行监视
•支持条件查询,筛选出满足条件的KEY或VALUE
•数组、JSON等序列化字符反序列显示
•兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外)
•支持服务器连接池,多服务器管理切换方便简洁
项地址:http://www.junopen.com/memadmin/
演示:http://demo.junopen.com/memadmin_demo/index.php

    memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。
 
memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。
memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以LRU机制替换掉。由于memcached通常只是当作快取系统使用,所以使用memcached的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程式码更新memcached内的资料。
memcached具有多种语言的客户端开发包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/
把memadmin-1.0.9 用ssh上传到网站根目录然后查看config.php默认为admin,admin
分享到:
评论

相关推荐

    battery warning label

    标签“aaddd”虽然意义不明,可能是扫描文件时的识别错误,但是在此情境下,我们集中注意力在锂电池相关的详细知识点上。 部分内容中提到了“IATA Lithium Battery Guidance Document‐2013”,即2013版国际航空...

    天津市部分区县 高二英语下学期期末考试试题(扫描版) 试题.doc

    题目中的答案序列如16-20 AADDD,21-25 CBADD等,显示了学生需要在不同情境中正确运用英语规则的能力。 完形填空部分,如31-35 CABDA,36-40 DBDAB,41-45 ACCBD,46-50 CABDC,这类题型旨在测试学生在理解全文大意...

    PHP变量放在大括号里面的含义

    如果变量名称与字符串中其他部分相连,例如`$ciddd`,当`$cid`的值为`aa`时,整个表达式将被解析为一个新的未定义变量`$aaddd`。这可能导致程序错误或者未预期的行为。 **使用大括号**则明确指定了变量的边界,即使...

    (175797816)华南理工大学信号与系统Signal and Systems期末考试试卷及答案

    内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    深圳建设施工项目安全生产奖惩管理制度.docx

    深圳建设施工项目安全生产奖惩管理制度

    离散数学课后题答案+sdut往年试卷+复习提纲资料

    离散数学课后题答案+sdut往年试卷+复习提纲资料

    自考04741计算机网络原理真题及答案及课件

    04741计算机网络原理 2018(尚德).pdf 13年试题(2套).pdf 2015年10月自考计算机网络原理04741试题及答案解析.docx 2021年4月自考04741计算机网络原理真题及答案.docx 2021年4月自考04741计算机网络原理试卷.bak.docx 计算机网络原理 课后题答案 全 李全龙版 自考04741.zip.zip 计算机网络原理课件 计算机网络原理课件.rar

    C++实现rpc,全程手写

    C++实现rpc,全程手写

    前端拿到的列表数据里id都一样的处理办法.txt

    前端拿到的列表数据里id都一样的处理办法.txt

    最新仿720云全景制作源码-krpano仿720云全景网站源码 新增微信支付+打赏+场景红包

    最新仿720云全景制作源码|krpano仿720云全景网站源码(新增微信支付+打赏+场景红包等)是一款基于php+mysql开发制作的全景在线制作网站源码,包含全景图片,全景视频等。数据存储全部存于OSS云端或本地,源码完全开源可自行二次开发。 环境要求:PHP5.5.X+MYSQL5.6.X+伪静态 熟悉linux系统推荐使用LAMP,web服务器最好使用apache,不要使用nginx(发布大全景图需要时间可能需要20多分钟, nginx超时机制不好控制)。 Windows系统推荐使用phpstudy。Liunx推荐宝塔控制面板apache 前端为HTML5开发,自适应手机版! 1、支持VR虚拟现实、全景视频、环物全景、说一说、点赞评论、重力感应、智能视频嵌入、场景切换热点、加载进度条、 地图导航、光晕flash特效、物体全景嵌入、场景自播、场景解说、雷达导航等业内前沿功能。 2、支持windows、Linux、Mac、安卓、IOS等几乎所有的系统观看。支持CDN图片转存,极大的减轻的服务器流量费用。 3、支持用户权限分配。方便会员制收费。

    YOLO算法-可乐罐子数据集-336张图像带标签-可乐.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    环境监测系统源代码全套技术资料.zip

    环境监测系统源代码全套技术资料.zip

    【编码解码】基于matlab罗利衰落信道编解码器设计【含Matlab源码 9930期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    四轮转向系统横摆角速度控制simulink仿真模型,利用滑模控制算法,基于八自由度车辆模型,控制有比较好的效果,附参考说明

    四轮转向系统横摆角速度控制simulink仿真模型,利用滑模控制算法,基于八自由度车辆模型,控制有比较好的效果,附参考说明。

    YOLO算法-工作场所安全隐患数据集-859张图像带标签-倒下的工人-配备个人防护装备的工人-无个人防护装备的工人-火.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    自学考试02331数据结构试题及答案2021-2022

    02142数据结构导论历年真题及答案(2012-2018共13套).rar 02331数据结构历年真题共267页2009.10-2019.4.rar 24数据结构201704_8.pdf 25数据结构201710_10.pdf 26数据结构201804_11.pdf 27数据结构201810_9.pdf 全国2021年04月高等教育自学考试02331数据结构试题及答案.docx 全国2022年04月高等教育自学考试02331数据结构试题及答案.docx 数据结构-课件.rar 第l六讲.ppt 第一讲.ppt 第七讲.ppt 第三讲.ppt 第九讲.ppt 第二讲.ppt 第五讲.ppt 第八讲.ppt 第四讲.ppt

    验收确认单表格.docx

    验收确认单表格.docx

    内存搜索工具(易).rar

    内存搜索工具(易).rar

    饮食管理系统项目源代码全套技术资料.zip

    饮食管理系统项目源代码全套技术资料.zip

    计算机视觉项目:Swin-Transformer 【tiny、small、base】模型实现的图像识别项目:番茄病害图像分类

    【项目简介】 代码主干网络采用Swin-Transformer 家族系列,包括【tiny、small、base】三种模型。pretrained和freeze_layers参数为是否采用官方预训练模型和是否仅训练分类头。为了做对比消融试验,优化器采用了Adam和SGD、AdamW三种。损失函数采用多类别的交叉熵、学习率优化策略采用cos余弦退火算法 【评估网络】 评估的指标采用loss和准确率(accuracy),分别会在训练集和验证集上进行评估、输出、绘制曲线图像。同时会在训练集、验证集进行一系列评估,包含混淆矩阵、recall、precision、F1 score等等曲线图像,以及recall、precision、F1 score、特异度的输出信息等等。 【具体各类别的指标在json文件中查看】 【如果想要更换数据集训练,参考readme文件】 【本项目为8种番茄病害图片(约4k张数据),包含数据集和标签,可以一键运行】

Global site tag (gtag.js) - Google Analytics