`

Memcache连接出错的问题

 
阅读更多

今天一早突然发现Memcache连接不到了,检查了一下Memcache的服务发现很正常。

 

 

 写道
# ps aux|grep memcached
root 7409 0.0 0.0 130296 1088 ? Ssl 10:14 0:00 memcached -d -m 128 -u root -p 11211 -c 1024 -P /tmp/memcached.pid
root 7426 0.0 0.0 61220 764 pts/3 S+ 10:14 0:00 grep memcached

 既然Memcache很正常那么,为什么我的代码突然就连不上去了呢?

后来一想可能是谁把防火墙开启了,查看一下防火墙状态,出来了一大堆

 

 

 写道
# /etc/init.d/iptables status
表格:filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306

Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
num target prot opt source destination

Chain RH-Firewall-1-INPUT (2 references)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 255
3 ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT ah -- 0.0.0.0/0 0.0.0.0/0
5 ACCEPT udp -- 0.0.0.0/0 224.0.0.251 udp dpt:5353
6 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:631
7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:631
8 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
9 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
10 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
11 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:5900
12 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:5900
13 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

 先把防火墙关掉试试结果可以连到。找到原因了,于是修改一下防火墙的规则,不让它拦截11211端口的连接就可以了。

 

 

 写道
[root@cloud1 ~]# /sbin/iptables -I INPUT -p tcp --dport 11211 -j ACCEPT
[root@cloud1 ~]# /sbin/iptables -I INPUT -p udp --dport 11211 -j ACCEPT
[root@cloud1 ~]# /etc/rc.d/init.d/iptables save
将当前规则保存到 /etc/sysconfig/iptables:[确定]
[root@cloud1 ~]# /etc/init.d/iptables status
表格:filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:11211
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:11211
3 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306

 

添加两条规则,然后保存一下就可以。

# /sbin/iptables -I INPUT -p tcp --dport 11211 -j ACCEPT

# /sbin/iptables -I INPUT -p udp --dport 11211 -j ACCEPT

# /etc/rc.d/init.d/iptables save

 

如果还不管用就重启一下防火墙

# /etc/init.d/iptables restart

 

memcahced的帮助

 

Memcached的帮助 写道
memcached 1.4.13
-p <num> TCP port number to listen on (default: 11211)
-U <num> UDP port number to listen on (default: 11211, 0 is off)
-s <file> UNIX socket path to listen on (disables network support)
-a <mask> access mask for UNIX socket, in octal (default: 0700)
-l <addr> interface to listen on (default: INADDR_ANY, all addresses)
<addr> may be specified as host:port. If you don't specify
a port number, the value you specified with -p or -U is
used. You may specify multiple addresses separated by comma
or by using -l multiple times
-d run as a daemon
-r maximize core file limit
-u <username> assume identity of <username> (only when run as root)
-m <num> max memory to use for items in megabytes (default: 64 MB)
-M return error on memory exhausted (rather than removing items)
-c <num> max simultaneous connections (default: 1024)
-k lock down all paged memory. Note that there is a
limit on how much memory you may lock. Trying to
allocate more than that would fail, so be sure you
set the limit correctly for the user you started
the daemon with (not for -u <username> user;
under sh this is done with 'ulimit -S -l NUM_KB').
-v verbose (print errors/warnings while in event loop)
-vv very verbose (also print client commands/reponses)
-vvv extremely verbose (also print internal state transitions)
-h print this help and exit
-i print memcached and libevent license
-P <file> save PID in <file>, only used with -d option
-f <factor> chunk size growth factor (default: 1.25)
-n <bytes> minimum space allocated for key+value+flags (default: 48)
-L Try to use large memory pages (if available). Increasing
the memory page size could reduce the number of TLB misses
and improve the performance. In order to get large pages
from the OS, memcached will allocate the total item-cache
in one large chunk.
-D <char> Use <char> as the delimiter between key prefixes and IDs.
This is used for per-prefix stats reporting. The default is
":" (colon). If this option is specified, stats collection
is turned on automatically; if not, then it may be turned on
by sending the "stats detail on" command to the server.
-t <num> number of threads to use (default: 4)
-R Maximum number of requests per event, limits the number of
requests process for a given connection to prevent
starvation (default: 20)
-C Disable use of CAS
-b Set the backlog queue limit (default: 1024)
-B Binding protocol - one of ascii, binary, or auto (default)
-I Override the size of each slab page. Adjusts max item size
(default: 1mb, min: 1k, max: 128m)
-o Comma separated list of extended or experimental options
- (EXPERIMENTAL) maxconns_fast: immediately close new
connections if over maxconns limit
- hashpower: An integer multiplier for how large the hash
table should be. Can be grown at runtime if not big enough.
Set this based on "STAT hash_power_level" before a
restart.

 

 

memcached -d -m 256 -u root -l 10.1.106.20 -p 11211 -c 1024 -P /tmp/memcached.pid

 

-d选项是启动一个守护进程,

 

-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
停止Memcache进程:直接kill 进程号 或者 kill `cat /tmp/memcached.pid`

查看启动的memcache服务:netstat -lp | grep memcached 或者 ps -ef | grep memcached 

分享到:
评论
1 楼 a286268373 2015-08-27  
楼主威武,正好解决了我的问题。

相关推荐

    Memcache win32

    windows memcache 安装服务,php_memcache.dll...-M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags默认是48 -h 显示帮助

    memcache + windows + php_memcache.dll

    memcached的基本设置: -p 监听的端口 ... -M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags默认是48 -h 显示帮助

    Memcached For PHP Windows版 带Memcache扩展和安装使用说明

    Memcached的安装步骤: 1.下载memcached的windows稳定版...-M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags默认是48 -h 显示帮助

    PHP5.5的Memcache扩展DLL文件

    为 PHP 添加 Memcache 扩展 ...-M 内存耗尽时返回错误,而不是删除项 -c &lt;num&gt; 最大同时连接数,默认是1024 -f &lt;factor&gt; 块大小增长因子,默认是1.25 -n &lt;bytes&gt; 最小分配空间,key+value+flags默认是48 -h 显示帮助

    高洛峰 memcache for window 和linux版软件及教程

    默认64MB ,最大好像2G-M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags默认是48 -h 显示帮助 六、操作Memcached (命令行...

    浅析memcache启动以及telnet命令详解

    c &lt;num&gt; 软连接数量默认是1024-v 输出警告和错误信息-vv 打印客户端的请求和返回信息-h 打印帮助信息-i 打印memcached和libevent的版权信息-l &lt;ip&gt; 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有

    memcached windows稳定版

    -M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags默认是48 -h 显示帮助 Memcache环境测试: 运行下面的php文件,如果有...

    memcache命令启动参数中文解释

    11211)-U UDP监听端口 (默认: 11211, 0 时关闭)-d 以守护进程方式运行-u 运行运行 Memcached的账户 非root用户-m 最大的内存使用单位是MB 默认是64MB-c 软连接数量默认是1024-v 输出警告和错误信息-vv 打印客户端的...

    memcached-win-32/64-1.4.4-14

    默认64MB -M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags默认是48 -h 显示帮助 Memcache环境测试: 运行下面的php文件,如果...

    memcache:具有最高效ASCII协议解析器的Node.js内存缓存客户端

    发送到memcached之前对数据的可选压缩网络错误或超时时自动重新连接支持发送任意命令。 在阅读。 支持存储string , numeric和JSON值API支持回调或Promise 支持开火和忘记请求支持多种连接配套此使用来管理多个...

    雷风影视CMS v3.8.5

    程序具有良好的用户体验,适合美工人员快速建立站点,您也可以根据您的需要进行应用扩展来达到更加...3.修复推广连接需要登录错误 4.修复QQ登录插件回调地址?号错误 5.修复采集入库的时候同名类似演员的影片无法更新

    鑫宇秒赞 v1.4.3

    -关于添加QQ提示'创建连接失败',我反正试过好几个空间都没出现这种情况,不知道你是怎么搞的。-如果你之前安装过1.2版本,升级到1.4必须要清空数据库重新安装!因为数据表结构不通用-要想正常发邮件 空间必须支持...

    Destoon(B2B网站系统) 6.0 GBK 20171011.zip

    融入了模型化、模板、缓存、AJAX、SEO等前沿技术。与同类产品相比,系统功能更加强大、使用更加简单、运行更加稳定、安全性更强,效率更高,用户体验更好。...[优化]Memcache服务无法连接时自动切换到文件缓存。

    快乐离线秒赞 v1.4.3 免授权版.rar

    -关于添加QQ提示'创建连接失败',我反正试过好几个空间都没出现这种情况,不知道你是怎么搞的。 -如果你之前安装过1.2版本,升级到1.4必须要清空数据库重新安装!因为数据表结构不通用 -要想正常发邮件 空间必须...

    taoCMS v2.5 Beta5.zip

    体积小(2.4Beta3完全版仅200Kb)速度快,包含文件管理、数据采集、Memcache整合、用户管理等强大功能,跨平台运行,支持SAE云服务。代码手写采用严格的数据过滤,保证服务器的安全稳定! 【2.5Beta5版本更新】 1...

    鑫宇秒赞 v1.4.3.rar

    -关于添加QQ提示'创建连接失败',我反正试过好几个空间都没出现这种情况,不知道你是怎么搞的。 -如果你之前安装过1.2版本,升级到1.4必须要清空数据库重新安装!因为数据表结构不通用 -要想正常发邮件 空间必须...

    公司年会大屏幕抽奖

    更新:每场活动现在有独特的活动签到连接,不会出现串场的问题了 2017.8.8 更新:可以修改管理员密码 更新:增加开幕墙 更新:增加闭幕墙 更新:大屏幕右上角二维码增加中等大小的显示(3种大小状态,适合各种场景使用...

    memcached32位&64位

    memcached32位&64位支持win8.1 安装: ...-M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags默认是48 -h 显示帮助

    快乐秒赞 v1.6 授权版.zip

    3.进入应用管理-&gt;服务管理-&gt;Memcache -&gt;服务初始化。 4.进入应用管理-&gt;服务管理-&gt;代码管理。创建一个版本。 5.上传压缩包,完毕后访问 /install 就可以开始安装了。 注:本程序需要php5.3或更高版本。本程序只能...

    PHP5 完整官方 中文教程

    Memcache — Memcache Functions mhash — Mhash Functions Mimetype — Mimetype Functions Ming (flash) — Ming functions for Flash Misc. — Miscellaneous Functions mnoGoSearch — mnoGoSearch Functions MS...

Global site tag (gtag.js) - Google Analytics