当前位置: 首页 > 知识库问答 >
问题:

迁移到Azure上的PaaS平台时,Tomcat应用程序运行速度较慢

笪德华
2023-03-14

目前,我的网络应用程序运行在两个基于云的视窗2012 R2服务器上——一个运行Tomcat,一个运行SQL服务器Express。视窗服务器是4GB英特尔XEON(R)CPU E5-2660 v2@2.20 Gghz

我正在Azure的PaaS(平台即服务)上测试我的应用程序。我用Tomcat 9.0创建了一个Linux Web应用程序来保存应用程序(P1V2),用Azure SQL Server保存数据库(S2)

我做的一个测试是比较在两个系统上生成Excel报告(使用ApachePOI)所需的时间。

在云系统(运行SQLServer Express)上大约需要10秒,在Azure上大约需要35秒。

我尝试了以下方法:

  1. 检查数据库的仪表板图表中是否有任何峰值。没有显著的差异——DTU的最大值为25%

我想问题在于数据库。

例如,我发现一个查询(使用query Performance Insight/Long Running Queries)在Azure上运行2秒,在SQL Server Express上运行0秒。请注意,我不是在问如何优化这个查询。相反,我想象的是,在Azure上使用相同的数据库模式、相同的数据和相同的索引,这个查询需要更长的时间,这可能是一个线索,可以说明如何从整体上提高我的应用程序的速度。

 SELECT cp.*
    ,(
        SELECT min(market_date)
        FROM mydb.rates ms
        WHERE ms.curr1 = cp.curr1 
            AND ms.curr2= cp.curr2
        ) MIN_MARKETDATE
    FROM pairs cp
            order by curr1, curr2

共有1个答案

段干宜
2023-03-14

进行苹果对苹果比较的最简单方法是对Azure SQL使用vCore模型。你说你正在使用一个S2数据库,它是50个DTU或一半的核心。您需要至少扩展到一个S3,才能相当于一个1核VM。

这将确保您使用相同的常规设置进行测试,并帮助您匹配性能。

 类似资料:
  • 我试图用以下xml文件在tomcat 8中部署一个应用程序: 我读了很多关于资源方法的迁移,并将xml文件更改为: 该应用程序启动正常,但没有从jar文件中导入类。我肯定我错过了一些东西,找不到一个好的例子来说明如何做到这一点。请帮助。 我的JSP无法编译,正在抛出 组织。阿帕奇。贾斯珀。JaspereException:无法为JSP编译类:在生成的java文件:[/usr/local/apach

  • 我正在探索将java web应用程序移动到Azure应用程序服务的可能性。应用程序on prem在启动时读取属性文件。 是否有可能将属性文件传递或放置到应用服务?如果没有,建议将此类遗留应用程序移动到Azure应用服务?

  • 需要将Azure资源(PaaS)从一个位置(北欧)移动到另一个位置(西欧)。 是否可以使用Azure运营模式Pipeline, IaC?有什么障碍或挑战吗? Azure资源: 应用程序服务 应用程序服务计划 应用程序洞察 可用性测试 数据库(PaaS) 现有: 订阅:A 地点:北欧 目标: 订阅:B 地点:西欧

  • 概述 可选: MicroK8S ⭐️⭐️⭐️⭐️ 适合几十人小规模开发团队使用 Rancher ⭐️⭐️⭐️⭐️ 适合中等规模使用(自建小机房) 毫末内部采用Rancher MiniKube K3S KubeSphere ⭐️⭐️⭐️⭐️ 适合中等规模使用(自建小机房) Rancher 毫末内部采用Rancher部署k8s。 常用命令 kubectl kubectl describe pod x

  • 我们已经使用jmap在Java 6下运行的大型多服务器应用程序上测量堆大小大约2年了。我们每分钟测量一次。每次测量所用的时间(经过的时间)不到1秒。 我们现在正在Java 7下测试同一个应用程序。现在突然之间,jmap通常需要10秒、20秒,有时甚至更长时间,而且它似乎慢了下来(甚至可能停止!)在那段时间里,JVM。 我们在jmap输出中看到的唯一区别(Java6和Java7之间)是关于有多少字符

  • 我对Java Web服务器和Web应用程序非常陌生。我们有一个非常老的基于Appfuse框架的应用程序在Tomcat5上运行良好。Appfuse是一个基于sprint的框架,与hubernet和其他一些东西一起构建。 我需要把它转移到JBOSS EAP 6.1。最初我在独立模式下测试 我想我已经完成了1。JBossWeb。xml创建2。在单机版中创建oracle数据库模块并添加数据库连接。xml