2017-11-17 1 views
0

cliツール用のドッキングツールを使用するとパフォーマンスが向上すると思いますか? ドッカーでこのツールを実行しようとしたときのように見えます - それはずっと遅いです。私はそれを間違っているのですか?dockerコンテナのcliツールが遅い

だから私はこの内容でtest.htmlというファイルahve:私のボックスにインストール

<html><!--sdfsf--></html> 

- 非常に高速:

ドッキングウィンドウで実行
$ time html-minifier --remove-comments <test.html 
<html></html> 
real 0m0.098s 
user 0m0.088s 
sys 0m0.013s 

- >多くの時間がかかる:

time docker run -i chuyskywalker/node-html-minifier html-minifier --remove-comments <test.html 
<html></html> 

real 0m1.061s 
user 0m0.019s 
sys 0m0.012s 

編集:私のマシンはFedora Linux 25です。Dockerはdocker公式リポジトリからインストールされました。

+0

「あなたの箱」は何を:あなたが行うことができます

ことの一つは、実際の処理時間の近い表現を取得する(ユーティリティは、画像で利用可能な場合)容器の内部timeコマンドを移動しています? Dockerはどのようにインストールされましたか? –

+0

my box =私のコンピュータ(Fedora Linux 25)。 Dockerはdocker reposからインストールされました。 – Dannyboy

答えて

1

ここで注意すべきカップルの事があります:MacOSのか、Windows上

  1. ドッカーは、実際には仮想マシンで実行されています。この仮想マシンにはいくらかのオーバーヘッドがあり、アクセスできる実際のCPUとメモリの数に制限があります。
  2. ドッカーコンテナには起動時間があります(1秒以上)。
  3. データを標準入力にマウントする場合は、Dockerクライアントを経由してDockerホストに移動する必要があるため、速度が遅くなる可能性があります。

Dockerのインストール方法やホストプラットフォームについては言及していませんでした。しかし、あなたがWindowsまたはMacOS上にいる場合、#1と#3は間違いなく時間の一部を占めるでしょう。

docker run -i chuyskywalker/node-html-minifier time html-minifier --remove-comments <test.html 
+0

私の箱はFedora linuxです - あなたの#2のポイントはおそらくここの問題だと思います。だから私はそれを避けるためにデーモンや何かとしてドッカーのコンテナを起動しようとする必要があると思う。 – Dannyboy

関連する問題