问题标签 [spymemcached]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2573 浏览

java - 当与多线程和高负载一起使用时,Spymemcached 集不起作用

我使用 memcached 1.4.7 版和 spymemcached 2.8.4 作为客户端来设置和获取它的键值。在多线程和高负载环境中使用时,spymemcached 客户端无法设置缓存本身的值。

我正在使用 40M 长密钥运行负载测试程序,这些密钥平均分为 20 个工作线程。每个工作线程尝试在缓存中设置 1M 键。因此有 40 个工作线程正在运行。

在我的 DefaultCache.java 文件中,我创建了一个包含 20 个 spymemcached 客户端的连接池。每次工作线程尝试将密钥设置为缓存 DefaultCache.java 时都会返回一个随机客户端,如 getCache() 方法所示。

当我的程序退出时,它会打印

加载的键总数 = 40000000

但是,当我转到 memcached telnet 控制台时,它总是会丢失数千条记录。我还通过随机获取几个输出 null 的键来验证它。没有驱逐且 cmd_set、curr_items、total_items 分别等于 39.5M

缓存中这些缺少键的原因可能是什么。

这是用于参考目的的代码。

}

}

}

0 投票
1 回答
714 浏览

java - OutOfMemoryError 使用 Memcached

我在带有 spymemcached 的 EJB 上遇到此错误,使用在 wiwndows 上运行的 memcached 远程服务器。

有什么想法吗?如何解决?

0 投票
0 回答
3303 浏览

java - 使用 CouchbaseClient 操作超时

即使 Couchbase 服务器上没有太多负载,我也会收到超时异常。

这就是我创建客户端的方式。

我正在我们的 Web 服务器中维护一个持久客户端池。我们甚至没有触及仅设置为 15 的最大连接限制。请帮我解决这个问题。

0 投票
1 回答
293 浏览

heroku - spymemchached 是否预装在 heroku tomcat 实例上?

我在使用 hibernate-memcached 1.3 的 Heroku cedar 上遇到奇怪的错误:

抓到 CNFE 解码 438 字节数据 java.lang.ClassNotFoundException: org.hibernate.cache.entry.CacheEntry

不知何故,hibernate-memcached 1.3 无法与 spymemcached 2.8.1 及更高版本一起使用。如果我在我的 pom.xml 中明确列出 spymemcached 2.7.3 或者我按照提供的设置 spymemcached 范围都没关系 - 我总是得到 CNFE

当我升级到 spymemcached 2.8.1 时,我能够在本地复制这个问题

谢谢。

0 投票
2 回答
2948 浏览

memcached - 将“incr”与 spymemcached 客户端一起使用

我正在尝试使用 spymemcached-2.8.4 客户端在 memcached 中设置一个非常基本的命中率监视器,但是存储在 memcached 中的值实际上似乎从未增加......这是一个错误还是我错过了什么?

我知道它在 memcached 中是可能的:

(TELENT 输出)

0 投票
1 回答
147 浏览

java - spymemcached 缓存中的下一个唯一键

是否可以使用 spymemcached API 获取自动生成的唯一密钥?

我想使用这样的东西:

那么,如果不可能,我可以使用某种序列来获取下一个未使用的密钥吗?

问候, 叶夫根尼

0 投票
0 回答
244 浏览

networking - Spymemcached 客户端和超时错误

我遇到了 spymemcached 客户端的一个奇怪问题。假设我在一个公共 ip 为 x 且 memcache 正在此框中运行的盒子中,当我在同一个盒子上运行 spymemcached 客户端并使用它的 ip 作为 x 连接到 memcache 时,我收到超时错误。当我将 x 替换为 127.0.0.1 时,一切正常。同时,如果我从另一个盒子运行代码并以 x 身份连接到 memcache 盒子,一切正常。这里发生了什么?

0 投票
1 回答
3628 浏览

java - 如何在 java 中刷新 memcached / spymemcached

我想清除托管的 aws elasticache memcached 实例。我想从 java 以编程方式执行此操作。

我试过这个没有成功:

如何在java中以编程方式清除缓存?

0 投票
1 回答
327 浏览

memcached - 如何增量刷新 memcached 节点以避免停机

我有一组 memcached 节点。刷新缓存当前会擦除所有节点,然后我正在运行的服务在重新缓存时暂时不可用。

有谁知道我如何刷新一个缓存,然后用新的缓存数据重新加载它,然后刷新下一个节点并重新加载它的数据,等等?

谢谢!

0 投票
1 回答
124 浏览

caching - 如何使用 CAS 在 memcached / spymemcached 之间交换两个缓存键

我有一个与键关联的缓存对象(大型 json 对象)。我想在此缓存对象/键实例和另一个之间切换,而不会在两者之一中的可用性停机时间。

我一直在阅读有关 memcached / spymemcached 的 CAS(比较和设置)的信息,我觉得这将允许我在两个缓存实例密钥对之间进行交换,而无需任何停机时间。

如果是这样,我该如何实现比较和设置?是否有使用 spymemcached api 来完成此操作的代码示例?