仮想マシンを設定しましたが、パフォーマンスが悪いです。 VirtualBox によって制御される Vagrant です。この仮想マシンがWordPressサイトから簡単なページをロードするのに5〜30秒かかるのはなぜですか?
私はインストールしましたビットトップページを更新すると、仮想マシンの統計を表示できます。
VM仕様
- プロセッサー: 4
- 基本メモリ:8192MB
- オペレーティングシステム:20.04.2
主な問題:デバッグするときまたは確認する必要がありますかeth0
?私は両方のインターフェースで活動を見ており、この文脈で何が出てくるのか、何が興味深いのかを把握しようとしています。eth1
詳しくは
ページを再ロードするたびに、要求が次のように送信されるとします。
ページを更新するとき
(Macbook) (VM)
My browser -->-- Eth1 -->-- Eth0 -->-- Nginx -->-- PHP-stuff -->-- DB-calls --
˅
˅
Reload done --<-- Eth1 --<-- Eth0 --<-- Nginx --<-- PHP-stuff ----------------˅
そうなんですか? ...それでは、チェーンの弱い部分を見つける必要があるようです。
ネットワークインターフェイスを見ると、ページを更新した後に長い待ち時間がどこにあるかがわかると予想されます。しかし、どのインターフェイスを見なければならないのかわかりません。
Eth1が有効な場合
Eth0が有効な場合
tcpdump -i any port not 22
私の仮想マシンでSSHトンネルを介して次のコマンドを実行すると、この状況がいつ発生するかを確認できます。
この設定は非常に高速な応答時間(> 5秒)で、Digital Oceanのステージングおよび本番サーバーで実行されます。
この設定のオンラインバージョンが私のローカルバージョンよりも速いというのは面倒です!
試してみるソリューション
ジム
eth0
2つのことをより簡単に見るために、他のネットワーク監視ツールを見つけようとしていますeth1
。私が見つけた最高のものジム。しかし、それは私に新しい洞察力をもたらすことができませんでした。しかし、単位はBit/s
、kBit/s
との間を移動するのでMBit/s
「一目で」クイック概要を得ることは不可能です。
任意の時点で発生する状況は次のとおりです。
共有フォルダを試してください
共有フォルダがこれらの仮想マシンに大きな負担をかける方法についてたくさん読んでいます。nfsd
私のホストでNFSを試してみました。しかし、TCPdumpによると、これが遅いNginxサーバーの応答の原因であるようには見えません。