-
请教memcache 问题。 15
++++ exception thrown while trying to get object from cache for key: 5869UserInfo |
|
java.nio.BufferUnderflowException
at java.nio.Buffer.nextGetIndex(Unknown Source)
at java.nio.DirectByteBuffer.get(Unknown Source)
at com.schooner.MemCached.SockInputStream.read(Unknown Source)
at com.schooner.MemCached.AscIIClient.get(Unknown Source)
at com.schooner.MemCached.AscIIClient.get(Unknown Source)
at com.schooner.MemCached.AscIIClient.get(Unknown Source)
at com.danga.MemCached.MemCachedClient.get(Unknown Source)
...
...
...配置: #--------服务器地址端口列表,以逗号分隔-----# servers=localhost:11211 #----------对应上面服务器的权重---------# weights=3,3 #----------连接池最小连接数量----------# minConnection=10 #----------连接池最大连接数量----------# maxConnection=2500 #----------连接池初始连接数量----------# initConnection=20 #----------连接池维护线程睡眠时间(秒)----# mainThreadSleep=300 #----------nagle算法开关-----------# nagle=false #----------read超时时间(毫秒)--------# readTimeout=2000 #----------连接超时时间(豪秒)----------# connectTimeout=0 #----------连接活动检测---------------# aliveCheck=true #----------重启连接池----------------# restart=false
我猜想是:" 产生这原因是这样的。
当超时后。重新连接。的 第一次请求。会无效"
求各位大神 如何解决!2012年10月08日 14:15
4个答案 按时间排序 按投票排序
-
JAVA客户端flags字段填写的都是32,不是32的是无法通过java客户端get出来的
所以在通过memcached admin进行数据set时,需要显示指定flags值为32
set demo 32 0 5
12345
如此放入缓存后,通过java客户端是可以取出来的。2016年11月02日 14:53
-
wo我表示我这边也出现状况。
问题描述:
两个memcache,通过magent做成互为主备。客户端通过magent的端口写数据,测试的结果是,有时候成功,有时候整个客户端程序夯住。
准确的说是连接magent夯住了,为什么这么说呢,因为此时去telnet连接magent的端口,连接进去后敲入get查询命令后夯住,没有任何输出。
而此时连接memcached的端口是可以的,而且还可以get。
tcpdump host 192.168.150.116 and port 13000 -i eth0 -vv -s 0 -w sp-memcached13000.cap
通过抓包工具抓到这个包的数据,可以看到客户端在set第二个key的时候,没有收到服务端的相应stored。而此时这个端口对应的magent占用cpu一直是100%。
这是为什么???
下面是我发的帖子
http://bbs.csdn.net/topics/3905704022013年8月29日 14:29
相关推荐
标题"memcache1.2.1 for windows"指的是Memcache的1.2.1版本,这是专为Windows操作系统设计的一个内存缓存系统。Memcache是一个广泛使用的开源高性能分布式内存对象缓存系统,它能够通过在内存中存储数据来减少对...
使用 ASP Memcache 解决缓存问题有以下几个主要步骤: 1. **安装 Memcached**:首先,你需要在服务器上安装 Memcached。这通常可以通过下载源代码编译或者使用预编译的二进制包完成。安装完成后,启动 Memcached ...
有许多工具可用于监控和管理Memcache,如`mcstat`、`memcached-top`等,它们可以提供实时的统计信息,帮助我们跟踪和诊断性能问题。 总结来说,Memcache是Web应用提升性能的重要工具,通过理解和掌握其核心原理和...
### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...
Memcache是一款高性能的分布式内存缓存系统,它最初是为了解决Web应用程序的数据库负载问题而设计的。通过将数据存储在内存中,Memcache能够快速地提供数据,减少对数据库的访问,从而提高应用性能。在Windows平台上...
5. **兼容性问题**:由于`php_memcache.dll`扩展可能不兼容最新的PHP版本,因此在升级PHP时,需要确保找到与新版本兼容的memcache扩展。 6. **替代方案**:随着PHP的发展,`Memcached`扩展(注意字母d的区别)逐渐...
在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过一些工具和步骤,我们也可以在Windows上实现这一过程。本文将详细介绍在Windows上安装Memcache的步骤,并...
- **错误处理**: 在使用Memcache时,应检查每次操作的返回值,及时处理可能出现的连接问题或数据存储异常。 通过以上介绍,我们可以了解到PHP Memcache多版本拓展库在PHP7及更高版本中的应用和配置方法。它不仅提供...
memcache图形监控工具phpmemcache,尽是一个PHP文件就可以实现对memcache的监控。 使用方法:本地测试监控机安装Apache或者下载XAMPP(Apache+MySQL+PHP+PERL),安装后把memcachephp.zip中的memcache.php文件放到...
Memcache是一种广泛使用的分布式内存对象缓存系统,它可以在服务器集群间通过网络共享小块内存,从而提升应用程序的性能,减少数据库负载。在PHP中,我们通常使用php_memcache.dll扩展来与Memcache服务器进行交互。...
Memcache是一种高性能的分布式内存对象缓存系统,它能够减轻数据库负载,加快动态网页的响应速度。以下将详细介绍如何在Windows 7环境下安装和使用Memcache。 首先,你需要确保你的计算机上已经安装了PHP环境。这里...
Memcache 是一种广泛使用的分布式内存缓存系统,用于在 Web 应用程序中提高数据读取速度,通过存储经常访问的数据到内存中,避免了频繁的数据库查询,从而提升了整体性能。 描述中的“实测可以使用”意味着这个 ...
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问。
**MEMCACHE_COMPRESSED** 是一个整型常量,用于在使用`Memcache::set()`, `Memcache::add()`和相关方法时开启压缩功能,这有助于在网络传输过程中减小数据包的大小,从而提高数据读写效率,特别适用于处理大量文本或...
这部分会详细介绍MemCache的基本概念、工作原理及其在高流量网站中解决性能问题的关键作用。 **第 4 章 技术预研目标** 4.1 设定预研的具体目标,例如熟悉MemCache的架构、安装过程、客户端开发以及优化策略等。 *...
**Memcache监控工具详解** Memcache是一款高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载...通过实时监控,我们可以更好地了解Memcache的工作状况,及时发现并解决问题,进一步优化服务。
`初始化一个Memcache对象,然后通过`$m->connect('localhost', 11211)`或`$m->pconnect('localhost', 11211)`连接到本地的Memcache服务。 - **存储数据**:可以使用`$m->set('key', 'value', $flag, $expire)`将...
【Memcache原理及实现】 Memcache,全称Memcached,是一种高性能的分布式内存对象缓存系统,主要用于减轻数据库的负载。它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcache最初由...
### Spring与Memcache集成知识点详解 #### 一、Spring与Memcache简介 - **Spring**:Spring框架是Java平台上的一个开源应用框架,提供了一种简单的方式来管理对象生命周期以及依赖关系,同时也支持AOP(面向切面...