提高网络应用软件性能的七个高招,广域网络性能
2006-08-01    PCWorld   
打印自: 安恒公司
地址: HTTP://ciq-kit.anheng.com.cn/news/article.php?articleid=890
提高网络应用软件性能的七个高招

引:在这里你将获知来自纽约的经理和产业专家们所掌握的一些提高应用程序性能的小贴士、小窍门和专业技术。

应用程序的性能,可不仅仅是只受带宽的限制,这里面学问可还真是不少。

  美国卫生部(U.S. Department of Health and Human Services)华盛顿的官方巡查员Chris Finucane说:“我国的网络已经分散延伸到全国各个领域。但很多地方没有自己的本地服务器,所以网络速度非常慢。就算是把网络设成最优化,所有的连接都使用T-1线,还是看不到整个网络有什么巨大的改变。这也使我们意识到“带宽”非不能决定一切,我们需要在其它方面大下功能,以提升系统应用程序的性能。”

  据行业观察者们介绍,Finucane的情况非并只是特例,目前不断复杂化的应用程序,从其设计上讲,并不适合用于运行在支持分支、偏远及移动性的大型分布式网络上。网络经营者们也不断投资于新技术,如加速应用程序和WAN优化工具;还有人与系统管理者和程序开发师们一起来进行调整网络服务和程序代码的工作。我们也向一些网络专家和行业分析师们进行了咨询,以获得他们关于如何通过网络来提升应用程序性能的建议。

1、模拟WAN条件

  有些时候优秀的防守同时也是最有效的进攻手段。这也是模拟网络(尤其是WAN)条件相关产品的前提,使用这种方式能够帮助网络经理人(及应用程序开发师们)更容易掌握某应用程序在指定网络的特定条件下的状况。

  企业网络构筑师Robert Wieters介绍,他的员工使用Shunra的虚拟企业网络模拟工具“创建了网络模型,对其进行了典型的配置并强制让该环境下的应用程序来发现挑战存在的位置。

  如虚拟企业(Virtual Enterprise)、网络梦魇(Network Nightmare)和烛光技术(Candela Technologies)这类产品使网络经理人能够与程序开发师们一起工作,并向其传授网络周期、程序循环时间、及在基于LAN的服务器上进行的程序重点测试中不会涉及到的其它网络详细指标的知识。

  Gartner负责研究的董事Joe Skorupa说:“在应用程序开发阶段的一点点想法,都可能会对最终的性能产生具大的影响。”他强调说,这样的设计能够减少对应用程序的调整,不仅能提升最终产品的性能,还能在很大程序上节省相应的人力和物力。

  Wieters还解释道:“海外的带宽是十分昂贵的,而且开发、调整需要不断的进行反复测试,这使其所需的成本也在不断加大。就我的开发团队而言,如果能在开发时加入尽可能多而且有效的功能,将是我们求之不得的好事。”

2、学习应用程序结构

  你无法控制看不到的东西。来自福禄克网(Fluke Networks)、网络将军(Network General)、网络工具(Network Instruments)、Network Physics、NetQoS、NetScout这些公司的网络流量及流向分析产品能够生能一张包含草案、信息和应用程序通过网络流量及流向的图片。这些信息,在用于判定哪个应用程序消耗的带宽最多、及出于商业需要哪个程序应该享有最高优先权时,可谓是无价之宝。

  扬基集团(Yankee Group)的企业处理和网络主管George Hamilton说:“不论使用任何工具,最重要的是,其必须能够告诉用户所使用网络的真实流量及流向数据。使该信息可视化是实现更大程序上提高“网络服务质量[QoS]”的第一步。”

  堪萨斯州大学医院权威机构的IT服务和通信技术副主管Michael Nix认为:“理解网络流量及流向信息,在IT成员们决定是否可以消除某种类型的流量或是否应该考虑使用不同应用程序传递途径上将有很大帮助。如果我们仔细观察清除网络流量和流向的方法,就拿简单的流媒体来说吧,尤其对于规模较大的使用人群,我们可以开发多点传送,这样只需传递一次,便可以分配多种技术。”


3、在适当的位置安放终端服务器

  不要发送用户不需要的东西。通常在数据中心和分支办公室之间,会有大量的无用数据在总部和分支办公室网络间进行传送。

  位于波士顿的Metrocorp出版公司是《波士顿杂志》(Boston Magazine)和《费城杂志》(Philadelphia Magazine)的出版商,其计算机技术经理Chris Majauckas说:“他在适当的位置安放了微软的Windows 2000服务器终端,以过滤掉那些传送于波士顿和费城之间的多余数据。”与目前市场上的Citrix类似,该产品能够让计算机系统在费城整理编辑出所需的结果,然后将该结果只发送给波士顿的相关需求人士。

  Majauckas说:“我一直都在尝试,使用各种应用软件,来减少办公室间数据的传递量,终端服务器就是在这种前提下使用的,最终的用户当看到他们所需的结果时,并不需要知道这些数据是否在波士顿。”

