- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景:
我们有 4 台物理服务器 (4 IPS),每台都在端口 80 上运行的 JBOSS 6 EAP 中运行。所有请求都通过负载均衡器重定向到其中任何一台服务器。现在我尝试为这种分布式环境实现 Java 缓存系统,以便我们的属性在每个服务器缓存中得到更新。
POC:为此,我们在本地系统上进行了一个小型 POC,实现了 JCS v1.3 横向缓存。在我们的 Maven 项目中启用它。 .ccf 文件中使用以下配置:
jcs.default=
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=1000
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
# PRE-DEFINED CACHE REGION
##############################################################
##### AUXILIARY CACHES
# LTCP AUX CACHE
jcs.auxiliary.LTCP=org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory
jcs.auxiliary.LTCP.attributes=org.apache.commons.jcs.auxiliary.lateral.socket.tcp.TCPLateralCacheAttributes
#jcs.auxiliary.LTCP.attributes.TcpServers=152.144.219.209:8080
jcs.auxiliary.LTCP.attributes.TcpListenerPort=1118
jcs.auxiliary.LTCP.attributes.UdpDiscoveryAddr=228.5.6.8
jcs.auxiliary.LTCP.attributes.UdpDiscoveryPort=6780
jcs.auxiliary.LTCP.attributes.UdpDiscoveryEnabled=true
jcs.auxiliary.LTCP.attributes.Receive=true
jcs.auxiliary.LTCP.attributes.AllowGet=true
jcs.auxiliary.LTCP.attributes.IssueRemoveOnPut=false
jcs.auxiliary.LTCP.attributes.FilterRemoveByHashCode=false
jcs.auxiliary.LTCP.attributes.SocketTimeoOt=1001
jcs.auxiliary.LTCP.attributes.OpenTimeOut=2002
jcs.auxiliary.LTCP.attributes.ZombieQueueMaxSize=2000
并实现 getter 和 setter 方法,用于将字符串属性保存在缓存中并从缓存中获取它
public void addProp(String propId)
throws PimsAppException {
try {
configMSCache.put(propId, propId);
} catch (CacheException e) {
e.printStackTrace();
}
}
@Override
public String testProp(String propId) throws PimsAppException {
if(configMSCache!=null){
return (String) configMSCache.get(propId);
}else{
return "It dint work";
}
}
应用程序部署良好,启动时没有错误。
测试方法:将project.war部署在我的本地服务器和具有不同IP的远程服务器中。两台机器都在同一网络中,因此访问对方 IP 时没有防火墙问题。在我的服务器中保存了一个属性并获取它。 (效果很好)尝试通过远程计算机通过我的本地获取保存的属性。 (它返回空白响应)。意味着没有实现分布式缓存功能。
怀疑:1. 辅助缓存设置是否正确?我的意思是配置2.我是否正确测试了它,或者如何在开发环境中测试它。3. 作为JCS UDP Discovery,让我们支持多台机器上的相同配置,那么为什么它不能在远程机器上工作?4. 或者是否有任何缓存机制,有很好的示例和文档可以满足我的应用程序需求(如背景部分所述)。
提前致谢。
最佳答案
这个回复可能已经太晚了。但我建议以防万一,记录两台服务器上的统计信息并查看。它可能正在传播缓存,但只是在处理时间内,读取它时出现问题。例如:
JCSAdminBean admin = new JCSAdminBean();
LinkedList linkedList = admin.buildCacheInfo();
ListIterator iterator = linkedList.listIterator();
while (iterator.hasNext()) {
CacheRegionInfo info = (CacheRegionInfo)iterator.next();
CompositeCache compCache = info.getCache();
System.out.println("Cache Name: " + compCache.getCacheName());
System.out.println("Cache Type: " + compCache.getCacheType());
System.out.println("Cache Misses (not found): " + compCache.getMissCountNotFound());
System.out.println("Cache Misses (expired): " + compCache.getMissCountExpired());
System.out.println("Cache Hits (memory): " + compCache.getHitCountRam());
System.out.println("Cache value: " + compCache.get(propId));
}
关于java - JCS LTCP AUX 缓存配置和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34453492/
我正在尝试从 Windows 7 上的 JDK 7u25 中使用 jar.exe 提取包含名为 aux.class 的文件的 .jar 的内容。 jar.exe xf C:\Path\to\file.
这似乎是一个愚蠢的问题,但我一直无法找到明确的答案。 This website指出破折号是可选的 ps aux 然而,ps aux有效但 ps -aux出现错误 no user named 'x' .
我有一个 bash 脚本 (ScreamDaemon.sh),在其中添加了检查它的示例是否已经运行的检查。 numscr=`ps aux | grep ScreamDaemon.sh | wc -l`
我有一个 bash 脚本 (ScreamDaemon.sh),在其中添加了检查它的示例是否已经运行的检查。 numscr=`ps aux | grep ScreamDaemon.sh | wc -l`
我刚刚在 Windows 8.1 上遇到了一个非常奇怪的错误。 我似乎无法创建名为 Aux 的文件夹或从 Aux. 开始. 我在每个磁盘上都尝试过,但每次都收到以下消息:Le nom du périp
在Windows上Cygwin制作一些程序给出 libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libto
这是一个源自 AUX 的问题模式。 这样定义特征有什么好处: trait Unwrap[T[_], R] { type Out def apply(tr: T[R]): Out } 反对这
我很确定我在这里遗漏了一些东西,因为我对 Shapeless 还很陌生并且我正在学习,但是 Aux 技术实际上什么时候开始需要 ?我看到它是用来暴露一个 type通过将其提升为另一个“同伴”的签名来声
运行 ps aux返回: USER 131 2.1 0.1 23423 423 FFF/5 R 10:12 0:00 -bash USER 131 2.1 0.
我想了解如何 Generic有效(还有 TypeClass)。 github wiki 在示例和文档上非常稀少。是否有规范的博客文章/文档页面描述 Generic和 TypeClass详细? 具体来说
在 VS2012 中似乎无法创建名为“Aux”的项目文件夹。如果您尝试在项目中添加一个文件夹并将其命名为“Aux”,则会出现一条错误消息,指出该文件夹名称不能包含 ;*?|"<>哦 你遇到过同样的情况
for i in `ps aux | grep /usr/bin/x2goruncommand | awk '{print $1,$13;}'`; do server=`echo $i | cut -
我有一个系统脚本,它运行并将“ps aux | grep utilities”的结果通过管道传输到一个文本文件,并对文本文件进行 chown,以便网络服务可以读取该文件并在我的网络应用程序中显示结果。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
这个问题在这里已经有了答案: Windows and renaming folders, the 'con' issue [closed] (5 个答案) 关闭 6 年前。 在尝试写入文件名为“au
我想知道这种将 ps aux 放入数组然后在网络上显示的安全方法吗?或者可以做些什么来改进它? 例子: PID CPU Mem
所以我试图找到其中包含“控制”一词的任何进程的 PID。我在 Linux 上使用 ruby 。这是目前为止的基本代码 `ps aux | grep control` 如果我在 ruby 中运行它,
当我执行“ps aux”时,很多行都比我的终端宽度长,而且没有换行到下一行。起初我以为这是我的 stty 设置,但我注意到 netstat 等其他命令在我的终端中换行。我宁愿不要被迫使用 less 或
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我对 Aux 模式(在 shapeless 和其他地方使用)有一些了解,其中将类型成员提取到类型参数中,并且我知道这是一种解决方法,即同一参数列表中的参数不能依赖彼此 - 但我一般不清楚它的用途和解决
我是一名优秀的程序员,十分优秀!