WAP应用程序优化

时间:2022-10-26 09:47:33

WAP应用程序优化

WAP(Wireless Application Protocol,无线应用协议)就是用户使用手机浏览网页的服务,用户通过网页上的链接在多个网页上切换。由于WAP实现了人们随时随地获得即时性资讯的愿望,所以自问世以来在全球发展很快。WAP应用目前主要集中在浏览和查询即时信息,包括新闻、股票行情、天气预报等;基于Internet的远程教学系统已日趋完善。

从发展趋势来看,一般的Internet应用都有可能在移动Internet上展开,电子商务、视频会议、远程教育、移动学习等都是潜在的WAP应用领域。WAP技术融和到现代远程教育系统中,将会极大地促进网络化移动学习的发展,并有利于推动教育发展的民主化、终身化和社会化。移动学习将会使学生在远程学习上更加自由。学生们可以通过他们的WAP移动设备,结合语音输入技术等,随时随地接入因特网进行学习。

一、WAP技术存在的问题

虽然WAP技术自从1997年以来发展非常迅速,在很多大网站都已经设置了WAP栏目,供移动用户上网浏览信息,但它还不成熟完善。主要表现在如下几方面:承载方式的限制,手机的局限性,资费让人难以承受,WAP技术不够成熟,网站内容不够丰富。

2000年3月,中国移动通信集团宣布在上海、北京、天津、杭州、广州和深圳开通WAP商用试验网,同时中国联通公司也宣布在上海进行WAP商用试验,国内的许多重要的网站,如新浪、搜狐、网易等,也推出了自己的WAP站点。在网络设备方面,2000年6月国研科技发展有限公司和北京邮电大学合作推出了国内第一家试运行的WAP网关。在手机设备方面TCL、中兴通讯等公司也纷纷推出自己的具有WAP功能的手机。但是,WAP技术的应用仍有其局限性和有待解决的问题:无线通信线路的带宽受限,传输速度较小,限制了其应用;ICP提供的内容和服务质量不高,WAP信息匮乏,吸引不到顾客;手机的屏幕过小和操作不便。

二、WAP性能分析

WAP手机的网络访问速度与处理能力远远不及台式机,因此访问速度决定着用户对WAP业务的第一印象。随着业务的开展,如何从技术上优化WAP系统性能,提高用户的使用感受变得十分必要。HTTP重定向优化和TCP连接优化是CDMA WAP系统中对用户访问速度和系统性能影响比较大的方面进行分析和优化,主要是针对运营商CDMA WAP系统的建设工作。而运营商对各个SP所提供的WAP业务也有一套严格的评测指标。不达标的业务一律不得上线。

1.联通的测试方法及评测标准

测试方法。用每隔1秒、200毫秒、100毫秒及50毫秒发一次,每次5个请求。每隔一秒发5个请求为正常延时测试,其余三个为压力测试。压力测试持续时间2分钟即可。测试延时的单位为毫秒,测试的评价标准为,正常延时测试(300毫秒以下为优秀,1秒以下为合格,否则为不合格,100%成功为优秀,95%以上为合格,否则为不合格)和压力延时测试(1秒以下为优秀,4秒以下为合格,否则为不合格;80%以上的成功率为优秀,60%以上为合格,否则为不合格。)

目前各SP的业务有将近一半达不到该标准。因此如何提高WAP业务的性能成了WAP开发的重中之重。

2.优化方案

除了在硬件上应加宽服务器带宽,采用Unix、Linux服务器以满足大量用户的访问外,做好服务器配置工作、优化程序,更是对开发人员提出了较高要求。

联通测试标准是针对业务入口即首页的常规测试与压力测试,因此业务首页的开发必须讲求简洁,减少对数据库的操作和文件的读取,减少逻辑判断和页面重定向。当要在首页上显示内容时,如果内容时效性不是很强,可将取出的内容存到缓存里,用户从缓存中读取。

首页设计的最佳情况是做成静态页面,但这在实际应用中是不现实的,按照联通的业务规范要求首页必须对PT参数进行判断。PT参数是用户从WAP门户访问某个业务时系统自动在访问URL后加的一个参数,参数由两部分组成,以冒号分隔,一部分为PortalID,一部分为栏目ID。对PT参数的处理,常规做法是在JSP页面中对取到的PT参数进行字符串操作,用CASE语句判断返回地址,这样用户每次访问首页都做一次PT参数处理,很耗费资源。对此,笔者提出一种改进方法――构造一个PT参数处理器,即在JSP中运用JavaBean,首页JSP调用这个JavaBean时,使用scope=application,这样,多个用户同时访问首页时,首页JSP就无需每次启动JavaBean然后再反复读取数据库了。无疑大大提高速度。

3.结果对比

用Apache开放源代码测试工具Jmeter来测试程序修改前后的性能差别。

在配置Jmeter时Thread Group有三个和负载信息相关的参数:Number of Threads:设置发送请求的用户数目;Ramp-up period:每个请求发生的总时间间隔,单位是秒;Loop Count,请求发生的重复次数,如选择后面的forever(默认),请求将一直继续;不选择forever,在输入框中输入数字,请求将重复指定的次数;输入0,请求将执行一次。

如模拟正常访问测试,每秒发5个请求,测试持续时间2分钟。将Number of Threads设置为5,Ramp-up period设置为1,不选中forever,在Loop Count的输入框中输入120。

对服务器进行正常延时测试和压力测试结果如表1所示(第一行为程序修改前的测试结果,第二行为修改后的测试结果。测试时间8:00AM为非网络访问高峰时段):

从上述数据可知,修改后访问速度较以前明显提高,此方法对WAP性能的优化有较大的实用价值。

基金项目:国家863计划(2.5.1.25)

(作者单位:河北工程技术高等专科学校)

上一篇:河北省旅游业发展战略研究 下一篇:当代中国政府机构改革模式刍议