【问题标题】:[Play Framework]: Performance testing with MySql【Play Framework】:用MySql进行性能测试
【发布时间】:2011-02-05 20:14:02
【问题描述】:

我正在尝试在我目前的工作中实现游戏。我的经理问我,play 框架如何处理 100 万条记录和 MySql(我知道这很傻)......我已经回答说 JPA 可以解决的任何问题,PLAY 也可以......但他想要一些报告...

所以,我想用 play UnitTest 创建一个测试方法...从数据库中进行一个简单的查询,在某个表中包含一百万条记录。

问题:有没有办法在mysql数据库中模拟一百万条记录?

PS:我知道这可能不是 PLAY 相关的问题...

【问题讨论】:

    标签: mysql junit playframework


    【解决方案1】:

    在表中插入一百万条记录。最多需要几分钟。没有真实数据就无法模拟真实性能。

    【讨论】:

      【解决方案2】:

      这样的事情会有所帮助:

      MyController extends Controller {
          public static void doInsert() {
              for (int i=0;i<1000000;i++) {
                  final SampleEntity entity = new SampleEntity();
                  entity.firstName = "First Name "+i;
                  entity.anotherProperty = i;
                  //etc
                  entity.save();
              }
          }
      }
      

      为了避免 Hibernate/JPA 缓存这么多行时出现问题,您可能需要经常处理刷新连接(这是来自内存,可能不太正确):

      if (i % 50000 == 0) {
          em().flush();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-01
        • 1970-01-01
        相关资源
        最近更新 更多