VPS上的Tomcat和MySql

VPS上的Tomcat和MySql,mysql,performance,tomcat,vps,Mysql,Performance,Tomcat,Vps,在将我的应用程序从私有Tomcat主机转移到云之前,我正在用VPS做一些实验。这是一款基于Struts 2+Spring+Hibernate+MySql构建的阅读密集型应用程序。这是一款在印度颇受欢迎的应用程序,每天有1500名访问者和10000次浏览量。我有一些关于选择服务器配置的基本问题 1) 运行Tomcat和Mysql所需的256M内存是否足够。除了SSH,我不会运行其他任何东西。没有apache、FTP等。我当前的堆大小是190M。我仍然可以使用256M RAM将堆大小设置为190M吗

在将我的应用程序从私有Tomcat主机转移到云之前,我正在用VPS做一些实验。这是一款基于Struts 2+Spring+Hibernate+MySql构建的阅读密集型应用程序。这是一款在印度颇受欢迎的应用程序,每天有1500名访问者和10000次浏览量。我有一些关于选择服务器配置的基本问题

1) 运行Tomcat和Mysql所需的256M内存是否足够。除了SSH,我不会运行其他任何东西。没有apache、FTP等。我当前的堆大小是190M。我仍然可以使用256M RAM将堆大小设置为190M吗?利与弊是什么

2) 有2台256M服务器更好吗?一台使用Tomcat,另一台使用Mysql?还是一台同时运行MySql和Tomcat的512M服务器

我愿意接受任何建议。谢谢

1)

我认为这是可以做到的。。我见过一个同样大小的应用程序在256MB Linux VPS上运行

然而,您为MySQL留下的内存非常少,这将导致它必须经常访问磁盘。可能会很慢

(二)


一台服务器胜过两台。您需要配置的资源更少,并且不需要两次为OS+虚拟机容器开销付费。此外,您的应用程序服务器和数据库可能不会使用相同的内存,因此在单独的计算机上可能会导致内存使用效率低下。

我不相信256MB VPS可以有效地运行Java WebApp。您至少需要512MB VPS。我不会考虑分开,直到你走过1GB的容器。拆分时,操作系统的开销将增加2倍。不过,拆分的优点之一是,您可能有更多的可突发容量。如果两个VP位于不同的硬件上,并且您得到了大量的流量,那么您可以使用比单个主机上的单个容器更多的CPU周期。当然,这取决于其他容器的负载,以及VPS提供商的爆破策略。

2256MB服务器的成本与1512MB服务器相同。您是否仍然建议使用一台服务器。我想MySql会很乐意独立运行。256MB服务器的争用率(或允许的cpu时间)是512MB服务器的一半吗?您可能会发现,通过使用两个较小的服务器,您可以获得更多的东西(磁盘空间、流量余量等)。否则,我认为没有任何优势。假设定价为2台服务器=$2X和一台512兆服务器=$2X,并且在所有其他方面都是相同的,那么2台小型服务器可以为您提供更多的cpu/磁盘,但会增加开销(MySQL不再是本地的,它在另一个VPS上,可能在同一个物理机箱上,也可能不在同一个物理机箱上。OTOH有两台机器,您可以在其中构建一些冗余(即MySQL主/从以热备份数据)。