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

性能方面应该注意的地方(持续更新)

 
阅读更多

1 重型的对象,比如数据库的connection,和一些JMSFactory,尽量做到重用,不要用的时候在new,可以先用起来,复用的时候直接从缓存中拿

2 不要用Exception控制流程,因为new 一个Exception的开销是非常大的

3 生命周期长的对象,如果用不着可以在用完后设置为null,便于垃圾回收

4 数据库能批量则批量处理,循环crud是很费IO的

5 加锁尽量细粒度,感觉concurrent的锁对象性能不错,有空纤细研究下concurrent类

6 数据库对于经常查询的数据的条件,index是必要的,但是过多的index会减慢update和insert的速度。

7 io中尽量用buffer,减少IO交互次数.

8 使用缓存,内存数据库,或者集群来提高系统的吞吐量和性能。

9 一般系统产生大量数据后,瓶颈经常是数据库io产生的,前面的index只是一种小的手术。要在结构上提高数据库读写性能,还是拆分数据库,读写分离,数据库大数据表分拆成多个分布式小数据表,等等具体的思路还是拆分,分布式。

10 旧的IO API,因为是阻塞式的,如果处理socket,请启用多线程去handle,否则如果一个请求没有结束,其他的请求会被阻塞住,这样已经很接近非阻塞IO的处理速度了。

今天懒了,不想了。。。

分享到:
评论
2 楼 kakaluyi 2012-04-18  
一般主键都会有索引,加上另外的索引update的时候性能损耗就比较小。以前有碰到项目一个表多个(大于10)非必须字段都加上索引,拿掉非5,6个不必要的索引后update性能至少上升50%。但是如果你查询的时候某个where条件没有索引的话,那查询减慢的速度500%都有可能,所以如何权衡就看你自己了
1 楼 yxb1990 2012-04-18  
想问一下,如果一张表只有一个索引,那么在update的时候也会降低速度吗?

