`
lzj0470
  • 浏览: 1272754 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一次网站性能排查的经历

    博客分类:
  • java
阅读更多

第一次接手JAVA项目,在上线后就遇到了网站性能问题.说实话,对于JAVA我不是很了解,同时有点感冒.

 

客户内网网站的是用JAVA+TOMCAT6+ORACLE9I开发的.上线后,客户单位有二百多人,大部分时候有150左右在线.上线后在客户某些机器上网页呈现的很快,一点就开了.可是在某些机器上打开网页要一到二分种.这个是没办法忍受的.客户一个接一个的电话打过来.头都晕了.

在发布线,内部都做过一些测试的,理论上性能不会如此差的.没办法.只能听客户和现场的实施人员的描述来判断.(因为是客户的内网,机密的,不让远程登录).一开始的判断是:我以为是刚上线,并发量比较大,在客户打不开页面时,又多次刷页面,从而引起这种现象.所以让实施人员这样和客户解释. 终于能安静一会了.

没想到,刚安静一会,客户的电话又打过来了,先是斥责一番,啥也不说,就是我们做的程序出了问题.立马给解决.汗! 客户是公司VIP客户,大家都靠他吃饭的.怎么办.只能答应.

 

对于初期的症状描述,就那点信息.一时也想不出哪个部分会出问题.那就从头来排查吧.网站的性能,无非就是 WEB服务器的并发量,数据库的并发量,IO操作量,及数据的吞吐量等等. 

 

第一先声明,第一次接触JAVA的项目,具体技术是啥都不懂.那只好虚心的请教公司这方面所谓的专家们了. TOMCAT的并发量是首先排除掉,公司以前的项目也有用TOMCAT的,没遇上过这样的问题. ORACLE数据库这方面,是由客户提供的.那可是花钱买的.理论上问题也不大.(相应的服务器的配置及性能那就更不能怀疑了).问题出在哪个地方呢.那是不是IO处理方面有问题呢.

想想网站使用了模板来实现,可是相应的模板都进行了缓存了.有些客户机访问每次都很快,也可以排除这方面的问题.

 

是啥问题啊,真是越想越头晕.客户又在异地.我又看到现场.没办法,只能在公司布署站点,进行压力测试,看看近200人的并发量有没有问题. 最终的结果,也没什么问题. 那就意味着理论上我们的程序没什么问题.

 

 

现场人员也在按计划排查客户现场故障:

1以为是客户网络有问题.最后用简单的测试方法,拿台本本去拨网线,网络很快啊.页面一点即开.
2.网站停了,用静态页来测试,慢的机器,还是那样慢.

 

得出一个结论:某些用户的机器有问题.那就和客户直说吧,没想到一开口说机器有问题.客户马上说所有的机器都是一批的.环境地都是一样的.再说也不能让我随便拿一台出来测试.要向领导申请的.反正就是一堆近乎不可理遇的回答.和他解释,回答是我啥都不懂,有很多事要做.你只要给我一个解决方案.但是不能动他的机器. .........      人要抓狂了. 啥都不想了.只能现场见.

 

第二天一早就赶到客户单位.用我的本本上去一试,没问题,再看一下,上线访问网站的客户也不少.再一看客户的机器,果然是很慢.头痛啊. 只能仔细的做功课了,自己去询问一些出问题的细节,并自己操作. 仔细观察结果.最后发觉只要出现慢的网页时,网页最上部都有一个FLASH,可是FLASH上看似内容都出现了(估计是用图片做了一个背景,上面再放FLASH,具体代码我也没看,说实话,没兴趣看这个),可是在FLASH的位置上出现了另一个小图标,差不多就是FLASH插件没安装时的那个小图片,要等那个小图片不显示了,IE就会立即显示页面的数据.试了几个其他差不多的页面,都是要一二分种出来,SWF都是同一个. 估计是这个原因吧,让随同的开发人员立即将FLASH的内容去了,再测.果然,慢的机器也能很快的显示网页的内容了.

 

得出正确的理论结果了.应该是FLASH插件的问题.打开慢的机器的FLASH插件和我的FLASH插件一比对,果然客户的版本都比较低,最高就是9,可是FLASH9版本的就没有问题.其他都会有慢的现象.

看看实际刚才的理论是不是成立,让客户找了一台机器安装了一个FLASH9插件,问题没有了.立即建议客户升级FLASH插件,回答是这样多的机器,不可能升级,要让程序适应现场环境.无语,立马将FLASH转成图片放上去.(转成的图片为了不失真,是很大的,不管了),终于可以解脱了.

 

谁能想到问题就在这个小小的FLASH上,客户机是内外网分开运行的.所以机器是同一批的,可是有些配置不大一样.有些FLASH插件没有升级过.就造成这样的很慢的问题.

 

内网环境下我们都是把flash的cab放在本地服务器上的并把相应路径指向本地cab 你们工程师很外行

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/greystar/archive/2009/06/03/4237839.aspx

分享到:
评论

相关推荐

    第一章计算机基础知识及常见故障排查电子教案.pdf

    计算机从1946年ENIAC的诞生开始,经历了电子管、晶体管、中小规模集成电路和大规模超大规模集成电路四个主要阶段,每个阶段都伴随着计算能力的显著提升和应用领域的拓宽。我国在计算机领域也有着重要的发展,从1958...

    。net校园兼职网站设计

    此项目在一次竞赛中荣获二等奖,充分展示了其实用性和创新性,是毕业设计的绝佳参考。 一、.NET框架概述 .NET框架是由微软公司开发的一种开源应用程序框架,用于构建、运行基于Windows的各类应用。它提供了丰富的...

    可慧网站内容管理系统KWCMS v6.68 升级版

    综合以上信息,我们可以推测KWCMS v6.68 升级版在易用性、性能、安全性、可扩展性等方面都有所提升,旨在为用户提供一个更强大、更稳定的网站内容管理平台。对于企业和个人开发者而言,选择这样的系统可以降低网站...

    全套的MA5671全固件包,包括100、101、201、202、205、208、211,最新的216共8个版本,还有华为算号器

    例如,从100到101可能是一次小的bug修复,而从201到216则可能涉及到重大的系统架构或功能增强。 4. 华为算号器: - 华为算号器是一种用于计算华为设备配置密码的工具,尤其在设备初始化或密码遗忘时非常有用。它...

    通俗易懂的服务器架设教程

    服务器架设教程是一个重要的主题,尤其对于那些想要深入了解IT基础设施管理、网络服务部署以及网站运营的初学者来说。本教程采用通俗易懂的语言,旨在...无论是为了个人项目还是专业发展,这都是一次宝贵的学习经历。

    PHP论文格式化系统——前台的设计与实现(源代码+论文).rar

    《PHP论文格式化系统——前台的设计与实现》是一款基于PHP技术...通过这个项目,学生不仅能掌握PHP编程技能,还能了解到Web应用开发的整体流程,包括需求分析、设计、编码、测试和上线等阶段,是一次宝贵的实践经历。

    基于ASP的财付通ASP网银直连快捷支付系统 v3.0.zip

    版本号v3.0通常表示该软件已经历了多次迭代和优化,具有更高的稳定性和更多的功能。在财付通ASP网银直连快捷支付系统v3.0中,可能包含了改进的交易安全性、用户体验优化、兼容性增强以及新的API接口等功能更新。这...

    RegShot 注册表比较工具

    工具的操作简单,只需进行两次扫描,第一次是在系统状态的基线,第二次是在执行特定操作(如安装新软件)之后。通过比较这两组数据,RegShot 将生成一个详细的报告,列出了所有发生变化的注册表项。报告可以以纯文本...

    ModStartCMS v5.3.0 任务调度记录,模块市场优化

    3. **执行策略**:可能增加了更多的执行策略选项,如按周期执行、一次性执行等,满足不同场景需求。 4. **日志记录**:增强了任务执行的日志记录,便于追踪和排查问题。 5. **异常处理**:提升了任务异常处理机制,...

    最新优盘专杀

    如果"2"是版本号,那么这表明该优盘专杀工具已经经历过至少一次重大更新,可能增加了更多的功能或者优化了性能。 【压缩包子文件的文件名称列表】: 1. "PCHome_download.html" - 这可能是PCHome网站上的一个下载...

    互联网运营年终工作总结.doc

    尽管过程中经历了多次方案调整,但最终成功签约并实现了稳定运行,同时也为创建学习型团队提供了实践经验。 3. **服务质量与客户关系**:通过严格要求自我,遵守公司规章制度,与同事保持良好关系,员工在工作中...

    基于ASP的ISchool学校教材在线征订系统 v2.0.1.zip

    【系统版本升级】从v2.0.1的版本号来看,系统经历了多次迭代和优化,可能增加了新的功能,修复了已知的漏洞,提升了性能,或者改进了用户体验。 【总结】"基于ASP的ISchool学校教材在线征订系统 v2.0.1"是一款利用...

    2021计算机毕业实习心得体会范文.docx

    实习是学习和成长的过程,每一次的实践都会带来宝贵的经验。通过实习,学生们不仅可以提升专业技能,还能锻炼人际关系、团队协作等软技能,为将来踏入社会做好充分准备。在实习期间,积极的态度、勤奋的努力以及对新...

    panabit syslogin

    这表明该软件在当时已经历了多次迭代,以优化性能和增加新功能。安装包可能包含以下组件: 1. **安装程序**:引导用户完成系统安装的向导式程序。 2. **日志采集器**:负责从网络设备、服务器和应用程序中收集日志...

    java开发年终总结.pdf

    在这一年中,作为一名Java开发者,我经历了多个项目的开发和测试,从中积累了丰富的经验和技能。以下是对过去一年工作的详细总结: 1. **联通116114门户网站开发**: - 该项目涉及了网站登录、注册、公告模块以及...

    Python毕业生信息审核系统源码

    此外,日志记录也是必不可少的,它可以追踪每一次修改,便于问题排查和审计。 安全性是任何系统的重要组成部分。Python提供了如Flask-Security或Django-Auth等库来处理用户认证和授权,确保只有合法用户能够访问...

    支持Win8 Aws

    首先,我们注意到该软件版本为V3.2,表明它已经历了多次更新,以适应用户需求和操作系统的变化。特别强调的是,这款软件是为Windows 8系统设计的,这意味着它经过优化,能够与Windows 8的界面、功能和安全特性无缝...

    基于PHP的Maos小说采集系统v1.7build源码.zip

    10. **版本控制**:v1.7build表明该系统经历了多次迭代,可能使用Git等版本控制系统进行代码管理,便于版本回溯和协作开发。 综上所述,Maos小说采集系统v1.7build源码提供了从数据采集、处理到展示的一整套解决...

    Xfire案例,webserver——Xfire案例

    10. **扩展性**:随着需求变化和技术进步,Xfire的webserver可能会经历多次升级和重构,以适应新的功能需求和性能挑战。 从提供的文件名“xFire_client”和“xFire”,我们可以推测它们可能是Xfire的客户端应用程序...

Global site tag (gtag.js) - Google Analytics