专栏首页云计算D1net云应用程序很慢?原因在应用,而不是云

云应用程序很慢?原因在应用,而不是云

上午7点,你早早地赶到办公室,希望在没有他人访问公司公有云的时候,库存应用程序能做好更改的准备。然而,即使早上这段时间只有少量的用户在线,应用的性能仍然乏善可陈。

你会条件反射地认为,这一定是供应商的责任。确实,供应商是应用程序和数据的宿主,因此它必须承担所有的性能问题,是吗?不。

笔者在访谈调查中发现,性能问题的诱因,十之八九是来自于应用程序设计和支持技术的选择,而不是云基础设施的问题。这很容易理解,你在云中所使用的资源是可以根据需求随时扩展的。

  我们可以这样理解:

把糟糕的应用程序转移到云上,也只是变成了一个糟糕的云应用程序而已。

目前的情况是,很多企业把应用程序推向公有云之前,并不会关注应用程序设计,或者使用数据库、中间件或其他使能技术。编译,连接到数据库,数据开始流动,他们就会觉得很好,自己已经成功完成云转型了。

事实是,这不但会导致性能不好,甚至可能还会增加云成本50%或60%。因为公有云会耗费很多资源去处理一个设计不当的应用程序。常见的问题是低效的I/O,闲谈式应用程序,和数据库的非优化查询——而这些问题只是几十个会出现的错误中的一部分。

解决问题的办法是在IT企业中大多数人都不想听到的:应用程序需要重构。包括对设计进行调整,并使应用程序的某些部分利用云本地特性,如原生I/O、数据库缓存和一系列的其他技巧,以使应用程序在云或其他任何平台中运行良好。

这种事谁都不会喜欢,但我们必须确保在迁移到云时,会花时间重新设计糟糕的应用程序,否则的话,无论你多早赶到办公室,都不够早。

本文分享自微信公众号 - 云计算D1net(D1Net02)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-07-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一个SQL语句引发的ORA-00600错误排查(二)(r9笔记第65天)

    继昨天一个SQL语句导致的ORA-00600错误之后,我给出了背景和初步的分析结果,今天来给出我的结论,当然说明原因不是我的本意,还有反思。 首先语句类似这样的...

    jeanron100
  • 半自动化搭建Data Guard的想法和实践(一) (r9笔记第74天)

    一直以来搭建Data Guard是一件看起来还蛮有含量的工作,因为这其中涉及的工作比较琐碎,比较细,况且手工搭建起来都会碰到各种各样的问题,如果中途碰到...

    jeanron100
  • 记一次远程协助的排错案例(r9笔记第62天)

    前几天的时候帮助一个网友看了他遇到的一个问题,在问题处理中也让我有不少的感悟。 最开始的时候这位网友的问题是一个10gR2的单实例数据库,监听无法正常关闭和启动...

    jeanron100
  • 一个SQL语句引发的ORA-00600错误排查(一) (r9笔记第64天)

    最近有一个同事问我一个问题,说他运行一个SQL语句抛出了ORA-00600的错误,想让我帮忙分析一下,这种问题听了确实有兴趣,了解了问题的大体情 况之后,发现这...

    jeanron100
  • go lang连接mysql数据库

    go lang连接mysql数据库,golang本身没有提供连接mysql的驱动 需要包 “database/sql” 以及下载所需要的包 “...

    学到老
  • DBCA静默建库中的两个小问题 (r9笔记第28天)

    创建数据库,主要有手工建库,DBCA建库,OMF建库。手工建库会重新初始化数据字典,过程相对比较耗时,但是完全定制化;OMF建库的场景比较特别, 一般都是糅合在...

    jeanron100
  • 数据库负载急剧提高的应急处理(二) (r9笔记第55天)

    对于之前碰到的一个数据库负载急剧提升的问题,做了应急处理之后,我们需要再冷静下来,来看看是哪些地方出现了问题,还需要哪些改进。 首先第一个问题就是为什么会突然负...

    jeanron100
  • 数据库负载急剧提高的应急处理(r9笔记第54天)

    今天处理了一起紧急问题,回过头来看还是有不少需要注意的地方。 首先是收到了报警,有一台DB服务器的负载有一些高,但是会快就恢复了。所以自己也没有在意,但是过了大...

    jeanron100
  • 分区表的一个持续改进方案(r9笔记第53天)

    今天看到一个同事发了一封邮件,是关于分区的,他说目前某个表的分区需要添加,为了保险起见,让我先添加三年的。这里折射出几个问题。 1.如果没有这位开发同学提醒,我...

    jeanron100
  • 一个执行计划解析的小问题分析(r9笔记第37天)

    前几天,一个开发的同学让我帮忙做一个大查询,给了我一个数据列表,里面的ID有几万个,提供了一个SQL语句,看这情况还得我自己来解析生成相关的SQL了。 假设ID...

    jeanron100

扫码关注云+社区

领取腾讯云代金券