• 七星软件:系统访问速度慢的分析及应对措施

  • 时间:2020-09-09 09:25:49 点击数:294 文章来源: 七星视界
  •   最近有些朋友和我聊起软件系统,说是以前好好的,现在越来越慢,应该怎么处理。那么我们现在就先来分析一下可能的原因。

        整个软件系统,由多个部分组成,协同工作,包括:硬件部分,软件部分,以及网络部分,任何一个环节出现问题,都会造成终端用户访问出现"慢"的情况,而当用户使用感觉到慢的时候,就要慢慢排查到底是哪个地方出现了问题,从而针对性的解决它。

        网络是整个环节中重要的部分,对于海外的机房,在中国境内访问的时候,性能会远低于访问境内的服务器,这个会涉及到一个话题:跨国线路。互联网在跨国的时候,线路一般通过海底光缆来连接,而且连接的线路与我们表面看到的可能并不一样,比如服务器在A国,从地图上看,我们与A国离的并不是太远,但是在实际上,线路可能先从A国到B国,再从B国到C国,最后再到达中国,这就是所谓的路由,是指信号走的路径,这个路由越近,相对的网络性能就越好,所以选择海外机房的时候,并不能简单看地理位置的远近,要考虑路由的效果。

        如果对上面的路由概念理解并不是太深,也不想花心思去研究,有一个最简单的办法,就是让机房找几个不同国家的服务器,进行测试,当大家都觉的某个机房的效果好的时候,就可以慢慢锁定使用这个国家的机房就可以了。有时在选择海外机房的时候,这个国家可能有多个机房 ,相当于中国的电信和联通,这个也可多试几个再做决定,有时不同的机房效果相差很大。

        从目前的情况来看,海外机房覆盖中国境内比较好的是香港和韩国。

        网络方面,除了机房之外,第二个话题就是带宽,比如我们选择了去一个地方,离我们最近,但是也要看两个地方之间的路是否好走,如果这个地方离我们虽然近,但是中间只有一条泥泞的小路,而另一个地方虽然远一些,但是中间是高速公路,那么整体上来说,还是第二个地方会好些,这条路的好环,在网络里就指的是带宽。带宽的单位是M(中文为兆),这个数字越大,说明路越宽,当然修路的成本也会越大,这个也可以适当评估一下,实用即可。带宽又分两种:固定带宽和弹性带宽,固定的很稳定,但是在没人访问的时候,也需要交这个费用,而弹性的相对灵活,在有人用的时候,带宽自动升大,无人访问的时候自动降低,对于费用方面会有一定好的优势。

        在说完网络之后,就是硬件,其实从目前的科技发展速度来看,主流的硬件,已经非常强大,很难成为整体性能的瓶颈,只要不是10年前的机器,一般不会有太大的问题。

        虽然硬件相对强大,但是也要看一下怎么去利用它,比如需要几台服务器,之间走什么协议 ,WEB和DB怎么划分,怎么连接,之间要不要安全防护等,这个需要具体问题具体分析,即要高效,又不能制约业务的发展。

        说完了网络和硬件,最关键的就是软件,一个劣质的语句,可能导致整个系统的崩溃,更不要说降低性能,所以当网络没有大问题,硬件也不是太老化的情况下,建议首先检查软件的质量,特别是应用系统使用时间较长之后,业务的数据量不断的加大,开始的时候可能一切良好,后期性能会逐步下降,直到抱怨不断,这个时候,可以启动一个”调优“计划,检查系统中劣质代码,特别是数据库操作的部分,检查一下是否需要建索引,是否需要分区(如果数据库支持),是否需要做数据结转等。

        以上只是大致说了一下可能存在的问题,下面再看看怎么样的去解决问题

        网络部分

        测试到新的机房明显优于现有机房,可以做一个迁移策略,把现在的系统整个搬到新的机房,这个成本可能不会太高,但是风险确不小,如果用的是实体机,系统相对完整,可以相对平滑的迁移,如果用的是云服务器,并且用到了云的一些专用特性功能,那么迁移的难度会很大,甚至有可能无法迁移,这种情况下,可以与云服务商沟通,尝试更换节点来解决。

        如果机房性能不错,只是带宽不足,这个最好解决,与机房进行商务沟通,增加带宽即可,但是在增加前一定要做好测试,证明现在的带宽确实不足再增加,否则白白的花了钱不说,可能达不到效果。

        硬件部分

        如果确定已经是古董级的服务器,还是考虑升级吧,如果采用的是服务器租用的方式,和机房沟通一下,很有可能在只产生少量费用或是免费的情况下得以更换,不用不好意思,直接和他们说就可以。如果采用的是托管的方式,那很不幸,所有的费用,都要您自己亲自来掏腰包了。

    硬件有几个主要的因素,内存、CPU和硬盘,几个地方都检查一下,确认需要升级的再升,如果现在硬件还能应对自如,换多么先进的服务器,也无法解决之前的问题。

        软件部分:

        这个最头痛,需要与现在的软件供应商沟通,看看他们能提供什么样的解决方案,这个外人很难介入。如果系统架构是多年前很老的架构,无论怎么改,也很难应对现在的大数据量的时候,也要考虑忍痛割爱,重新做一个新的系统,并且通过数据迁移,把老的数据迁到新的系统中实现系统的切换。

    以上任何一个动作都不小,系统切换升级都有可能出现各式各样的问题,都有可能对市场产生一定的影响,所以在下手之前一定要做好充足的评估,并在市场上提前做预警和预热,以免出现过激行为。

        如果各位客官有上面的困扰并希望做升级,也可以与我们联系,我们将全力为您提供服务。






    文章来源:七星视界

服务热线

18231683639

微信服务号