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应用程序和数据库之间的连接(我怀疑,因为在第一个场景中,所有三个组件都在亚马逊上,相同的环境,位置).
以前有过这样的问题吗?有任何想法吗?谢谢!
(注意,我对云托管没有经验)
对于高性能 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 我。
| 归档时间: |
|
| 查看次数: |
923 次 |
| 最近记录: |