バーチャルマシンのホームWebサーバーは著しく遅くなりますか?何故ですか?


2

私は自分のサーバーを私のWindows 7上の仮想マシンに移動することを考えているので、私はLinuxを使用する必要はありません。これは良い考えですか?何故ですか?私の主な関心事は速度が遅くなるということです。私は5GBのRAMを持っています、そして私が仕事をするためにVMを作るなら、私はおそらくそれに最大2GBを割り当てるでしょう。


あなたはVMでどのようなオペレーティングシステムを実行しますか?どのVMマネージャーを使用する予定ですか?
Joe Internet

2
パフォーマンスに関する会話はベースラインなしでは役に立ちません。どのような「スピード」が必要ですか?あなたの最低許容基準は何ですか?単に「減速」を避けたいというのは、ウィンドウショッピングと同じITです。あなたは夢を見ることができますが、あなたは決めることはできません。よりよい質問は、「これは私が私のサーバー上で実行するつもりのアプリケーションの一種であり、私は期待しています。 バツ 1週間のトラフィック量」
surfasb

回答:


3

あなたの質問には、あなたが何を持っていて何を成し遂げたいと思っているのかについて私が心配して混乱させているものがいくつかあります。

最初に、あなたはもうLinuxを必要としないことに言及します。 Webサーバーを実行している場合、それは通常IISかApacheのどちらかを意味します。あなたがいる間 できた Linuxを使わずにWindowsを起動することを望んでいる場合は、Windows上でApacheを実行します。これはおそらくIIS、つまりWindowsベースのWebサーバーを意味します。しかし、あなたが既にWindows Serverを持っているのなら、なぜLinuxが必要になったのでしょうか。

これは、結局のところLinux Webサーバーを扱っているのではないかと私に言っています、そしてそれをベースオペレーティングシステムとして使わないことを望んでいるだけです。その場合、私はまだあなたのサーバーとしてWindowsのクライアントバージョンを使用することに対して忠告します。しかし、あなたが固執するならば、私はその状況を最大限に活用するために2つの追加のアドバイスをします。

1つ目は、ホームサーバーではベースシステムから2GBのRAMが必要になる可能性が低いということです。 512Mbのような小さいものから始めて、実際のパフォーマンスデータがそれを必要とすることを示しているときだけ、マシン構成にもっと多くを加えてください。

第二に、あなたはおそらくPHPとApacheを使っています。 PHPはIIS上で正常に動作します。 PHPを使用していない場合、または本当にApacheが必要な場合は、Windows上でApacheが正常に動作することがわかります。どちらの場合も、このために仮想マシンを構築する必要はありません。基本システムからサイトを直接実行できます。

もちろん、仮想マシンを使用する他の正当な理由があります。アプリケーションの分離、学習経験、高可用性など。これらのいずれも、少なくともこの方法を継続する正当な理由である可能性があります。その場合、最新の仮想化技術は非常に効果的であり、パフォーマンスは非常に満足のいくものになると思います。


Windows上ではphpには非常に多くの特殊なケースがあり、Linuxのphpとは異なります。最も複雑なアプリケーションは失敗するだけです
Dani

@ダニ - それは以前よりもはるかに少ない真実です。 Server 2008 R2上のFastCGIは通常非常にうまく機能します。
Joel Coehoorn

2

ホームサーバーでは、あなたのボトルネックと頭痛の主なポイントはあなたのインターネット接続になるでしょう。あなたはポートをブロックしているかもしれません、いくつかのものが動いていない、そしてほとんどの「適切な」ホスティングには受け入れられないでしょうスピード。

Windowsクライアントビルドでは同時接続数に制限がありますが、100人以上の同時ユーザーがいるとは思わないでしょうか。

OTOH、仮想化されたサーバーが一般的です - 私は私のサーバー用のVPSを、たった256MBのRAMで使用します(若干の調整はありますが、128のLAMPスタックでも実行できます)。そしてそれらは一般的にかなりよく機能します。物理サーバーと、同じサーバー上で実行されているVMとの間には、負荷が少なく、主観的な違いはほとんどありません。

