Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 使用lein测试时速度一致的问题_Performance_Testing_Clojure_Jvm_Leiningen - Fatal编程技术网

Performance 使用lein测试时速度一致的问题

Performance 使用lein测试时速度一致的问题,performance,testing,clojure,jvm,leiningen,Performance,Testing,Clojure,Jvm,Leiningen,免责声明-我在2012年年中的macbook air i7-3667U和8gb ram上运行此程序,并带有64位jvm 运行一个应用程序测试套件 Lein T运行在我认为异常慢的速度上。大多数测试都涉及mongo db(创建和删除表/集合)。我已经搬到了monngodb enterprise,它允许在内存中运行。因为我假设瓶颈是db io 使用mongo.conf storage: engine: inMemory dbPath: /Users/beoliver/data/testd

免责声明-我在2012年年中的macbook air i7-3667U和8gb ram上运行此程序,并带有64位jvm

运行一个应用程序测试套件 Lein T运行在我认为异常慢的速度上。大多数测试都涉及mongo db(创建和删除表/集合)。我已经搬到了monngodb enterprise,它允许在内存中运行。因为我假设瓶颈是db io

使用mongo.conf

storage:
   engine: inMemory
   dbPath: /Users/beoliver/data/testdb
   inMemory:
      engineConfig:
         inMemorySizeGB: 1
mongo以标志
--conf~/path/to/mongo.conf

我将java标志添加到项目中

:jvm选择[“-XX:-省略StackTraceInFastThrow”“-Xmx4g”“-Xms1g”]

试图避免额外的互换

这似乎解决了问题,测试运行如下:

time lein t
...
lein t  238.71s user 8.72s system 59% cpu 6:57.92 total
与其他团队成员的结果相比,这是合理的

但是,重新运行测试后,速度恢复到原来的速度(半小时)


cpu使用率在50%左右达到峰值,但大多数情况下都是这样,也许是时候检查一下了,或者类似的,或者我会设置为可能挑出以下测试:slow@birdspider-在整个试验过程中使用夹具。这个问题与我的机器密切相关。我将研究视觉思维,使用固定装置对单个测试计时,以确定哪些是慢测试。这可能(或不是)有兴趣,看看是否容易获利。也许是时候检查或类似测试了,另一种选择是,我可能会选择slow@birdspider-在整个试验过程中使用夹具。这个问题与我的机器密切相关。我将研究visualvm的思维方式,使用夹具对单个测试进行计时,以确定哪些是慢测试。这可能(或不是)很有趣,请看一下,以便进行简单的评测
lein t  252.53s user 13.76s system 16% cpu 26:52.45 total
Real memory size: 1.55 GB
Virtual memory size : 8.08 GB
Shared Memory Size: 18.0 MB
Private Memory Size : 1.67 GB