2012-03-28 13 views
3

私は最近、仕事で新しいMacBook Proを手に入れました.Maven2で私た​​ちのコードベースを構築するのに約15分かかりますが、若干古いMacBook(しかし同様の仕様です) 5分。尋ねた後、ビルドに15分以上かかる人が私のチームに1人見つかりました。私は、Maven(2.2.1)とJavaバージョンの同じバージョン(1.6.0_29)で、プロジェクトのルートから 'mvn clean install'を実行して、コードの新規チェックアウトについて話しています。遅いビルドをしている私たちはどちらもライオン(10.7.3)で、5分のビルドを持つ人はライオンまたはスノーレオパードにいます。私のマシンは2.3GHzのi7を搭載した8GBのRAMを搭載しているため、問題があるようには思えません。 AFAIK、マシンはライオンと一緒に来ました(私はSnow Leopardからアップグレードされました)ので、それはSnow Leopardからアップグレードされたとは思えません。遅いビルドの両方で5400 RPMのドライブがあり、他のほとんどには7200 RPMのドライブがありますが、5分のビルドを持つ他の人の1人は5400 RPMのドライブと同じです...そのようなルールその理論を解き明かす。MavenビルドがOSXで遅くなった

私は、ディスクユーティリティ(いくつかの権限の問題を修正しましたが、ビルド時間は変更しませんでした)、スワップを無効にした、ディスク検証と権限の修復を実行しました。別のディレクトリからビルドしてください。私はOSの問題を疑うになり、いくつかの興味深いポイント:

  1. 私はマシンが言った、と15対(10分OSXでも、かなり速く、ネイティブよりもそこにある中で「クリーンインストールMVN」を行う上でUbuntuのVMを持っています分)!参考までに、私たちのチームのネイティブのUbuntuの人たちも約5分を作っています。数か月前に私のWindowsマシン上のVMでUbuntuを実行していたとき、ビルドの平均実行時間は15〜20分でした。
  2. プロジェクトの中で最も遅いコンポーネントをビルドするには、通常は約3-4分かかります。このコンポーネントの興味深い点は、そこにはほとんどコードがないことです。実際、すべてが1つのテストケースと135 MBのリソースファイルです。 3〜4分のうちに、私は「コピーする63の資源」に座っている約100秒以上を数えました。
  3. OSXセーフモードで実行すると、前述の最も遅いコンポーネントを構築するのにわずか42秒しかかかりませんでした。そのうち63リソースをコピーするのに約7秒が費やされました。

私はこの時点で他に何を試していいのか分かりませんが、私はそれを釘付けに近づいていると感じています。このような顕著な違いがなければ、それほど心配することはありませんが、5分15分対私のワークフローは巨大です。私は私の仕事のコンピュータをApple Geniusの人に与えることについて本当に気持ちが悪く、私たちのITの人はMacの人ではありません。 OSを再インストールすることは私がオンラインで見た答えのようですが、それは少し過度で侵入的なようです。 (これはMavenの質問よりもOSXの質問のほうが多いと思いますが、Mavenは私のベンチマークでしたが、他のコンピュータを使わずに言うのは難しいですが)他の人のコンピュータを使わずに言うのは難しいです。このようなもの?何を試してみるべきなの?ありがとう

+0

私の職場では、私の職場がIMHOを間違ってADドメインにマシンに参加させてウイルス対策ソフトウェアをインストールしているため、私のOSXマシンで私のビルドは私の個人的な低スペックマシンより遅くなります。同一のソフトウェア。私の個人的なマシンは、2倍のRAMと2倍のコアを持つはるかに高いスペックのRHEL 5.11より速く構築されます。 –

答えて

1

あなたのマシン上で実行し、高速なものとログファイルからの時間を比較してください。どのタスク/プラグインが最も時間がかかりますか?それはあなたに出発点を与えるはずです。 2つの最も遅い部分は、ファイルシステムのスキャンと、アーティファクト/依存関係/プラグインの更新をチェックするためのネットワークアクセスです。

前者は、ディスクアクセス(キャッシュやSSDへの切り替えなど)を調整することで改善できます。

後者は、すべてのリモートMavenリポジトリへのアクセスをキャッシュして最適化するNexusやArtifactoryなどのMavenリポジトリマネージャを追加することで改善できます。

+0

+1アーティファクトチップ。ローカルにアーティファクトをインストールした後、かなりのスピードアップが見られました。 – Upgradingdave

+0

遅れて申し訳ありません。これを心配する他のもので忙しかったです。アイデアをありがとう。我々はすでにArtifactoryを使用しており、mvn -Xの比較では明らかなことは明らかではありません。私はこの質問を断念していないので、まだアーカイブしないでください。同様の問題を抱えている他のチームメイトは、私がいつも考えていた問題を解決するためにOSXを再インストールしました。私は結局これをやり遂げるかもしれませんが、それはまだ間違っていたことについて私に迷惑をかけます。彼は、ライオンの再インストールは役に立たなかったが、Snow Leopardにダウングレードしなければならないと言いました。 – thiseye

関連する問題