`

性能调优之十:一个项目的性能优化经验

阅读更多

1.由于SQL执行慢的原因,导致事务时间过长,数据连接池的连接不够用,很多处理线程在等待连接。


2.程序有部分使用了System.out.println()来打印日志信息,不能通过log4j的配置关闭,严重影响系统性能。


3.include.jsp每一次都会去数据库获取用户相关信息,导致每访问一个页面都会查一次数据库。


4.表的某个字段上创建索引,但是索引还是用不上。根据检查传入的绑定量的值,应该是传入的数据类型是数字,而 该字段是 varchar2 类型,类型不一致,导致索引用不上。


5.HashMap导致很多线程被挂起,CPU占用率持续在99%左右,使用ConcurrentHashMap替换


6.使用了synchronized,但该方法执行时间过长,会造成其他处理线程等待时间比较长而导致线程阻塞比较严重。


7.有一条SQL语句执行 98,240 次,这些数据是不变的,可以考虑使用缓存。


8.SQL语句执行很慢,可以考虑通过加索引来优化执行,


9.数据库共享池(share pool) 不够大。


10.log file sync等待时间也比较长。

分享到:
评论

相关推荐

    阿里巴巴Java性能调优实战(2021-2022华山版)+Java架构核心宝典+性能优化手册100技巧.rar

    通过这份笔记的学习,你将会有一个系统的调优头脑和策略!快了何止100%?需要的朋友可下载试试! 众所周知性能调优可以使系统稳定,用户体验更佳,甚至在比较大的系统中,还能帮公司节约资源。 但是在项目的开始...

    VM调优实战指南:GC与性能优化

    ### VM调优实战指南:GC与性能优化 #### 一、GC调优 **1. 理解GC** GC(Garbage Collection),即垃圾收集,是Java虚拟机(JVM)的一项关键特性,用于自动回收不再使用的对象所占用的内存空间,防止内存泄漏的发生...

    阿里巴巴Java性能调优实战(2021华山版)

    作者通过一个故事,讲述了如何在实际项目中遇到性能问题,并通过自己的经验总结出了性能调优的重要性。 性能调优的挑战 性能调优是一项非常复杂的技术,需要开发者具备广度和深度的技术知识。互联网时代,一个简单...

    掌握ROS性能调优的艺术:打造高效机器人系统

    在这种模式下,一个或多个节点(发布者)将数据发送到特定的话题上,而其他节点(订阅者)则监听该话题以接收数据。通信延迟是指数据从发布到被订阅者接收所花费的时间,它是影响性能的主要因素之一。例如,在高频率...

    人民邮电(图灵)-CSS重构:样式表性能调优

    人民邮电(图灵)-CSS重构:样式表性能调优.201711.epub 人民邮电(图灵)-CSS重构:样式表性能调优

    EBS性能调优之全面挖掘_V4.2(ebs性能优化、oracle性能优化、linux性能优化)

    EBS性能调优是一个复杂而细致的过程,涵盖了多个层面的技术知识。通过系统性地优化数据库、应用和服务器,可以显著提升EBS系统的整体性能,为用户提供更流畅的体验。这份文档为DBA提供了一个详细的指南,帮助他们...

    Java性能调优 6步实现项目性能全面升级+面试高频性能问题讲解.rar

    Java性能调优 6步实现项目性能全面升级+面试高频性能问题讲解视频教程分享,性能优化的N种企业级解决方案,囊括了【数据库优化】、【Tomcat优化】、【JVM优化】、【垃圾回收】、【Netty优化】、【Nginx优化】、...

    JVM系列之性能调优参考手册(实践篇).pdf

    标题《JVM系列之性能调优参考手册(实践篇)》涉及的知识点主要集中在Java虚拟机(JVM)性能调优的实践操作。JVM作为Java程序运行的基础环境,对程序性能有着决定性影响。本手册的目的是指导开发者如何对JVM进行性能...

    Java性能调优 6步实现项目性能升级

    以上六个专题覆盖了Java性能调优的多个层面,从底层的JVM到上层的应用服务器,再到数据库和网络通信,都是性能优化的重点。通过对这些知识点的深入理解和实践,开发者可以有效地提升Java项目的性能,打造出高效、...

    linux性能调优.pdf

    Linux性能调优是系统管理员和开发人员...总而言之,Linux性能调优是一个系统化的过程,需要从性能分析、工具使用、指标监控等多个维度进行。通过合理的规划和调整,我们能够使Linux系统更好地满足应用和用户的需求。

    360°全方面性能调优.pdf

    《360°全方面性能调优.pdf》这份文档是一份针对Android性能优化的综合指南,它不仅涵盖了代码编写中的基本设计原则和数据结构、算法,也详细讲述了程序性能和开发效率的优化方法,为Android开发人员提供了一个全面...

    Java性能调优实战——覆盖80%以上的Java应用调优场景

    开篇词讲怎样才能做好性能调优02讲如何制定性能调优策略04讲慎重使用正则表达式05讲ArrayList还是LinkedList使用不当性能差千倍07讲深入浅出HashMap的设计与优化08讲网络通信优化之IO模型:如何解决高并发下IO瓶颈09...

    SAP ABAP程序性能调优介绍.pptx

    多进程处理是 SAP 系统性能调优的另一个重要方面,包括 SAP 用户与服务器交互过程、Network、Pres. Server、SAP Application Server、Database Server 等多个部分。了解这些过程可以帮助管理员优化系统的性能。 SAP...

    DB2 SQL性能调优秘笈

    ### DB2 SQL性能调优秘笈 在数据库领域,IBM DB2因其稳定性和高效性而备受推崇,尤其是在大型企业级应用中。对于DB2数据库管理员(DBA)来说,掌握有效的SQL性能调优技巧至关重要。这不仅能提升系统的响应速度,还...

    Oracle性能调优.pdf

    Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优

    个人总结之—JVM性能调优实战

    ### 个人总结之—JVM性能调优实战 #### 概述 本文档是一篇关于JVM(Java虚拟机)性能调优的经典实战总结。在实际应用开发与维护过程中,JVM性能调优是一个非常重要的话题,它直接关系到应用程序运行效率、资源利用...

    一种正规的性能调优方法:基于等待的调优

    传统的性能调优往往依赖于经验和技术直觉,但这种方法存在一定的局限性,容易变得主观且难以量化效果。基于等待的调优方法则为这一过程带来了科学性和可度量性。 【基于等待的调优】是一种分析和优化性能的新方法,...

    阿里巴巴Java性能调优实战(2021华山版).docx

    第一个模块概述了性能调优的重要性,并为开发者提供了性能调优标准和调优过程标准。第二个模块则详细介绍了Java编程性能调优,包括基础数据类型、容器调优和网络通信调优。第三个模块专门讨论了多线程性能调优,包括...

Global site tag (gtag.js) - Google Analytics