`
lzj0470
  • 浏览: 1272683 次
  • 性别: 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

分享到:
评论

相关推荐

    一次HTTP请求共经历7步

    这里,我们将详细探讨一次完整的HTTP请求所经历的7个步骤,以及与之相关的知识点。 1. **建立TCP连接**:在HTTP请求之前,Web浏览器首先需要与Web服务器建立一个可靠的传输层TCP连接。TCP(传输控制协议)是一种...

    一次死锁追踪经历

    在本文中,作者通过一次实际的死锁追踪经历,深入探讨了如何诊断和解决数据库死锁的问题。 【死锁的症状】 文章中提到的现象是生产数据库晚上突然中断,连接被强制中止,这通常是死锁发生时的典型表现。系统取消了...

    一次宕机后的网关性能优化.pdf

    文档"一次宕机后的网关性能优化.pdf"主要探讨了在经历一次宕机事件后,如何对API网关进行性能优化以防止类似问题再次发生。本文将深入解析文档中的四个关键部分:PART ONE、PART TWO、PART THREE和PART FOUR,并提取...

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

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

    【Java 开发手册】经历了多次大规模一线实战的检验及不断完善

    《Java 开发手册》是阿里巴巴和开课吧技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与打磨完善,系统化地整理成册,当前的最新版本是黄山版。...

    高性能分布式日志系统研究与设计.pdf

    - 服务器处理性能较低,接收日志过程中同样经历多次内存拷贝。 - 网络传输吞吐量和延迟不理想。 - 无法适应异构系统的日志需求。 **高性能分布式日志系统设计**: 为改进syslog的局限性,新的分布式日志系统采用更...

    。net校园兼职网站设计

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

    MGR技术在美团的应用.pptx

    1. **性能抖动**:系统每60秒会经历一次性能波动。 2. **秒级慢查询**:经常出现秒级延迟的查询,甚至长达3秒的延迟。 3. **可观测性差**:当问题发生时,由于缺乏有效的监控手段,难以定位问题根源。 4. **内存占用...

    数据架构设计与实践(上)-MGR在美团点评中的优化.pdf

    首先,系统每隔60秒会经历一次性能抖动,这对稳定性和用户体验造成了影响。为了解决这个问题,团队将冲突数据库大小减半,并且对于版本不低于5.7.21的MySQL,改为单主模式,简化清理逻辑,将60秒一次的清理改为每秒...

    与大数据的第一次接触.pdf

    最后,作者提到的第一个项目已经在线上运行,这意味着他们已经掌握了将大数据解决方案从开发环境部署到生产环境的知识,这是一个重要的里程碑,涵盖了性能优化、安全性、监控等多个方面。 总的来说,大数据的初次...

    2020年阿里精选面试题及答案_2020年阿里精选面试题及答案_阿里_

    ”或者“描述一次你带领团队克服困难的经历”。 团队协作是阿里巴巴文化的重要组成部分,面试官会通过问题了解候选人的沟通能力和合作精神,如“你在团队中如何处理冲突?”或“分享一次你与跨部门团队成功协作的...

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

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

    Killtest 分享000-206题库

    客户担心一次性让多名员工参加培训会影响日常工作。 - **选项分析**: - A. 购买磁盘子系统的培训光盘,让员工自行学习:这种方式虽然灵活,但可能缺乏互动性,效果难以保证。 - B. 让IBM服务支持代表进行培训:...

    Oracle DBA面试题及参考答案

    - 使用特定选项(如nocompiledb, nomaintainmrc, nocompilejsp)来跳过不必要的编译步骤,然后在补丁应用后一次性完成这些步骤。 3. **打补丁过程中出错怎么办?** 应该查看失败的工作日志,找出错误原因,然后...

    上海贝尔:模块化网络规划方案 助力LTE网络建设.pdf

    在干扰排查方面,碎片化噪声识别方案能够高效地识别干扰因素,确定干扰源,并通过专利算法利用一次扫频数据进行详细分析,分类输出结果,从而提升干扰排查和解决效率。尤其在频段划分上,上海贝尔考虑了不同频段的...

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

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

    高通离线日志80-na157-61_u_diagnostic_system_user_guide.pdf

    发布,版本号为80-NA157-61U,首次发布于2012年8月,并经历了多次修订,最后一次修订时间为2017年8月17日。文档中明确指出其为机密和专有信息,未经许可不得公开或分发给非公司员工。 ### 功能与作用 高通离线日志...

    july_v4.05_final

    这个版本号“v4.05”表明它至少已经经历了四次主要更新和第五次次要改进,显示出软件的成熟度和持续优化。 在IT领域,进程管理是操作系统的核心组成部分,它涉及到程序的执行、资源分配以及任务调度。进程是操作...

    java最新面试核心知识

    - **Eden 区**:大部分对象在此分配,经历一次 Minor GC。 - **SurvivorFrom 和 SurvivorTo**:作为 Eden 区和老年代之间的缓冲区,使用复制算法减少内存碎片。 - **老年代**:存放长期存活的对象,执行 Major GC...

Global site tag (gtag.js) - Google Analytics