apache-camel - 集中式 EhCache
问题描述
我们有不同的客户端应用程序,每个应用程序都定义了自己的缓存,但他们希望通过 HTTP(rest)访问/管理他们的缓存。在这种情况下,所有缓存都位于 Web 服务器容器(1 个节点而不是集群)中,该容器公开 Web 服务 rest API 以管理/访问缓存操作。
几个客户端应用程序正在访问自己的缓存,但都通过相同的 Web 服务休息接口。
当客户端应用程序执行大量缓存负载时,我们会遇到性能问题,这可能是由于 HTTP/REST 和网络开销。
有谁知道如何避免这个性能问题?
我们使用 Apache Karaf 4.1.5 作为容器和 Ehcache 2.x
解决方案
为什么不让所有客户端 webapp 使用自己的缓存?
在同一台服务器上调用 REST API 来检索您的专用缓存感觉像是对 CPU 周期和无用网络的巨大浪费。
推荐阅读
- swift - 错误:表达式列表中的预期表达式
- html-lists - onclick 获取除法
- r - 从r中条件句的输出中删除引号
- php - 在 PHP 中创建 Soap 身份验证请求
- apache-camel - Apache Camel 消息交换不等待响应
- ngx-charts - 如何根据时间线选择更改 ngx-charts-line-chart 中的 xAxisTickFormatting?
- powershell - 从两个单独的集合创建一份报告
- database - 如果应用于第二个表的列,则选择带有 where 子句的查询会非常慢
- python - 无法安装 pip、selenium 等 python 模块
- postgresql - 在批处理文件中运行命令