Webサーバーの場合は256または512 MB


12

Raspberry Piを購入する予定です。私の同僚は256 MBの空き容量があります。しかし、実行したいものを256 MBのメモリで満たせるかどうかはわかりません。

PHPとMySQL、FTPサーバー、SOCKS 5プロキシを備えたApache Webサーバー(またはRAMとCPUの使用量が少ない他のWebサーバー)を実行したい。Webサーバー上で実行します。

  • 8ユーザーのVbulletinフォーラム
  • 現在開発中のゲーム。

ゲームの準備ができたら、フォーラムまたはゲームを重すぎるときに別のラズベリーに移動できます。ゲームをできる限り小さく、高速に保ちます。たとえば、すべての更新ジョブをC ++で処理します。しかし、ゲームがそれでお金を稼ぐのに十分な大きさである場合、パフォーマンスが向上するなら、私は通常のサーバーを買いたいです。しかし、私はしばらくの間Piを試してみたいと思います。

だから私の質問は、新しい512 MBモデルB piを購入するべきですか、それともちょうど私の同僚の256 MBバージョンbを購入するべきですか?

回答:


12

明確な答えはありません。それは、必要なパフォーマンスの量、アプリケーションの複雑さなどに大きく依存するためです。

念のため、メモリを増やすことをお勧めします。Linuxに256MBのRAMをフルに割り当てることは決してないことを忘れないでください。残りはGPUに割り当てられるので240MBが最適です(そして実際にワークロードでこの分割を使用する必要があります)。240MBはそれほど多くはありませんが、VPS(仮想化されたプライベートサーバー)に256MBのRAMを提供するVPSサービスプロバイダーがたくさんあり、人々はこのマシンでかなり大きなサイトを運営しているので、間違いなく可能です。

PHPサイトで使用できるメモリの制限を設定できます。多くの共有ホスティングサービスでは、サイトごとに8〜16MBに設定されています。そして、多くのアプリケーションがそれに満足して実行できます。MySQLにはメモリ使用量を制限するために使用できる多くの設定オプションがあり、64MB(またはそれ以下)のメモリで簡単に実行できます。Apacheウェブサーバーもメモリを大量に消費するわけではありません。さらに軽い選択肢もあります。FTPとSOCKSサーバーは実際には少量のメモリを使用するため、スキップできます(少なくとも数人のユーザーのみが使用する場合)。

したがって、ここでデータベースが最大の問題です。データベースサーバーのメモリが多いほど、パフォーマンスが向上することに注意してください(主に安全なディスクI / Oへのキャッシュに使用します)。非常にトラフィックの多いサイトでは、データベースサーバーに(ほとんど)データベース全体をメモリに保持するのに十分なメモリがあります。おそらく、その優れたパフォーマンスは必要ないでしょう。RaspberryPiのストレージはあまり速くありません(RAIDがなくても本格的なコンピューターよりも5〜10倍遅い)。したがって、ストレージに達するとパフォーマンスが非常に遅くなります。既に述べたVPSの継続-ほとんどの場合、はるかに高速なストレージソリューションを備えていますが、このストレージを他の多くのVPS(多くの場合16または32)と共有するため、RaspberryPiのストレージよりも優れていることはほとんどありません。繰り返しになりますが、多くのサイトがそれらのサーバーで問題なく動作しています。

要約すると、256MBのRAMで完全に問題ないはずですが、メモリ使用量を減らすためにいくつかの設定オプションを微調整する必要があります。特にVPSを使用するためのサーバーの最適化などに関する記事を探す場合、インターネット上でそれに関するいくつかのチュートリアルを見つけるのは簡単です。 RaspberryPiの256 MBバージョン。また、メモリの使用量が少なくなるようにアプリケーションを設計したり、必要なメモリを少なくするようにシステムを構成するなど、興味深いスキルを習得できます。そのスキルは将来的には役に立つかもしれません。


良い答えをありがとう。それは確かに、優れたアプリケーションを開発する方法を学ぶための非常に良い方法です。どうもありがとうございました。256個を取得します。私はこれを行うためのチュートリアルの多くが見つかりました: squidoo.com/optimizing-mysql-for-vps-dedicated-server wiki.vpslink.com/Low_memory_MySQL_/_Apache_configurations supportcenter.verio.com/KB/questions.php?questionid=267 serverfaultの.com / questions / 29126 /…my.opera.com/floweringmind/blog/…–
ローレンス

1
@ローレンス:それは明白なことだと知っていますが、何か有用なことを学びたいのであれば、なぜいくつかの値を変更しなければならないのか、そしてそれらが何をするのかを知っておくのも良いことを覚えているだけです。一部の値は、あまり考えずに他のサイトからコピー&ペーストされているだけで、最適ではない場合があります。
レジストフアダムスキー

2つ目の@Laurenceは、リソースが限られているシステムで開発することは良い習慣であるということです。以前はアプリケーションで64kB、データで64kBのプラットフォームでソフトウェアを作成していました。あなたは人々がそれで何ができるかに驚くでしょう。TomTomナビゲーションソフトウェアの前身でさえ、これらの制限内で作成されました。現在、開発者は怠zyになりがちで、結果として巨大なメモリフィンガープリントが使用されています。強制制限の問題として、256MBモデルを選びました。
EDP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.