そう、ええ、それはおそらくプロセッサの電力とRAMがあるので、VMにあなたのサーバーを移動することは理にかなっているでしょう ではない あなたのボトルネック、そのインターネット接続。念のため、最初に古いセットアップをバックアップして(そしてVMに復元することができます)、それにショットを付けます。


2

サーバーを仮想マシンに移動しても、Linuxを使用してもしなくてもかまいません。 WindowsまたはLinuxでホストされている仮想マシンで、WindowsまたはLinuxを実行できます。サーバーのO / Sの選択は、サーバーに最適なものに基づいて行う必要があります。

負荷が高くないサーバーの場合は、仮想マシンが適しています。電子メールおよびWebサーバーを備えたN DMZは仮想マシン上で動作します。同じハードウェアで私のデスクトップと別の仮想マシンを実行できます。私の場合、すべてのサーバーが現在Ubuntuを実行しています。クアッドコアはからプロジェクトを実行することで忙しくしています BOINC 。これは私のCPUサイクルの大部分を使います。

私の現在の契約は生産の近代化の取り組みです。これには、アプリケーションを仮想サーバーのファームに移動することが含まれます。


1

これは違います。もしあなたがたくさんのRAMと直接仮想化をサポートするCPUを手に入れたならば、唯一の顕著なスピードダウンは5 GBのRAMから2 GBのRAMへの移行でしょう。どのOSを仮想マシンにインストールする予定ですか?特定のゲストを追加したLinuxは、実機と同じくらい速く動作します。ウィンドウがアイドル状態の場合、それはもちろんすべてです。あなたがWindows上で何かをしている場合、仮想マシン全体が1つのプロセスと見なされ、CPU時間管理は失敗するでしょう。


1

まず、「サーバー」は単にコンピューター上で実行されるサービスです。 '自宅のPC'と 'サーバー'の本当の違いはセマンティクスです。サーバーはラックマウント型だとは言えませんが、そうではありません。サーバーのビルド品質が高いとは言えません。これも事実ではありません。

それで、もしあなたがHP DL360 G5 'サーバ'を持っていて、同じRAMと同じRAIDレベルのドライブを持つi7-920に対してそれを我慢すれば - たとえDL360の二重キセノンでさえ、私はi7に行くだろう。これらのマシンの間の唯一の大きな違いはiLo(遠隔消灯)とおそらく冷却(空気)でしょう。あなたがデスクトップマザーボードPCを装備することができる他のすべて。

ですから、 'server'にハングアップしてはいけません。適切に装備されたデスクトップボードは、仮想化をうまくサポートします。仮想化は次のことを可能にするように設計されています。 ほとんど ハードウェアリソースに直接アクセスできるため、「スローダウン」やオーバーヘッドを最小限に抑えることができます。


バッファなしのRAMとバッファ付きのRAM、iSCSIまたはファイバチャネルI / O、冗長電源、バッテリバックアップ式のハードウェアRAIDコントローラ、冗長ネットワークアダプタなどを忘れています。どこを見ればよいかわかっていれば、これらすべてをデスクトップに表示できますが、それらのいずれかを表示するのは少し奇妙なことです。
Joel Coehoorn

1

最近質問したすべての質問に基づきます。この記事を読むことをお勧めします。それは途中でスクリーンショットを持つUbuntuサーバーをインストールすることの基本からあなたを連れて行きます。従うのはとても簡単で、約30分かかります。テストのためにVirtualBox VM内でこれを試すこともできます。トラフィックがそれほど多くないと思われる場合は、VMで実行します。私は現在、仮想環境でいくつかのWebヘッドを実行していますが、それらは問題ありません。彼らは任意の瞬間に約400人のユーザーを襲い、2 CPU / 4GB RAMを持っています。トラフィックの少ないWebサーバーはそれほど多くの電力を必要としません。あなたはネットブックでそれをホストすることさえできて、単純なウェブサイト/エンドユーザーはまったく苦しむことはないでしょう。

http://www.howtoforge.com/install-apache2-with-php5-and-mysql-support-on-ubuntu-10.10-lamp

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.