蒲公英数据表非常慢,启用了服务器端处理和分页

时间:2015-09-24 10:13:59

标签: mysql hibernate datatables tomcat8 dandelion

更新

如果行数减少,等待时间也会减少。 如果启用服务器端处理,为什么会发生这种情况?我有90000行,但我希望插入超过1亿行。这将如何改变软件性能?蒲公英的数据是否能够应对这种情况?

问题

我在我的spring mvc应用程序上运行蒲公英数据表版本1.1.0。 Web容器是tomcat 8.我使用的是java 8.

我有两个主要问题

  1. 数据表非常慢。我正在显示从数据库中获得90000行的整个表,当我按下一页按钮时,刷新数据需要1.5秒。服务器端处理和分页也已启用。
  2. Chrome控制台显示以下内容:

    TTFB

    根据谷歌TTFB是:

      

    等待初始响应所花费的时间,也称为时间   第一个字节。这一次抓住了往返旅程的延迟   服务器以及等待服务器交付所花费的时间   回应。

    对mysql数据库所在的服务器的ping显示:

    icmp_seq=1 ttl=64 time=0.206 ms
    icmp_seq=2 ttl=64 time=0.232 ms
    icmp_seq=3 ttl=64 time=0.188 ms
    icmp_seq=4 ttl=64 time=0.192 ms
    

    对我而言,这一点都不错

    1. 当我打开表所在的页面时,页面仅显示没有主题且没有数据的表。我必须按下刷新页面按钮才能看到数据和引导主题。
    2. 请参阅以下代码以获取您的信息

      控制器

      @RequestMapping(value = "/results")
          public @ResponseBody DatatablesResponse<Results> findAllForDataTables(HttpServletRequest request) {
            DatatablesCriterias criterias = DatatablesCriterias.getFromRequest(request);
            DataSet<Results> results = this.resultsServiceimpl.findResultsWithDatatablesCriterias(criterias);
      
            return DatatablesResponse.build(results, criterias);
          }
      

      Page.jsp

      <datatables:table id="myTableId" url="/results" serverSide="true" pageable="true" theme="bootstrap2" cssClass="table table-striped" >
          <datatables:column title="ID" property="id" />
          <datatables:column title="Start Date" />
          <datatables:column title="Stop Date"/>
      </datatables:table>
      

      重要:数据库表有31列和90000行,其中大部分为空。但是,数据表仅显示前三列。这可能是问题吗?

      Hibernate查询当&#34;下一步按钮&#34;被按下(3个查询)

      Hibernate: select result0_.id as id1_0_, result0_.start_date as start_date2_0_, result0_.stop_date as as stop_date3_0_,, ....other fields.... from results result0_ order by result0_.id ASC limit ?, ?
      
      Hibernate: select count(result0_.id) as col_0_0_ from results result0_
      
      Hibernate: select result0_.id as id1_0_, result0_.start_date as start_date2_0_, result0_.stop_date as as stop_date3_0_,, ....other fields.... from results result0_
      

      你能在这里看到什么问题吗?

      感谢您的帮助

0 个答案:

没有答案