问题标签 [xmemcached]

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 投票
1 回答
813 浏览

java - 如何使 xmemcached 更快

我有一个项目,我们正在尝试在 java 服务中转换 php 代码的主要部分。关键部分之一是 memcached 事务。

我从 xmemcached 开始。我正在使用二进制协议和 5 的连接池进行测试。我的存储桶中有 10000 个项目,我的机器本身上有两个 memcached 实例。我使用 xmemcached 在 php-memcached 和 java 中点击了所有 10000 个项目。

在双方,我都在使用持久连接。获得相同数量的项目。PHP 正在做一些额外的处理,通过遍历 10K 值的数组。结果仍然是 php 在 0.9 到 1.2 秒内完成,而 java 需要 1.6 到 2 秒。

对于我们的项目来说,这么大的延迟是不可接受的。还可以做些什么来加速 xmemcached?请帮忙

这是php代码:

这是java代码:

0 投票
0 回答
231 浏览

memcached - Memcached 密钥分配

我正在使用 xmemcached 客户端。是否有一种机制或最佳方法可以从客户端控制每个服务器的密钥分配,即我想确保遵循某种自定义模式的所有密钥都存储在服务器 1 中,而其他密钥存储在服务器 2 中。

一个简单的例子:我所有以“a”开头的密钥都应该进入服务器 1,而其他的进入服务器 2。

0 投票
0 回答
103 浏览

java - Spring + memcached 启动后保存

我有这样的方法

而且我已经以正确的方式配置了 memcached,因为当我将此方法称为服务时,一切都很好,并且所有值都存储到缓存中。在读取 memchacedmanager 之后,我会在我的 servlet 启动时午餐这个,所以我以这种方式配置了我的一个 bean

一切都是正确的,我的 sarvlet 加星标,但在 phpMemcached 中没有存储任何内容。有什么建议么?

0 投票
0 回答
77 浏览

java - xmemcached 比静态对​​象访问更快

我们有一个使用静态对象缓存值的 java web 应用程序,我尝试使用 memecached 在多个 web 应用程序之间共享缓存,我进行了压力测试,比较了更改前后的性能,令人惊讶的是,使用 memcached 的 web 应用程序比其他访问静态对象更快

我正在使用 java6、tomcat6 和 xmemcached

知道为什么 memcached 比静态对​​象访问更快吗?xmemcached 如何处理同一个键的多重获取

0 投票
1 回答
101 浏览

memcached - memcached 服务器响应是否乱序?

如果我有一个创建 TCP 连接的客户端,并向 memcached 服务器发送多个命令,服务器会保证以相同的顺序响应这些命令吗?

0 投票
0 回答
522 浏览

java - 使用 xmemcached 客户端访问 AWS ElastiCache

我们在 Java 中使用 memcached。我们的环境在 OpenShift Online (PaaS) 上运行,目前我们有一个“齿轮”运行我们的后端 Java 应用程序,一个“齿轮”运行 memcached。

由于它会更便宜,我们希望迁移到 AWS ElastiCache - 但不更改我们当前的 memcached 客户端,即 xmemcached。但是我们必须如何处理身份验证?我试过 [访问密钥 ID] / [秘密访问密钥]:

没有成功。我总是遇到一个例外:

如果我根本不进行身份验证,我会得到同样的异常。

我知道最好使用 AWS 客户端;但由于我们实际上只使用一个节点,我们不需要自动发现。关键是我们确实有一些其他的 memcached 服务器,例如在测试/本地环境中,aws 客户端可能不支持这些服务器(或者我错了吗?)。

0 投票
1 回答
261 浏览

java - 放置操作期间的中断异常 SSM Xmemcached

我们有一个专门的服务器作为 memcached。它具有以下配置:

但是我们在对象设置期间看到了缓存的 InterruptedException 异常。以下是日志

下面是memcached版本

我不确定这个异常的原因是什么。我们配置了多个缓存,但仅 APP_CACHE_1 遇到此异常。APP_CACHE_1 的过期时间为 7200。

0 投票
1 回答
297 浏览

java - Java Xmemcached 或 Spymemcached 客户端无法获取 C# Enyim 客户端设置的键值

Java XmemcachedSpymemcached客户端无法通过C# Enyim客户端设置的键从 memcached 中获取正确的值。

我们已经尝试将 C# MemcachedProtocol.Binary 设置为 Text 来存储基本的 String 格式数据,但是 Java Xmemcached 客户端和 Spymemcached 客户端都无法获取数据。错误如下:

如果我们使用 StringTranscoder(),错误将是解码字符串错误:

0 投票
0 回答
305 浏览

java - gwhalin memcached java客户端设置对象大小> 1 MB增加slab大小

我正在使用 com.whalin/Memcached-Java-Client 库版本 3.0.2。默认slab大小为1 MB,我使用-I命令启动memcached服务器- memcached -d -u nobody -m 4096 127.0.0.1 -p 11211 -I 5242880。Memcached 服务器版本为 1.4.26。我有一个遗留系统,我想将 memcached 平板大小增加到 5 MB。当我尝试在 memcached 中添加/设置超过 1 MB 的对象大小时,我遇到了异常

我尝试将 TransCoder 设置为类似于 xmemcached 客户端,但 whalin 客户端有不同的实现。

实现 WhalinMemcachedJavaClient 示例:

我想将平板大小增加到 5MB。请告知 whalin memcached 客户端中是否有任何选项可以将平板大小从 1 MB 增加到 5 MB。

0 投票
1 回答
32 浏览

memcached - Memcached 客户端是否在内存中保存未使用的键?

我有多个需要 Memcached 的服务(例如“图书服务”、“客户服务”)。我有两个选择:

  1. 设置一个 AWS Elasticache 集群并共享它,使用键“book-service-key1”、“customer-service-key1”等的前缀方案。
  2. 每个服务设置一个集群。

如果所有服务都使用同一个集群(选项 1),“预订服务”是否会将“客户服务”使用的所有 Memcached 数据保存在内存中,即使它从未使用过这些键中的任何一个?

换句话说,我的问题是:如果我启动一个 memcached 客户端并将其加入集群,它会复制并保存所有数据,还是只保存它访问的数据?