obj*_*cts 6 java memcached caching ehcache java-ee
我们有一个Web应用程序从数据库加载User对象.它是一个包含数千个并发用户的高容量应用程序,因此我们正在研究如何缓存User对象以最大限度地减少数据库负载.
目前使用ehcache但正在查看memcached以降低应用程序的内存需求,并使其更具可扩展性.
我们目前使用memcached的问题是序列化User实例带来的cpu负载.我们正在寻找加速序列化的方法,但也考虑我们是否可以使用由memcached服务器支持的更小的ehcache缓存.
有没有人有任何使用memcached支持的ehcache的经验(即首先查看ehcache,如果用户不在那里,查看内存缓存,如果不在那里查看数据库)?
这种方法有任何缺点吗?
执行您的建议确实有意义。我们在使用 memcached 时遇到了同样的问题,因为来回序列化对象的开销不值得单独将其用于大容量应用程序。拥有本地缓存可以减少应用程序端的负载,而 memcached 可以减少数据库端的负载。缺点是写入两层缓存和维护缓存一致性会增加额外的复杂性。我会尽量减少需要使用它的地方。
| 归档时间: |
|
| 查看次数: |
4794 次 |
| 最近记录: |