相关推荐

    大话JAVA性能优化

    但根据标题《大话JAVA性能优化》和描述“虽然有些地方可能过时,但是还是可以一读”以及标签“java 优化”,可以推断出书籍内容可能围绕Java编程语言的性能优化相关知识。基于这些信息,我们可以构建关于Java性能...

    .Net性能优化的几点建议

    优化不应该等到项目后期才开始考虑,而是在整个开发过程中都应该持续进行。这包括了从小规模的代码重构到大规模的设计改进等各个方面。通过不断地迭代和完善,可以确保最终的产品不仅功能强大,而且运行高效。这种...

    测试时注意点(测试时注意的地方)

    12. **持续集成与自动化**:利用持续集成工具进行自动化构建和测试,尽早发现问题,提高测试效率。 总之,测试人员需要具备全面的视角,从用户角度出发,深入理解需求,设计周全的测试用例,关注各个测试层面,确保...

    关于sql注意的地方

    标题中的“关于SQL注意的...以上知识点涵盖了SQL编程的各个方面,无论是初学者还是经验丰富的开发者,都应该持续学习和掌握这些技能。通过深入理解这些概念,你可以更有效地管理和操作数据库,从而提升整体系统性能。

    mobile h5性能优化

    6. 性能测试和分析:在开发过程中,应该不断地进行性能测试,分析性能瓶颈,优化性能最差的环节。工具如Google的Lighthouse可以帮助开发者检测网站性能并提供优化建议。 7. 代码层面的优化:代码层面的优化同样重要...

    vue前端性能优化02

    "vue前端性能优化02"这个主题可能涵盖了多个方面的优化策略,我们将会深入探讨这些关键点。 首先,我们要理解Vue.js的核心原理,它采用数据绑定和组件化思想,通过Virtual DOM实现高效的页面更新。然而,随着应用...

    高效高性能光伏水泵专用变频器的研究与设计.pdf

    在研究与设计高效高性能光伏水泵专用变频器时,还需要注意到一些重要指标,比如系统的总效率η,它由扬程H、水流量θ以及日照强度Φ等参数决定。该系统的组成和工作原理被图示化表达,为理解系统结构及功能提供了...

    mysql性能调优讲解

    5. **持续监控**:调整后继续监控性能变化,确保改进有效。 #### 三、MySQL架构与性能调优的关系 MySQL的内部架构对性能有着直接影响。理解MySQL的工作原理是进行调优的基础。MySQL主要包括以下几个部分: - **...

    Data地方门户系统

    性能方面,可以通过缓存技术、数据库优化、负载均衡等手段提升系统处理能力和响应速度。 8. 维护与升级: 随着技术的发展和用户需求的变化,地方门户系统需要持续维护和升级,比如适配新的浏览器版本,增加新功能,...

    Oracle性能优化10大要点[归类].pdf

    Oracle数据库的性能优化是软件开发中的重要环节,它直接影响到应用程序的运行效率和用户体验。本文主要探讨了Oracle性能调整的十大要点,重点关注了...Oracle性能优化是一个持续的过程,需要不断监控、分析和调整。

    JavaScript脚本性能优化注意事项

    在开发JavaScript应用程序时,性能是一个需要持续关注的方面。性能优化能够提高用户体验,减少资源消耗,使应用运行更加流畅。本文将详细介绍一些在JavaScript编程中常见的性能优化技巧。 首先,我们来讨论循环优化...

    额外域升级注意事项

    1. **持续监控**:完成升级后,应持续监控系统的运行状况,包括性能指标、安全事件记录等。这样可以及时发现并解决问题。 2. **定期审核**:定期进行系统审计,检查是否存在不符合规范的配置项或潜在的安全风险。...

    并发编程常见问题总结(持续更新...).pdf

    并发程序的开发涉及到多线程技术,同时需要注意多线程环境下的数据一致性和线程安全问题。下面,将详细介绍并发编程中的一些常见问题及其解决方法。 ### 并行与并发的区别 并行指的是在同一时刻,有多件事情在同时...

    pc-lint_9.0h->9.0i的更新文件

    pc-lint是由Gimpel Software公司开发的一款强大的静态代码分析工具,它能够检测出源代码中的潜在错误、风格问题以及不符合编程规范的地方。9.0i版本的更新旨在增强pc-lint的功能,提高其对最新编程标准的支持,以及...

    安防监控系统日常维护注意事项.doc

    在湿度高的地方,需要采取除湿措施,并考虑调整设备安装位置以增强防潮能力。 - **防雷、防干扰**:防雷措施包括建设独立的低电阻防雷地网,避免弱电系统与电力防雷系统混接。同时,遵循强弱电线路分离原则,以减少...

    微软测试方面的面试资料

    这份面试资料将帮助你准备上述各个方面的知识,并提供面试技巧和注意事项,确保你在面试过程中能够自信地回答问题,展示出自己的专业素养。在准备面试时,不仅要理解理论,还要结合实践,确保能够灵活运用所学知识。

    天然气分布式能源项目开发中应该注意的问题.pdf

    应选择技术成熟、性能优良的设备,同时考虑设备的长期运行和维护,确保项目的可持续运行。 7. **环保与合规**:天然气分布式能源项目应符合国家环保标准,减少污染物排放,确保项目在环保方面达到要求。同时,要...

    无线充电在电动汽车方面的应用及注意事项

    无线充电技术在电动汽车领域的应用是一个复杂而精密的...综上所述,无线充电技术在电动汽车上的应用具备广泛的前景和重要性,但其发展需要综合考虑技术、政策和环境等多方面因素,以确保技术的安全、高效和可持续发展。

    暖通空调设计方案中应注意的问题.pdf

    暖通空调设计方案是建筑环境舒适性的重要组成部分,它涉及到建筑的能源效率、环保标准、使用者的舒适感受等多个方面。在设计方案时,需注意以下几个关键问题: 1. 可行性:首要任务是确保设计方案满足使用需求,...

Global site tag (gtag.js) - Google Analytics