- 締切済み
ホスティングサーバーの性能
かなり曖昧な質問で恐縮ですが、 世にあるホスティングサーバー(月額利用料:数千円程度)上で Perlスクリプトを走らせるのですが、このスクリプトのファイルサイズが300KBぐらいになります。 フォーム入力を元にデータベースにアクセスして処理結果を表示させるようなことをさせるのですが、毎秒50アクセスぐらいを見込んでいます。 このような使用状況にホスティングサービスは耐えられるのでしょうか? 例えば、以下のようなスペックではどうでしょうか? OS : Red Hat Enterprise Linux 4 CPU : Intel Xeon 2.8GHz x 2(共有) メモリ : 8GB(共有) ユーザー割り当てメモリ : 512MB 同時起動プロセス数 : 50 ちょっと曖昧な質問で恐縮ですが、宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hanabutako
- ベストアンサー率54% (492/895)
回答No.1
FastCGIなどを使えるならかなり厳しいながらもまだなんとかなりそうですが、CGI実行ごとにPerlプログラムを立ち上げるとしたら、無理だと思います。 同時起動プロセス数 : 50 というのを見る限り、Perlスクリプトの処理が起動から終了まで1秒未満というのは耐えられるギリギリのラインですね。2.8GHz x 2を何ユーザで共有するかは分かりませんが、16ユーザなら最悪の事態を考えて処理時間はその1/16である必要があるでしょう。 また、プログラムが使うメモリの容量も512MBを同時起動プロセス数である50で単純に割った約10MB未満である必要がありますが、これはPerlプログラムのメモリーとPerlスクリプトのメモリーとPerlスクリプトが処理をするために使うメモリーを含むことを考えると難しいのではないでしょうか。
補足
回答ありがとうございます。 ご回答いただいた内容を元にしますと、ひとつのプロセス処理時間が1/16秒未満が最低条件になるようですね。 ここでまた質問なんですが、メモリー不足や起動プロセスが足りなくなった場合、その後アクセスしてくるユーザーに対してサーバーはどのようなレスポンスを返すのでしょうか? 処理が終わるまでユーザーを待たせるのか、それともエラーを返してしまうのでしょうか?はたまた何か違った動作をするのでしょうか? 素人的な質問で恐縮です。