Web環境でデザインを選択する必要があります。現時点では、ワニスキャッシングサーバーをvmware環境または専用ハードウェアに配置できるかどうかについての議論に行き詰まっています。
私の想定セットアップ:
varnish/Apacheサーバー-> Tomcatインスタンス(vmware内)-> mysqlクラスター
(キャッシュの問題をトラブルシューティングするためにワニスを除外できるようにするため、Apacheが存在する必要があります)
このセットアップは30以上のTomcatCMSインスタンスにサービスを提供し、そのうち3つは大規模サイトになります
私たちの主な問題は、キャッシュサーバーをVMWareに配置した場合に、パフォーマンスが大幅に低下するかどうかです。
ここにいる誰かがVMWareでサーバーをキャッシュした経験がありますか?
すでにソフトウェアをインストールして実行している場合は、そのサーバーのCPUパフォーマンスを測定することをお勧めします。同じサーバーで他のものを実行している場合でも、問題にならない場合があります。 CPU負荷がそのサーバーの能力の33%以下である場合、同様またはより強力なハードウェアで実行されている仮想マシンにCPU負荷を配置するのが現実的です。
仮想化による潜在的なパフォーマンスの低下は、同じハードウェアを共有する他の仮想マシンに依存します。理想的には、CPUの負荷が高い場合は、同じサーバーに負荷の軽い仮想マシンのみをインストールする必要があります。そして、同じことがおそらくネットワークI/OとディスクI/Oにも当てはまります。しかし、結論に飛びつくな。 CPU、ネットワーク、ディスクの負荷を測定し、それらの測定値に基づいて決定を下します。
仮想マシンサーバーのサイズを決定するときは、そこに入るすべての仮想マシンの負荷を増大させるために、ある程度の余裕を残してください。
Varnishは、メモリからキャッシュされたデータを提供することを中心に構築されているため、本質的にディスクの負荷が軽くなります。つまり、仮想マシンで実行するのに適しています。ただし、物理サーバーがRAMを拡張できることを確認してください。たとえば、16ギガのRAM maxを備えたクアッドコアマシンは、4GのRAMを備えたNiceVarnishサーバーを提供します。 VarnishVMの場合。また、Varnish VMを拡張する必要がある場合は、別の物理サーバーに移行するのではなく、単純なRAMアップグレードを実行できます。
私が理解していることから、仮想サーバーの1つの主要なボトルネックはHDアクセスです。したがって、ディスクベースのキャッシュと仮想ハードドライブを使用する計画の場合、あまり良いパフォーマンスは得られないと思います。
VM専用のハードドライブを使用する場合、またはメモリベースのキャッシュを使用する場合は、理論的には問題ありません。
私が管理しているサーバーの1つは、500GiB RAID10アレイと12GBのRAMを備えた8コアの専用ボックスです。 VMwareサーバー2を実行します。実行する仮想マシンの1つは、シングルプロセッサVMと3GBのRAMおよびApacheWebサーバー、Exim、FTP、 MySQlなど。その仮想マシンの負荷は1から4の間でホバリングし、2番目のVMをキャッシングプロキシとして機能させ、すべてのリクエストを最初のリクエストにプロキシする)を設定することで素晴らしい結果が得られました。これにより、2番目のVMに追加のCPUを搭載できます。