私の Azure ロールは、合計約 700 メガバイトの一連のディレクトリとして出荷される巨大なネイティブ ライブラリに依存しています。ライブラリは、年に 1 回程度の更新です。現在の解決策は、ツリー全体を 1 つの .zip ファイルに圧縮してから、チャンクに分割して Blob Storage にアップロードすることです。ロール インスタンスが開始されると、チャンクが 1 つずつダウンロードされ、それらが順番に 1 つのファイルに保存され、元の .zip が復元されます。unzip
次に、Info-ZIPプログラムを使用して .zip を解凍します。
現在、ダウンロードには約 25 秒かかりますが、解凍には 2 ~ 4 分かかる場合があり、十分な速度ではありません。unzip.exe
プロセスごとのパフォーマンス カウンターを調べたところ、消費する CPU 時間は 25 % 以下であるように見えるため、I/O が重いことが問題である可能性があります。.zip をディスクから読み取る必要があり、抽出されたデータをディスクに書き込まれます。私は、より迅速な展開を可能にするライブラリをパック (およびアンパック) するための他のアプローチを探しています。
コードを Azure で実行するときにライブラリをできるだけ速く展開するには、どうすればライブラリをパックできますか?