加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

windows安装memcache开启php扩展

发布时间:2021-03-06 11:03:20 所属栏目:系统 来源:网络整理
导读:副标题#e# 1.什么是Memcached? a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap


此时,同网段内的电脑仍然可以利用这台memcache服务器,我们限定指定的web应用服务器才能够使用,通过防火墙的方式。如只允许192.168.1.2这台Web服务器对Memcache服务器的访问,能够有效的阻止一些非法访问,相应的也可以增加一些其他的规则来加强安全性,这个可以根据自己的需要来做。?

Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,我做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。?

内网访问?
最好把两台服务器之间的访问是内网形态的,一般是Web服务器跟Memcache服务器之间。普遍的服务器都是有两块网卡,一块指向互联网,一块指向内网,那么就让Web服务器通过内网的网卡来访问Memcache服务器,我们Memcache的服务器上启动的时候就监听内网的IP地址和端口,内网间的访问能够有效阻止其他非法的访问。?
# memcached -d -m 1024 -u root -l 192.168.0.200 -p 11211 -c 1024 -P /tmp/memcached.pid?
Memcache服务器端设置监听通过内网的192.168.0.200的ip的11211端口,占用1024MB内存,并且允许最大1024个并发连接?

设置防火墙?
防火墙是简单有效的方式,如果却是两台服务器都是挂在网的,并且需要通过外网IP来访问Memcache的话,那么可以考虑使用防火墙或者代理程序来过滤非法访问。?
一般我们在Linux下可以使用iptables或者FreeBSD下的ipfw来指定一些规则防止一些非法的访问,比如我们可以设置只允许我们的Web服务器来访问我们Memcache服务器,同时阻止其他的访问。?
# iptables -F?
# iptables -P INPUT DROP?
# iptables -A INPUT -p tcp -s 192.168.0.2 –dport 11211 -j ACCEPT?
# iptables -A INPUT -p udp -s 192.168.0.2 –dport 11211 -j ACCEPT?
上面的iptables规则就是只允许192.168.0.2这台Web服务器对Memcache服务器的访问,能够有效的阻止一些非法访问,相应的也可以增加一些其他的规则来加强安全性,这个可以根据自己的需要来做?


很多时候需要监控服务器上的Memcached运行情况,比如缓存的查询次数,命中率之类的。但找到的?
那个memcached-tool是linux下用perl写的,我也没试过windows能不能用。后来发现个简单的办法可以做到,就是使用Telnet。?

1、windows系统连接memcached端口 cmd命令行中键入telnet 192.168.1.1 11211 11211是memcached绑定的端口号。?
2、连接上端口后输入 stats命令,即可得到描述Memcached服务器运行情况的参数。?
STAT pid 4356 服务器进程ID?
STAT uptime 56625 服务器运行时间,单位秒?
STAT time 1225249079 服务器当前的UNIX时间?
STAT version 1.1.0 服务器的版本号?
STAT pointer_size 64?
STAT rusage_user 151.845489 该进程累计的用户时间(秒:微妙)?
STAT rusage_system 121.667603 该进程累计的系统时间(秒:微妙)?
STAT ibuffer_size 4096?
STAT curr_connections 13 连接数量?
STAT total_connections 54136 服务器运行以来接受的连接总数?
STAT connection_structures 318 服务器分配的连接结构的数量?
STAT cmd_get 100595 取回请求总数?
STAT cmd_set 6510 存储请求总数?
STAT get_hits 96543 请求成功的总次数?
STAT get_misses 4052 请求失败的总次数?
STAT bytes_read 4427679 服务器从网络读取到的总字节数?
STAT bytes_written 6585596 服务器向网络发送的总字节数?

1>、uptime 是memcached运行的秒数,?2>、cmd_get是查询缓存的次数。?3>、这两个数据相除一下就能得到平均每秒请求缓存的次数——最近niupu的流量很低,所以平均也就一秒请求一次多,?这么点大的压力,用文件系统缓存一样没问题,根本不会体现出使用memcached的优越。?4>、下面的cmd_set 就是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内?容,就会调用一下cmd_set写进缓存里。?5>、紧跟着是get_hits,就是缓存命中的次数。缓存命中率 = get_hits/cmd_get * 100%。?6>、下面的get_misses的数字加上get_hits应该等于cmd_get。?7>、而total_itemscurr_items表示现在在缓存中的键值对个数.?8>、在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立了--------------------- 原文:https://blog.csdn.net/ad132126/article/details/79537928

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读