Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Memcached连接超时故障排除

Memcached连接超时故障排除

作者头像
魏杰
发布于 2022-12-23 10:31:57
发布于 2022-12-23 10:31:57
2.9K0
举报

在一次例行检查日志的时候,发现Nginx日志中出现了大量的PHP连接Memcached超时的报错信息,如下:

PHP Warning: Memcache::connect(): Can’t connect to 127.0.0.1:11211, Connection timed out (110) in …

连上服务器检查Memcached进程运行正常,然后我用一段测试代码检查Memcached是否能够正常连接,结果也很正常。

于是又仔细分析日志,发现那段报错信息是间隔出现的,说明是有一定几率的。这时我回想起上周因为架构问题刚刚把PHP的Session存储路径指向到了Memcached里,可能是因为这个配置增加了Memcached的负载,从而导致在并发量较高时,Memcached出现连接超时的现象。

找到原因就容易解决了。重新调整Memcached的启动参数,增加-c参数来提高连接数量。默认为1024,可以逐步增加以找到最佳数值。我设置为2048。

启动命令为: memcached -d -m 256 -c 2048 -l 127.0.0.1 -p 11211 -u root

如果服务器充裕,可以考虑分布式的memcached集群,以降低单个节点上的压力。

转载请注明:阳光部落原创,更多内容请访问http://www.sunbloger.com/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux下部署Memcached和PHP的Memcache扩展方法
Linux版本:CentOS 5.6 PHP版本:PHP 5.2.17 Memcached版本:1.4.9 Memcache版本:2.2.6
魏杰
2022/12/23
4710
Linux下管理Memcached的Service脚本
Memcached 的编译安装过程请参考本站的《Linux下部署Memcached和PHP的Memcache扩展方法》
魏杰
2022/12/23
3980
php扩展之memcache vs memcached
其中功能点1不够吸引人,PHP5版本之后,全线切OO编程,因此OO方法足够实现用户的直接使用,关键是功能点2。查阅资料可以得知,当网络抖动or部分服务临时不可用时,memcache扩展会主动的进行rehash,造成数据一致性问题,以一个简单的计数器(限流用)举例:
asfan
2019/08/24
8370
php扩展之memcache vs memcached
开源消息队列MemcacheQ在Linux中编译安装教程
队列(Queue)是一种常用的数据结构。在队列这种数据结构中,最先插入的元素将会最先被取出;反之最后插入的元素将会最后被取出,因此队列又称为“先进先出”(FIFO:First In First Out)的线性表。
魏杰
2022/12/23
1.1K0
memcached安装与应用 原
本次实验使用系统自带版本:memcached.x86_64 1.4.15-10.el7_3.1
阿dai学长
2019/04/03
6040
Memcached数据操作
一、Memcached命令行 Memcached类似于mysql一样,同样支持类似于mysql中创建一个库,创建一个表,插入一个表,查看表数据等。 1.1 登录 Memcached [[email protected]-03 ~]# telnet 127.0.0.1 11211 ----------------------------------------- 查看当前状态: stats STAT pid 53561 STAT uptime 258 STAT time 1507624908 STAT v
老七Linux
2018/05/31
5130
memcached数据库环境部署及应用
前言: 三大传统数据库:mysql,sqlserver,oracle 【sql数据库-存硬盘-慢】 新兴数据库:mogodb,memcached,redis 【nosql-缓存数据库-快】 构建memcached服务 1)使用yum安装软件包memcached # yum -y install memcached # rpm -qa memcached 2)启动服务并查看网络连接状态验证是否开启成功: # systemctl start memcached # systemctl status
吴柯
2018/04/16
8920
PHP 连接 Memcached 服务
在前面章节中我们已经介绍了如何安装 Memcached 服务,接下来我们为大家介绍 PHP 如何使用 Memcached 服务。
陈不成i
2021/07/09
9010
Ubantu下实现Tomcat+memcached+nginx多实例部署
http://my.oschina.net/u/136848/blog/283599
用户2603479
2018/08/16
3410
Ubantu下实现Tomcat+memcached+nginx多实例部署
源码编译安装memcached和PHP扩展memcache整理总结
PHP Memcache 扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable)。
全栈程序员站长
2022/07/18
5130
源码编译安装memcached和PHP扩展memcache整理总结
memcached的一些简单使用
memcached也是和mysql一样有一个命令行,能在命令行中创建和检索数据。 使用telnet可以进入memcached命令行:
端碗吹水
2020/09/23
4890
学习笔记0711----NOSQL之memcached
MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的API使得MemCache能用于Java、C/C++/C#、Perl、Python、PHP、Ruby等大部分流行的程序语言。
嘻哈记
2020/11/24
8460
CentOS 7 从零开始安装编译Memcached及配置
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。
星哥玩云
2022/07/20
1.1K0
CentOS 7 从零开始安装编译Memcached及配置
企业级memcached缓存数据库结合php使用与web管理memcached
环境 [root@cache01 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@cache01 ~]# uname -a Linux cache01 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 前言:转载请注明出处。。。 memcached介绍    官方:http://mem
863987322
2018/01/24
1.4K0
企业级memcached缓存数据库结合php使用与web管理memcached
01 . Memcached原理,主从复制,代理,管理后台
使用目的: 通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度,提高可扩展性
iginkgo18
2020/09/27
1.4K0
01 . Memcached原理,主从复制,代理,管理后台
Memcached命令
memcached 1.4.3 -p <num> 设置端口号(默认不设置为: 11211) -U <num> UDP监听端口 (默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问) -d 独立进程运行 -u <username> 绑定使用指定用于运行进程 <username> -m <num> 允许最大内存用量,单位M (默认: 64 MB) -P <file> 将PID写入文件<file>,这样可以使得后边进行快速进程终止, 需要与 -d 一起使用 如: 在linux下:./usr/local/bin/memcached -d -u jb-mc -l 192.168.1.197 -m 2048 -p 12121 在window下:d:\App_Serv\memcached\memcached.exe -d RunService -l 127.0.0.1 -p 11211 -m 500 在windows下注册为服务后运行: sc.exe create jb-Memcached binpath= "d:\App_Serv\memcached\memcached.exe -d RunService -p 11211 -m 500" start= auto net start jb-Memcached
黄规速
2022/04/14
6570
Memcached与Memcache区别[通俗易懂]
在写这篇文章之前一直对memcache 、memcached模糊,相差一个字母,特此总结下:
全栈程序员站长
2022/07/11
4980
PHP超时处理全面总结
这些地方都需要考虑超时的设定,但是PHP中的超时都是分门别类,各个处理方式和策略都不同,为了系统的描述,我总结了PHP中常用的超时处理的总结。
明哥的运维笔记
2019/01/30
2.8K0
Memcached 缓存系统的-介绍、安装以及应用
一. memcached 是什么? memcached is a high-performance, distributed memory object caching system, generi
Java架构师必看
2021/03/22
9040
php操作Memcache/Memcached常用方法
Memcache类常用方法 $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211); $memcache->pconnec('127.0.0.1', 11211); // 打开一个到服务器的持久化连接 , 连接不会在脚本执行结束后或者close()被调用后关闭 $memcache->addServer('123.57.210.55', 11211,$persistent,$weight); // 向连接池中添加一个memcache服
友儿
2022/09/11
4290
相关推荐
Linux下部署Memcached和PHP的Memcache扩展方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档