4、投资于WAN最优化或应用程序加速技术

  如果你已经实在无法忍受这种痛苦,那么用来压缩、隐藏和加速应用程序存取的技术,可以最快的固定和帮助制止在带宽上进行更多投资。

  对于全球投资银行业的公司Greenhill & Co的信息总管(CIO)John Shaffer来说,DS-3线路每月虽然已经花费其6000美元,但还是无法得到他想要的那种在“信息应用程序规划界面(编程接口)”和“大众网络文件系统流量及流向”上的数据传输速度。该公司也在不久前将服务器加固成了中央数据中心,而且他也正在与那些习惯于从本地服务器上获取应用程序的用户进行交涉。

  Shaffer介绍说:“我一直致力于寻找降低带宽成本的方法,同时我也了解到这也是对网络进行整理和优化性能的好机会。交换是个问题,如果你的系统运行在LAN上,而你想将其移到一个遥远的地方,这其中有很多争议之处。而且没有一种方案在此种情况下能覆盖最终用户。”

  为了加速该公司位于达拉斯、伦敦、法兰克福和德国的分布式地区网络的流量,Shaffer投资于Riverbed Steelhead应用程序,这也是低于其DS-3年付价络的五款软件之一。他说:“我们实现了数据传送速度最佳提升80%至90%,虽然与真正使用LAN有所不同,但是其确实提高了流度并降低了成本。”

5、调查你的服务器上的应用程序

  并非所有的应用程序的性能都受远距离WAN网络的控制。某些时候,应用程序运行不正常是由于本地网络造成的。

  美国马萨诸塞州邦克山社区大学(Bunker Hill Community College)的信息总管Bret Moeller介绍说,来自Heroix的服务器监视软件使他能够掌握应用程序的性能、及时解决遇到问题,及制定长远目标。

  他说软件监视多重操作系统能够帮助IT成员决定何时应该添加内存、增加磁盘空间可升级系统CPU以保证应用程序可用。Moeller说:“例如,我们能了解什么时候处理器可能占用了太多的内存,从而可以采用简单有效的方式如重新启动,或更有意义的措施来改变配置,如进行硬件升级。”

  Hamilton还强调说,使用监视软件来在服务器上查找和清除不使用的应用程序,还可以提升软件的性能。“大部分人都擅长配置应用程序,但对于删除他们并非十分在行。从而导致某些应用程序在服务器上运行,占用大量资源,却对进行的工作毫无意义。”

6、升级到MPLS

  对于那些想要对网络进行升级的用户,不妨考虑一下MPLS,在强化声音、数据和视频网络上,其效果可谓是最棒的。

  Forrester研究公司的高级分析师Robert Whiteley认为,通过升级到MPLS,网络经理人可以将两个积极因素——“集中和程序优化”结合成一个整体。

  Whiteley介绍说:“MPLS WAN能够在很多方面成为使用者的助手。首先,通过废除其构架、ATM或私人连接,大部分用户都可以在成本只增加5%的基础上,获得原来两倍的实际带宽;更重要的是,MPLS还创建了可以实现性能优化的流量及流向设计和服务质量。”

  由于受Verizon的影响,IT经理人John Hines也正在研究MPLS。6个月前,他还投资于Packeteer PacketShaper工具,以提高支撑阿肯色州、阿拉巴马州、俄克拉荷马州全部分支地区公司办公网络的流量,但现在他正在转而考虑使用MPLS。

  他说:“MPLS能够帮我安排带宽使用的优先顺序及结构,我正在和Verizon的人讨论转换工作,但同时我也正在关注MPLS下一步的发展情况。”

7、成为“网络复兴人”

  不要坐等程序开发师找上门来,你要自己去寻找他们,与他们共享你对网络的见解。网络知识、不断反复的尝试、带宽消耗量和响应时间,都能够帮助开发师们构造更好的应用程序,这样当你真正拿到并使用这些软件时,也可以避免很多麻烦。

  行业观察家们说,寻找应用程序所存在的漏洞已经不仅仅是网络经理人的职责,随之而来的是一个新型职业的诞生。Whiteley说:“对于这一职业,我们称之为‘网络复兴人’”。

责任编辑: admin