`
hgq0011
  • 浏览: 561267 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

系统性能调优感悟

阅读更多
    很惭愧我们的系统在UAT时,常常出现数据库进程死锁的现象,这真让我们担心,然后我一直监控数据库和WEB APP服务器。发现了一些问题,也得出了一些感悟,和大家一起分享。
        1)减少事务的时间,尽快的结束事务。
        2)减少对数据库的访问,避免不必要的数据库访问。
        3)把一些业务逻辑的处理用SQL转化成java程序来控制,平衡数据库服务器和WEB APP服务器的负载。
        4)减少SQL的嵌套调用,控制嵌套的层次。比如SQL嵌套调用,自己调用自己。       
        5)把查询和更新的SQL分开处理。不要一条SQL包办。
        6)查询条件最好按照索引来写,减少不必要的where条件,尽快的缩小查询范围。
        7)把一些页面处理的事情从SQL中抽出来。
        统一在Select语句中加入nolock。
        9)不要从数据库中获取不必要的数据。
        10)保持代码层次分明,清晰流畅,减少重复的编码,添加适当的注释。

        我们的目标是提供给用户稳定高效可维护,满足用户需求,提高用户的工作效率,给用户带来方便的系统。
分享到:
评论
1 楼 czlonly 2008-10-21  
我们项目的工作流中间表数据量太大,有时候访问会死锁,不知道有什么好的办法来解决,想采用转储但程序需要修改的太多

相关推荐

    SQL Server 2005 性能分析和调优

    3. **性能监控**:使用各种工具持续监控系统性能。 4. **问题识别**:根据监控数据识别性能瓶颈。 5. **方案制定**:针对发现的问题制定解决方案。 6. **方案实施**:执行优化措施并验证效果。 7. **持续改进**:...

    开发-运维-开发,一路走来的收获与感悟

    2. 数据库运维:监控与性能调优、备份与恢复策略、故障排查。 3. 跨角色转换:从开发到运维再到开发,全面理解系统架构和流程。 4. DevOps实践:自动化工具应用、持续集成和交付、开发与运维协作。 通过学习这些...

    游戏之旅-我的编程感悟.rar

    此外,为了应对大型游戏可能面临的性能问题,作者还分享了一系列优化技巧,包括内存管理和性能调优,这些都是确保游戏流畅运行的必要手段。 作者在书中也不忘强调团队协作和项目管理的重要性。他用自己的经验告诉...

    软件工程师年终工作总结范文 .doc

    4. 数据库知识与性能优化:通过对SQL的深入学习,工程师优化了后台管理系统中会员查询的速度,显示了对数据库性能调优的重要认识。 5. 测试与质量保证:参与新版本的测试工作,特别是后台管理系统和前端流程测试,...

    oracle心得oracle心得

    - **性能监控**:定期检查系统性能指标,如等待事件、统计信息等,确保数据库高效运行。 - **文档编写**:编写清晰、详细的文档,记录数据库的设计思路、实现细节及维护指南,便于团队成员之间的交流与协作。 以上...

    数据库大作业 (2).pdf

    6. **性能监控与维护**:了解DBMS的性能监控工具,监控查询性能、系统资源使用等,设计数据库维护计划,包括备份策略、故障恢复和性能调优。 在实施过程中,你可能会遇到挑战,如数据冗余、数据一致性问题、性能...

    云风-lua源码欣赏-lua-5.21

    这部分内容对于那些希望了解Lua内存管理机制、优化内存使用,或者进行性能调优的读者来说,具有很高的实用价值。 全局状态机的概念对于理解Lua的多线程安全特性至关重要。Lua语言中的全局状态机负责管理全局变量和...

    DBA日记(第一部)

    如5月11日可能涉及的是数据库初始化配置,5月12日可能是关于数据库备份与恢复的操作,5月13日可能是对数据库性能进行监控和调优,5月14日可能涉及到ODS(Operational Data Store)系统的初步接触,5月15日则可能是深入...

    DBA日记 第一部份

    例如,《5月11日》可能记录了一次数据库性能调优的过程,《5月12日》可能涉及到了数据库备份策略的讨论,《5月13日》可能是关于高可用性架构RAC(Real Application Clusters)的初步接触,《5月14日》和《5月15日》...

    NewBie-Plan::books:Java技术体系面试指南,预测锻炼学习方法论的技术指南:rocket:数学,算法,基础框架,原理剖析,职业感悟,技术面试

    5. **原理剖析**:深入理解Java语言底层原理,如垃圾回收机制、内存模型、多线程同步、JVM性能调优,能帮助开发者写出更高效、更稳定的代码。同时,理解并发编程原理,如锁、信号量和线程池,也是高级Java开发者必备...

    android 面试宝典

    - **性能优化**:了解内存管理、多线程处理、性能调优等关键知识点。 2. **Android面试核心内容**: - **面试常见问题**:梳理并解析常见的面试问题,例如Activity生命周期、Handler机制、进程间通信(IPC)等。 ...

    找个oracle 数据库工作到底还该做什么啊?

    3. **性能优化**:DBA还需要分析数据库性能,识别瓶颈并进行调优。这包括对数据库查询、存储、内存和CPU的调优。 4. **故障排除**:当数据库出现问题时,DBA必须能够迅速定位问题并解决。这要求DBA不仅了解Oracle...

    进击的Java 第16期

    - **性能优化技巧**:介绍了如何利用Java虚拟机(JVM)的特点进行性能调优,包括垃圾回收机制的理解与应用、多线程编程的最佳实践等。 - **实战案例**:通过实际的Android应用开发案例,演示了高效编码的全过程,帮助...

    Tomcat6_0_18 源代码 src

    源代码的获取为开发者提供了深入理解其工作原理的机会,对于提升Java Web开发技能,尤其是服务器端优化、性能调优以及故障排查等方面,具有不可估量的价值。本篇将对Tomcat6.0.18源码中的关键组件和工作流程进行深入...

    java悟道心得

    "java悟道心得"这一主题,从一位拥有20年职场经验的IT高层的角度出发,揭示了他在Java开发领域的深入理解和感悟。这不仅仅是一份技术指南,更是一种职业成长的智慧结晶。 在Java悟道的过程中,首要理解的是Java的...

    机器学习、深度学习

    3. 超参数调优:如学习速率、批次大小、网络层数等,通过网格搜索、随机搜索或贝叶斯优化进行调整。 4. 验证与测试:交叉验证评估模型性能,避免过拟合,测试集评估最终模型的泛化能力。 5. 模型部署:将训练好的...

    Java开源的下一代社区平台Symphony.zip

    通过配置即可集成 Algolia 云搜索服务,可自定义搜索字段,并进行权重、排序调优 也可以自己搭建 Elasticsearch 并通过配置进行集成 后续会对搜索功能进行加强,实现条件过滤,结果高亮等,敬请期待。 计划中的...

    2012年最有价值的Android开发精品文章荟萃【800篇】

    文章涉及了高级主题,如性能调优、内存管理等,这些都是成为高手所必需的知识点。 ### [译稿]Android开发者指南 **作者:农民伯伯** **主要内容:** 这19篇文章是对官方Android开发者指南的中文翻译。官方指南是...

Global site tag (gtag.js) - Google Analytics