0

Acts_as_solr_reloadのテストスイートをTravis-CIで実行するようにすると、テストは3.84秒で実行されますが、専用サーバーでは42秒で実行されました。

Ruby/Railsのテスト速度を改善したいと思っています。この場合、外部サーバー(Solr)もテストに関与します。

サーバーにXeonX3430が搭載されているため、ハードウェアの違いはおそらく問題ではありません。

Loaded suite /home/braulio/.rvm/gems/ruby-1.8.7-p358@global/gems/rake-0.8.7/lib/rake/rake_test_loader
Started
................................................................
Finished in 42.251154 seconds.

64 tests, 250 assertions, 0 failures, 0 errors

そしてTravis-CIで

Loaded suite /home/vagrant/.rvm/gems/ruby-1.8.7-p358/gems/rake-0.9.2.2/lib/rake/rake_test_loader
Started
................................................................
Finished in 3.846992 seconds.

64 tests, 250 assertions, 0 failures, 0 errors

http://travis-ci.org/#!/coletivoEITA/acts_as_solr_reloaded/jobs/1376476/L172

どうすればそれができますか?

4

2 に答える 2

1

ソースコードを tmpfs に置くとうまくいきました!

tmpfs で sqlite のみを使用すると、時間が 42 秒から 35 秒に短縮されました。tmpfs に solr と sqlite を配置すると、時間が 2 秒に短縮されました。

/dev/shm は非ルート tmpfs に使用できます。

于 2012-05-20T13:19:38.083 に答える
0

私は Travis-CI を知りません。これは明らかに「フェンス」の質問ですが、テスト環境で solr サーバーが実行されており、それを正常に使用できると確信していますか?

また、どのテストがどの時間で実行されているかを絞り込むことも検討してください。より高い冗長性で実行すると、時間の不一致についてより良い洞察が得られるはずです。

于 2012-05-20T09:39:46.633 に答える