【发布时间】:2011-03-24 05:12:01
【问题描述】:
我们有一个从数据库加载用户对象的网络应用程序。它是一个具有数千个并发用户的大容量应用程序,因此我们正在寻找缓存用户对象以最小化数据库负载的方法。
目前正在使用 ehcache,但正在考虑使用 memcached 来降低应用程序的内存需求,并使其更具可扩展性。
我们目前在使用 memcached 时遇到的问题是序列化 User 实例带来的 cpu 负载。我们正在寻找加快序列化速度的方法,但也在考虑是否可以使用由 memcached 服务器支持的更小的 ehcache 缓存。
有没有人使用过由 memcached 支持的 ehcache(即首先查看 ehcache,如果用户不存在,则查看 memcache,如果不存在则查看数据库)?
这种方法有什么缺点吗?
【问题讨论】:
-
没有。我们目前只是在使用 ehcache,但随着负载的增加,内存正在成为瓶颈。
-
您的意思是 'ehcache' 还是 'memcached' - 您原来的问题是说您使用的是 'memcached'
-
“目前在生产中使用ehcache”,我们正在使用memcached进行测试
标签: java caching jakarta-ee memcached ehcache