BBS過去ログ |
| ■目次 |
はじめまして。こちらのHPを見つけまして、自宅サーバを構築し始めました。
Webサーバの構築でApacheをインストールしました。次に以下の2つのどちらにするか迷っています。
1.PHP + MySQL
2.J2SDK + Tomcat + MySQL
後々を考えると後者にしたいと思うのですが、実際、どの程度のメモリが必要なのでしょうか?書籍等を調べてみましたがわからなかったもので・・・
私の環境はCeleron466、20G、128MB(Max256Mb)です。
メモリがかなりキツイのかなと推測しています。
たけぞう様、はじめまして。
> 1.PHP + MySQL
> 2.J2SDK + Tomcat + MySQL
> 後々を考えると後者にしたいと思うのですが、実際、どの程度のメモリが必要なのでしょうか?書籍等を調べてみましたがわからなかったもので・・・
> 私の環境はCeleron466、20G、128MB(Max256Mb)です。
> メモリがかなりキツイのかなと推測しています。
単純に考えますと、後者はTomcatデーモンを起動している分、余分にメモリ消費しますので、メモリ消費という面だけみますと、1番のほうがよいかと思います。
> 1.PHP + MySQL
> 2.J2SDK + Tomcat + MySQL
サンプルとして、私のサイトは、J2SDK+Tomcat+Apache+Postgresで構成してますが、javaプログラムの大きさにかかわらず50〜60MB、Postgresは20〜30MBのメモリを消費してます。
後々2の環境にしたいならメモリはもう少し増やしたほうが良いかもしれません。
コメント、ありがとうございます。
freeコマンドで確認すると既に10Mbほどしか空きが無い状態です。
ヤフオクにてメモリ落札しまして、256Mbになりますが128Mbの空き領域でまかなえるでしょうか?ちょっぴり不安です。
> コメント、ありがとうございます。
> freeコマンドで確認すると既に10Mbほどしか空きが無い状態です。
> ヤフオクにてメモリ落札しまして、256Mbになりますが128Mbの空き領域でまかなえるでしょうか?ちょっぴり不安です。
当方もtomcat+postgresql入れてましたが、256MBで特に問題なく動作してましたよ。
それに物理メモリが不足したからといって、システムが落ちたりするわけではないので(SWAP領域を使用するので)、そんなに心配することはないと思いますが。
データベースのデータ量にもよると思いますが。
ありがとうございます。
挑戦してみます。
お世話になります、uchisanと申します。
パフォーマンスチューニングの話にも直結すると思います。
厳密に値を決めようとすると、それなりにツールを使ってアクセス解析を行う必要がありますが。。。
以下はあくまで私の経験的・感覚的な基準です。ご参考になれば。。
・想定アクセス人数
50〜100人規模であれば、128Mくらいあれば十分と考えます
100人〜は判断が難しいですが、プログラムのメモリ使用量に応じて上げていくしかないと思います。ほとんどメモリを消費しないようなプログラムでしたら、おおよそ100〜500人規模程度までは、256M〜512Mくらいでいけるのではないかと考えます。
・プログラムのメモリ使用状況
普通に掲示板程度のものを組むのであれば、(よほど複雑なことをするのではない限り、)上述の基準でいけると思います。(ただし掲示板の場合、データ量(=DBアクセス)がネックになると思います。なにも考えずに全メッセージを表示するようなSELECT文を投げてしまうと、ボトルネックになる可能性は大です)
逆に、やたらにメモリを食うようなプログラム、例えばセッションに大容量のデータを保持するような場合は、VMがいくらあっても足りないこともあります。例えばアップロード機能で全く制限を設けず、画像ファイル等をアップできるようなプログラムを考えていただければ、サーバサイドで準備したVM領域がいくらあっても足りなくなることは容易に想像できると思います。
この辺の話は、メモリというよりはプログラムの作りに依存する部分が大きいので、ご参考になるかは分かりませんが。。。
・パフォーマンスチューニング(略してパフォチュー)に関する問題は、私など若輩者が述べるまでもなく、専門家の間で様々議論がなされていますので、それらの文献・HP等をご参考にされると良いかと思います。
> > コメント、ありがとうございます。
> > freeコマンドで確認すると既に10Mbほどしか空きが無い状態です。
> > ヤフオクにてメモリ落札しまして、256Mbになりますが128Mbの空き領域でまかなえるでしょうか?ちょっぴり不安です。
> 当方もtomcat+postgresql入れてましたが、256MBで特に問題なく動作してましたよ。
> それに物理メモリが不足したからといって、システムが落ちたりするわけではないので(SWAP領域を使用するので)、そんなに心配することはないと思いますが。
> データベースのデータ量にもよると思いますが。