3

アプリケーションをプライベート Tomcat ホスティングからクラウドに移行する前に、VPS でいくつかの実験を行っています。これは、Struts 2 + Spring + Hibernate + MySql で構築された読み取り集中型のアプリです。インドではやや人気のあるアプリで、1 日あたり 1,500 人の訪問者と 10,000 ページビューがあります。サーバー構成の選択について基本的な質問があります。

1) Tomcat と Mysql の両方を実行するには、256M の RAM があれば十分でしょうか。SSH以外は何も実行しません。Apache、FTP などはありません。現在のヒープ サイズは 190M です。256M RAM でヒープ サイズを 190M に設定できますか? 長所と短所は何ですか?

2) 2 つの 256M サーバーを 1 つは Tomcat で、もう 1 つは Mysql で使用する方が良いですか? または、MySql と Tomcat の両方を実行する 512M の 1 つのサーバーですか?

私はどんな提案にもオープンです。ありがとう!

4

2 に答える 2

2

1)

できると思います.256MBのLinux VPSで同様のサイズのアプリが実行されているのを見たことがあります。

ただし、MySQL にほとんどメモリを残さないため、頻繁にディスクにアクセスする必要があります。それはかなり遅いかもしれません。

2)

1 つのサーバーは 2 つよりも優れています。構成する必要が少なく、OS + 仮想マシン コンテナーのオーバーヘッドを 2 回支払う必要がありません。また、アプリ サーバーとデータベースは同じメモリを使用しない場合があるため、別のマシンに配置するとメモリの使用効率が低下する可能性があります。

于 2009-10-16T05:35:29.247 に答える
0

256MB の VPS で効果的に Java WebApp を実行できるとは思えません。少なくとも 512MB の VPS が必要です。1GB のコンテナーを超えるまで、分割は考えません。分割すると、実行中の OS のオーバーヘッドが 2 倍になります。ただし、分割の利点の 1 つは、バースト可能な容量が増える可能性があることです。2 つの VPS が別々のハードウェア上にあり、トラフィックが急増した場合、1 つのホスト上の 1 つのコンテナーよりも多くの CPU サイクルを使用できる可能性があります。もちろん、これは他のコンテナーの負荷と、バーストに関する VPS プロバイダーのポリシーに依存します。

于 2009-10-20T06:13:17.770 に答える