0 0

请教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个答案 按时间排序 按投票排序

0 0

JAVA客户端flags字段填写的都是32,不是32的是无法通过java客户端get出来的
所以在通过memcached admin进行数据set时,需要显示指定flags值为32
set demo 32 0 5
12345
如此放入缓存后,通过java客户端是可以取出来的。

2016年11月02日 14:53
0 0

解决了吗?求分享

2014年6月06日 16:02
0 0

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/390570402

2013年8月29日 14:29
0 0

缓存中没有这个值吗?什么时候出现的这个异常

2012年10月08日 16:02

相关推荐

    memcache1.2.1 for windows

    标题"memcache1.2.1 for windows"指的是Memcache的1.2.1版本,这是专为Windows操作系统设计的一个内存缓存系统。Memcache是一个广泛使用的开源高性能分布式内存对象缓存系统,它能够通过在内存中存储数据来减少对...

    asp memcache 解决缓存问题

    使用 ASP Memcache 解决缓存问题有以下几个主要步骤: 1. **安装 Memcached**:首先,你需要在服务器上安装 Memcached。这通常可以通过下载源代码编译或者使用预编译的二进制包完成。安装完成后,启动 Memcached ...

    【汇总】Memcache

    有许多工具可用于监控和管理Memcache,如`mcstat`、`memcached-top`等,它们可以提供实时的统计信息,帮助我们跟踪和诊断性能问题。 总结来说,Memcache是Web应用提升性能的重要工具,通过理解和掌握其核心原理和...

    memcache安装与基本操作详解

    ### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...

    Memcache win版 服务器和.net驱动

    Memcache是一款高性能的分布式内存缓存系统,它最初是为了解决Web应用程序的数据库负载问题而设计的。通过将数据存储在内存中,Memcache能够快速地提供数据,减少对数据库的访问,从而提高应用性能。在Windows平台上...

    PHP7.x 8.0 memcache dll php_memcache.dll

    5. **兼容性问题**:由于`php_memcache.dll`扩展可能不兼容最新的PHP版本,因此在升级PHP时,需要确保找到与新版本兼容的memcache扩展。 6. **替代方案**:随着PHP的发展,`Memcached`扩展(注意字母d的区别)逐渐...

    windows下安装memcache

    在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过一些工具和步骤,我们也可以在Windows上实现这一过程。本文将详细介绍在Windows上安装Memcache的步骤,并...

    PHP memcache 多版本拓展

    - **错误处理**: 在使用Memcache时,应检查每次操作的返回值,及时处理可能出现的连接问题或数据存储异常。 通过以上介绍,我们可以了解到PHP Memcache多版本拓展库在PHP7及更高版本中的应用和配置方法。它不仅提供...

    memcache图形监控工具phpmemcache

    memcache图形监控工具phpmemcache,尽是一个PHP文件就可以实现对memcache的监控。 使用方法:本地测试监控机安装Apache或者下载XAMPP(Apache+MySQL+PHP+PERL),安装后把memcachephp.zip中的memcache.php文件放到...

    memcache安装php5.2.17的php_memcache.dll

    Memcache是一种广泛使用的分布式内存对象缓存系统,它可以在服务器集群间通过网络共享小块内存,从而提升应用程序的性能,减少数据库负载。在PHP中,我们通常使用php_memcache.dll扩展来与Memcache服务器进行交互。...

    window 7memcache安装组件

    Memcache是一种高性能的分布式内存对象缓存系统,它能够减轻数据库负载,加快动态网页的响应速度。以下将详细介绍如何在Windows 7环境下安装和使用Memcache。 首先,你需要确保你的计算机上已经安装了PHP环境。这里...

    php 5.4.15 64位 memcache.dll

    Memcache 是一种广泛使用的分布式内存缓存系统,用于在 Web 应用程序中提高数据读取速度,通过存储经常访问的数据到内存中,避免了频繁的数据库查询,从而提升了整体性能。 描述中的“实测可以使用”意味着这个 ...

    memcache安装包,memcache

    memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问。

    MemCache开发说明文档

    这部分会详细介绍MemCache的基本概念、工作原理及其在高流量网站中解决性能问题的关键作用。 **第 4 章 技术预研目标** 4.1 设定预研的具体目标,例如熟悉MemCache的架构、安装过程、客户端开发以及优化策略等。 *...

    memcache监控工具

    **Memcache监控工具详解** Memcache是一款高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载...通过实时监控,我们可以更好地了解Memcache的工作状况,及时发现并解决问题,进一步优化服务。

    php5.3的memcache

    `初始化一个Memcache对象,然后通过`$m->connect('localhost', 11211)`或`$m->pconnect('localhost', 11211)`连接到本地的Memcache服务。 - **存储数据**:可以使用`$m->set('key', 'value', $flag, $expire)`将...

    spring memcache 集成使用

    ### Spring与Memcache集成知识点详解 #### 一、Spring与Memcache简介 - **Spring**:Spring框架是Java平台上的一个开源应用框架,提供了一种简单的方式来管理对象生命周期以及依赖关系,同时也支持AOP(面向切面...

Global site tag (gtag.js) - Google Analytics