Memcached 如何设置比较好?Linux 服务器中宝塔面板

Memcached 如何设置比较好?Linux 服务器中宝塔面板,第1张

配置修改:如果不懂代码的话,不要伸手,后果自负。
负载状态:memcached运行中的相关状态。其中最重要的是hit这个参数,也就是命中率。当然是越高越好了。
性能调整:前面IP和端口不要改。缓存大小根据实际情况调整。根据什么来调整呢?回到负载状态栏,有一个“当前已使用内存”,看这个数字来调整。比如默认分配给memcached一共64M内存,但是已使用内存62M就说明memcached可用内存快要满了,这时候就手动改大一点,比如128M。具体数字根据每天流量情况来定。
Memcached的目的就是把所有文章内容都扔进内存,这样用户来访时直接读取内存中的内容,跳过了数据库,所以使用memcached后网站打开感觉特别快。比如网站每天发几十篇文章,可能这个数字就调整大一点,防止不够用了

二、安装步骤
1、解压到指定目录,如:C:\Memcached\memcached-win32-144-14。

2、用cmd打开命令窗口,转到解压的目录,输入 “memcachedexe -d install”。

3、打开控制面板,打开服务,可以看到memcached已经在上面可,如果没有启动,则手动启动一下。
4、使用telnet命令 验证缓存服务器是否可用。
开始什么都不显示,回车后输入命令 stats 查看统计信息,如下图,说明服务器运作正常。
三、参数介绍

1、以上的安装和启动都是在默认环境下进行的,在安装时可设置如下参数:

-p 监听的端口

-l 连接的IP地址, 默认是本机

-d start 启动memcached服务

-d restart 重起memcached服务

-d stop|shutdown 关闭正在运行的memcached服务

-d install 安装memcached服务

-d uninstall 卸载memcached服务

-u 以的身份运行 (仅在以root运行的时候有效)

-m 最大内存使用,单位MB。默认64MB

-M 内存耗尽时返回错误,而不是删除项

-c 最大同时连接数,默认是1024

-f 块大小增长因子,默认是125

-n 最小分配空间,key+value+flags默认是48

-h 显示帮助

如:“memcached -d install -l 127001 -m 1024 -c2048”。

2、如果在安装时没有添加参数,可通过修改注册表信息进行设置,打开注册

apt-get install memcached
启动memcached服务端,使用了memcache用户来启动。
memcached -m 64 -p 11211 -u memcache -l 127001
或者使用root用户来启动,都是可以的。
memcached -d -l 127001 -p 11211 -m 64 -u root
将memcached服务端加入开机启动,ubuntu 1204上需要打开/etc/initd/rclocal来添加,这与centos的也不一样。
vi /etc/initd/rclocal /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127001
或者用root用户来启动。
/usr/bin/memcached -d -l 127001 -p 11211 -m 64 -u root
安装memcached客户端
客户端的安装分为安装libmemcached和php的memcached扩展。
我们先安装libmemcached,切换目录。
cd /usr/local/src/
下载libmemcached包。考虑到是php56,它只能用php-memcached 220,为了兼容,所以只下载了libmemcached-1018。其实,libmemcached已经有更新的版本了。
wget >

缓存系统中的主要使用的数据结构是memcached。

memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。

memcached的API使用三十二比特的循环冗余校验(CRC-32)计算键值后,将数据分散在不同的机器上。当表格满了以后,接下来新增的数据会以LRU机制替换掉。

由于memcached通常只是当作缓存系统使用,所以使用memcached的应用程序在写回较慢的系统时(像是后端的数据库)需要额外的代码更新memcached内的数据。

扩展资料:

一、存储方式

为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启 *** 作系统会导致全部数据消失。

另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。

二、通信分布式

memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。各个memcached不会互相通信以共享信息。那么,怎样进行分布式呢?这完全取决于客户端的实现。本文也将介绍memcached的分布式。

win10安装memcache缓存服务步骤如下:1、把下载好的memcache安装包放在C盘,按win+R键,输入cmd,进入dos命令行,输入cdc:/memcached进入C盘下的memcache安装包目录,如图2、再输入memcachedexe-dinstall进行安装,如图3、输入memcachedexe-dstart开启memcache服务4、最后如果需要php支持memcache,需要将php_memcachedll拷入php目录下的ext目录,然后再在phpini里加入,最后重启apache或iis生效。如图

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
MongoDB是一个基于分布式文件存储的数据库,文档型的非关系型数据库,与上面两者不同。
1性能上:
性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起 Memcached,还是稍有逊色。
前两者性能差不多,大于 Mongodb。
2内存空间和数据量大小:
MemCached可以修改最大内存,采用LRU算法。Redis增加了VM的特性,突破了物理内存的限制。
MongoDB 适合大数据量的存储,依赖 *** 作系统 VM 做内存管理,吃内存也比较厉害,服务不要和别的服务在一起
3 *** 作便利上:
MemCached数据结构单一,仅用来缓存数据,而Redis支持更加丰富的数据类型,也可以在服务器端直接对数据进行丰富的 *** 作,这样可以减少网络IO次数和数据体积。
Mongodb 支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富。
4可靠性上:
MemCached不支持数据持久化,断电或重启后数据消失,但其稳定性是有保证的。Redis支持数据持久化和数据恢复,允许单点故障,但是同时也会付出性能的代价。
MongoDB 从 18 版本开始采用 binlog 方式支持持久化的可靠性。
5应用场景:
Memcached:动态系统中减轻数据库负载,提升性能;做缓存,适合多读少写,大数据量的情况。
Redis:适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13383270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存