2017-07-19 8 views
0
  • 私のは、ビジーなディレクトリを無視するように設定されていますが、1つのファイルを変更すると実行のパフォーマンスに大きな影響を与えるようです。Docker for Mac - リクエストが非常に遅い

  • 私は元のディレクトリにある(例えば、.phpまたは.jpg用)シングル、非依存ファイルに変更を加えた場合、次の要求のパフォーマンスが本当に遅いです。

  • 元のディレクトリにあるファイルを変更してから要求時間が〜10秒になるまで、後続の要求は高速です。
  • :cachedまたは:delegatedどちら

任意の違いを作る、これをスピードアップするためにとにかくはありますか? 1つのファイルだけが変更されたと考えると、Dockerはバックグラウンドで多くのことをしているようです。

enter image description here

enter image description here

enter image description here enter image description here

答えて

0

.dockerignoreファイルには、ボリュームのマウントには影響を与えません。イメージビルド中にDockerデーモンにコンテキストを送信する場合にのみ使用されます。だから、それはここでの要素ではありません。

Docker for Macでは、状況によってはパフォーマンスが低下するという既知の問題があります。彼らはこのトピックin the documentationについて議論します。私の経験上、最悪のパフォーマンスはfsイベントスキャナで発生します。つまり、ディレクトリの変更を監視して、アプリのサーバーを応答して再読み込みしています。それを処理する私のやり方は、fsイベントウォッチャーを無効にして、必要なときに手動でアプリケーションサーバーを再起動することです。

簡単な答えは、サードパーティのソリューションを試すことができます。または、開発のパフォーマンスが悪いことを受け入れることができます。おそらくMacプラットフォーム上にはないだろう)。

0

Windowsでも同様の問題が発生しました。私がその周りに乗った方法は、放流剤を使用することでした。 VagrantはDockerを使用したプロビジョニングを強力にサポートしています。 Vagrantfileでは、rsyncを使用する共有ディレクトリを設定します。これにより、VM上のディレクトリにコピーされます。 Dockerは、VM上のメモリにあるときにこれらのディレクトリにすばやくアクセスできます。

これは私がこの結論に来て助けた素晴らしい記事です:ドッキングウィンドウを使用して放浪のプロビジョニングにhttp://blog.zenika.com/2014/10/07/setting-up-a-development-environment-using-docker-and-vagrant/

詳細情報:https://www.vagrantup.com/docs/provisioning/docker.html

浮浪者のrsyncに関するさらに詳しい情報:https://www.vagrantup.com/docs/synced-folders/rsync.html

私はこれが役に立てば幸いあなたはそれを私のものと同じくらいにしました。

関連する問題