【问题标题】:Caching web applications in Java在 Java 中缓存 Web 应用程序
【发布时间】:2012-01-23 15:42:32
【问题描述】:
  • 使用 MySQL 缓存 Java Web 应用程序的更好方法是什么?以提高性能。
  • 最好的技术是什么?
  • 最好在应用程序级别还是数据库级别执行此操作?

我是新手,如果我错了,请见谅。

【问题讨论】:

  • MySQL 或数据库:这是“必须”要求吗?
  • 没有数据库怎么能存在 Web 应用程序?是的,它可以,但不是那么复杂,一些简单的东西。
  • @Denis 我理解(错误)您的网络应用程序使用数据库来缓存请求。
  • @PeterMmm 我仅将数据库用于数据(现在)。

标签: java mysql performance caching


【解决方案1】:

嗯,有一些方法可以在数据库级别和应用程序级别获得一些性能提示。

对于数据库级别,这里的输入很少

  1. 查询优化
  2. 根据常见问题数据创建索引。

对于像hibernate 这样的一些 ORM 层,它还提供了某种机制来缓存初级和二级的输出。

对于应用程序级别,我们有很多选择,其中很少有

1.EHCache 2.Memcached

JCS

这里是基于 java 的缓存框架的完整列表

java-caching-system

一些谷歌搜索将帮助您找到许多其他选项 对于 UI 层,有很多改进领域,例如

  1. 正确使用 HTTP 标头
  2. 服务器点击次数减少。
  3. 加载javascript的方式
  4. 加载 CSS 文件的方式
  5. 使用 CDN 服务器

Yahoo 对此有非常好的博客。YSLOW from YAHOO。如果您处于开发的早期阶段,我建议不要使用它们,因为它们会导致过早优化并可能导致问题。

【讨论】:

  • 谢谢 Umesh,现在很清楚了。一如既往的快速和清晰。 :)
【解决方案2】:

你为什么不看看下面对你有帮助的链接。

Article1

Article2

【讨论】:

    【解决方案3】:

    为此目的存在框架,Ehcache 就是其中之一。在这里您可以了解如何使用它:ehcache

    【讨论】:

      【解决方案4】:

      不幸的是,这个问题太宽泛了(有关于这个主题的书籍,所以它确实属于离题的常见问题解答定义)——因此很可能很快就会被关闭。

      简而言之,有很多 Java 缓存解决方案,包括 Guava 和 ehcache。

      三种最好的技术是:

      1. 简介
      2. 简介
      3. 简介

      首先,在更改任何内容之前,第二,确保您的更改生效,第三次在生产中,确保您的更改在现实生活中有效。

      在两个级别上,决定取决于分析数据。

      【讨论】:

        猜你喜欢
        • 2014-07-16
        • 1970-01-01
        • 2018-02-11
        • 2015-03-15
        • 1970-01-01
        • 2013-05-09
        • 2018-07-05
        • 2012-06-02
        • 1970-01-01
        相关资源
        最近更新 更多