极端放缓云与VPS(亚马逊,Jelastic)

Yat*_*tko 6 php java mysql cloud performance

我们正在尝试将我们的一个Web服务(Java)从开发服务器迁移到云,以下是详细信息:

有一个PHP前端,连接到一个连接到MySQL数据库的基于Java的Web服务(所有对数据库的请求都是从Web服务发送的,php部分只与Java后端通信) ,没有直接连接到数据库).

起点

Dev Server - CentOS(cPanel),765MB-1.5GB RAM,4CPU,Tomcat 7

*软件运行速度快,没有速度问题,日志显示正常的CPU和内存使用情况

场景#1

Elastic Beanstalk上的PHP前端和Elastic Beanstalk上的数据库的Java Web服务

*软件速度慢约80%,日志显示正常CPU和内存使用率

场景#2

VPS上的PHP前端(与Jelastic相同的公司/位置)和Jelastic上的数据库的Java Web服务

*软件速度减慢约70%,日志显示正常的CPU和内存使用量

场景#3

VPS上的PHP前端,Elastic Beanstalk和Jelastic上的数据库的Java Web服务(swithing)

*软件速度大约低70-80%,日志显示两个云环境中的CPU和内存使用率正常

我发现,无论PHP前端位于何处,都会快速加载,无需在此搜索.

一旦Java后端从VPS移动到云(如果亚马逊或Jelastic无关紧要),整个软件的速度就会非常慢.根据日志和我们尝试使用两个提供程序,这似乎不是一个资源问题.

它不能成为连接问题,因为我们试图在同一环境中使用PHP和Java(场景#1).

这可能是Java Web服务极度放缓(由于未知原因,因为日志显示资源使用率低),或者它可能是Java应用程序和数据库之间的连接(我怀疑,因为在第一个场景中,所有三个组件都在亚马逊上,相同的环境,位置).

以前有过这样的问题吗?有任何想法吗?谢谢!

(注意,我对云托管没有经验)

DSo*_*kov 1

对于高性能 Java 云后端,您可以尝试 Elastx 的 Jelastic 实现 - 请参阅 CloudSpectator 对它们所做的性能研究(他们还在研究中使用了 Amazon 和 Rackspace 云): http: //blog.jelastic.com/wp-content /uploads/2013/09/Elastx-Fueld-by-SolidFire-9-5-13+Jelastic.pdf

另外,我不知道您当前的 Jelastic 提供商是谁,但如果您通过单击Jelastic 仪表板中的帮助/联系支持人员与他们联系,我相信他们会很乐意解决问题!如果这没有帮助 - 请离线 ping 我。