2013-03-29 22 views
5

私は展開プロセスでパフォーマンス改善作業を進めています。プロセスを進めていくうちに、rpmのインストールが順番に行われ、依存するパッケージのインストールに時間がかかることがわかりました。私はRPMの初心者で、これらのインストールを並行して実行して展開時間を短縮する方法を探しています。RPMインストールを並行して実行する方法はありますか?

これらのRPMを並行して実行するための提案や解決策をご提供いただければ幸いです!

答えて

4

したがって、RPMをインストールすると、rpmデータベースロックと呼ばれるものが作成され、このロックファイルによって、rpmの別のインスタンス(および関連付けyum)が実行されなくなります。私は、複数のパッケージをインストールしようとしているときにトランザクションが不正になることがないように、これが配置されていると思います。既にインストールしているlibのアップデート版が必要なパッケージがあるとします.2つのプロセスが次々とこれらのファイルを修正しようとすると、どのように競合するのでしょうか?ライブラリがどのように動作し、どのような参照事項が存在するのでしょうか?など?

これは、2つの異なる端末から2つのRPMをインストールしようとしても、その最初のプロセスに既にrpmデータベースのロックが存在し、ロックが解除されるまで待つ必要があるため別の端末からインストールするか、または基本的に別のプロセスをインストールします。

このようにすれば、パッケージを順番にインストールする必要がある場合は、RPMのインストール速度をどのように高めることができますか?

レビューRPMがどこから抜け出しているのか、それが外部のEPELマシンやネットワーク外の別のサーバから来た場合は、ローカルミラーの設定を検討してください。あなたのミラー上で更新することができます。そして、展開を実行すると、できるだけ早くマシンに到達するために、より多くの帯域幅を持つローカルロケーションから引き出します。

展開中にRAM使用率を確認することを検討してください。ボックスがハンマーになっている場合、yumのインストールは非常に遅くなります。可能であれば、展開中に特定のサービスを停止してインストールを増やすことは価値があります。

インストールされているものがすべて必要であることを確認します。これらのパッケージの一部は、キックスタートや設定管理ツールを使用して最初のサーバビルドに組み込まれる可能性がありますか?私たちがインストールしているRPM(カスタムの場合)には、あなたの組織のデフォルトである依存関係があり、実際には必要ではありませんか?

これは私が今考えているすべての提案であり、うまくいけばそれはあなたが始めるのに役立ちます。

+0

+1 yumロックではなく、RPMデータベースロックです。 yumは独自の独立したロックを持ちますが、DBのためにRPMの2つのコピーを並列に実行することはできません。それはヤムとは関係ありません。 –

+0

ahh右の私の答えを追加します。 – Forrest

+0

@Forrest - 詳細な説明をいただき、ありがとうございました。他の分野にも焦点を当てることができます。 – Jay

関連する問題