2013-02-22 12 views
11

私たちのJenkinsサーバー(Linuxマシン)は、ある一定の期間にわたって速度が低下し、応答しなくなります。すべてのジョブは予期せず時間がかかります(サーバーとは異なるマシンのスレーブで実行されていても)。私が観察したことの1つは、開いているファイルの数の増加です。下の画像に示すように、その数は増えているようです。誰もがサーバーを再起動せずにこれをチェックし続けるソリューションを持っていますか?また、Jenkinsサーバーのパフォーマンスを向上させるための設定や調整がありますか?Jenkinsサーバーのパフォーマンスを向上させる方法は?

enter image description here enter image description here

+0

コンパイラーやテストが適切にクリーンアップされていないJenkinsジョブがあるのだろうかと思います。単体テストの1つが実行されるたびに新しいExcelのコピーが残っていたとき、Windowsマシンで同様の問題が発生しました。 – jwernerny

+0

ジョブ数とビルド数はいくつですか?多数の仕事があり、それぞれの仕事にたくさんのビルドがあるなら、私はこれが起こっているのを見ることができます。私はJenkinsのセットアップをして、何日も経っても古いジョブや成果物を削除することができます。ジョブ構成では、 "古いビルドを破棄"することができます –

+0

@LarryShatzer私たちは300以上のジョブを持っており、平均して各ジョブは10個のビルドを保存します。いくつかの仕事は重く、時間は3時間かかり、軽い仕事もあります。全体として、サーバーはかなり大部分の時間に使用されています –

答えて

5

私たちは一年間ジェンキンスを使用しており、我々は最新(ジェンキンスは+プラグイン)それを維持しようとしました。あなたのような 我々は だから私たちは、この「連続」

Active Directoryプラグイン(1.36 1.37の最悪だったアップグレードをアップグレードを停止することを決めた...新しいジェンキンスのバージョンやプラグインに応じて、いくつかの不便さを実験しました)、認証に数分かかりました。

ここ何卒は、いくつかのアドバイスです:

  1. 更新ジェンキンスが、毎晩
  2. のみ「長期サポート」のバージョン(最新は2.73.3です)
  3. 再起動ジェンキンスを使用し、あなたにRAMを追加します。サーバ。ジェンキンスは、ファイルシステムをたくさん使用し、これは、キャッシング
  4. は、例えば、動的な再割り当てを避けるために、同じ値を持つJVM最小/最大メモリパラメータを定義改善されます:-Xms4G -Xmx4G
  5. をスレーブを追加し、唯一の奴隷
1
にジョブを実行します

上記に加えて、あなたも試すことができます。

  1. が古い破棄すること
  2. が可能な場合は、複数のスレーブ上に構築配布構築します。