hibernate-memcached是Java应用程序的好方法吗?

时间:2014-07-19 07:06:49

标签: java hibernate caching grails memcached

我们正在Grails应用程序中测试memcached作为hibernate二级缓存。

我们有一些使用memcached的背景,并且非常喜欢这个工具的简单性和可扩展性。

一切都运转正常,但我有几个问题。 首先,hibernate-memcached似乎被放弃了。只提供旧版本,似乎该项目在去年没有更新。

同样看起来表现不如预期。我们做了一些基准测试,结果如下:

  • 无缓存:350个请求/秒,系统负载:50(非常高)
  • Memcached:600个请求/秒,系统负载:2
  • Ehcache:1500次/秒,系统负载:9

所有测试均在相同资源的相同基础架构上进行。

在memcached案例中,我们观察到很多tomcat线程处于阻塞状态(使用读写策略时)或处于等待状态(非严格读写)。

由于这些事实,以及缺乏更新信息,我问hibernate memcached是否是一个好方法?在我们在网上看到的大多数大型项目和平台中,都使用了memcached,但似乎在Java世界中(至少使用Hibernate)并不是最佳选择。

你有什么看法?

感谢您的帮助。

0 个答案:

没有答案