美文网首页
如何优化提升系统的性能

如何优化提升系统的性能

作者: MrH_永无BUG | 来源:发表于2021-01-22 22:24 被阅读0次

系统性能是一个永恒的话题,不必幻想在无限高频率的请求面前系统能正常完成请求和响应,因为这是做不到的,但是对于较高频率的用户请求系统要能给出正常的请求和响应,这是衡量系统优劣的一个重要标志。提升系统性能,应该从以下几个方面考虑:

(1)存储。数据是存储于硬盘的,即便是数据库中的数据,本质上也是存储在硬盘,硬盘的读写效率是性能的第一决定性因素。因此,能使用固态硬盘就不要使用机械硬盘,当然,成本也是一个考量因素。

(2)数据库。在存储介质一定的情况下,数据库管理系统的性能就是另一个重要的决定性因素,例如oracle的适用场景与mysql的使用场景就是不一样的,而对不同的数据库,就有专门的调优策略,以适应不同需求对数据库的适配。

(3)网络。如果系统是分布式系统,A系统调用B系统是要经过网络传输的,这时候,调用或者数据离得近是很重要的,应该将逻辑上离得近的服务在物理上也离得很近,同时也要注意序列化策略,适当压缩。

(4)容器。tomcat的500并发量与nginx高达50000的并发量显然不是一个级别,但tomcat有些只能用它的场景,所以,尘归尘土归土,让每个组件做自己最擅长的事情。例如,将常用的api由tomcat发布;将静态资源例如html,js,css由nginx发布;图片放在fastdfs;海量数据搜索使用elasticsearch,如需要,服务都可以做成集群。

(5)算法,其实就是让CPU高效执行,优化源代码,特别注意系统中循环的使用,对象的创建时机,资源的及时释放,线程池的使用,定时器的使用,安全校验的强度,事务的强度;如有可能选择执行效率高的语言,例如,若都能选择,那么肯定首选C++而不是java。

要特别注意的是,同样的优化策略对于不同的场景是效果不同的,例如高密度IO操作的场景与高频CPU计算的场景就需要采取不同的策略,没有放之四海而皆准的优化方式,要根据现有条件,业务需求,项目特征实际分析综合施测,且要不断迭代。

相关文章

  • JAVA-每日一面 2022-01-14

    问:高并发系统如何做性能优化?如何防止库存超卖?答: 高并发系统性能优化:优化程序,优化服务配置,优化系统配置1....

  • 如何优化提升系统的性能

    系统性能是一个永恒的话题,不必幻想在无限高频率的请求面前系统能正常完成请求和响应,因为这是做不到的,但是对于较高频...

  • 36 如何优化提升系统的性能

    问题 如何优化提升系统的性能 答案 系统性能是一个永恒的话题,不必幻想在无限高频率的请求面前系统能正常完成请求和响...

  • 【架构】可伸缩性

    常见问题 有时由于硬件设备的限制,单纯软件上的性能优化已经无法提升系统性能?这时需要改造系统的架构体系,提升系统的...

  • slq 优化

    sql 优化一. 目的数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提升的40%左右,其余6...

  • 深入学习MySQL优化(二)

    SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。 优化成本:硬件>系统配置>数据库表结构>SQL ...

  • CocosCreator游戏性能优化(2):合批渲染之Rende

    本文从降低drawcall角度来分析如何提升性能。 本文链接CocosCreator游戏性能优化(2):合批渲染[...

  • 不止性能优化!阿里新产Java系统优化笔记,性能极致先睹为快

    性能优化 “性能优化”——一个老生常谈的话题。如何提高系统性能?是我们每一个开发者都需要考虑的问题,每个公司都要求...

  • 系统性能优化

    系统性能优化的几个方面: 鉴权限流:当请求数达到上限,不允许再请求 服务器:垂直优化,提升cpu和内存;水平优化,...

  • 性能优化随想

    大家老说性能,老说性能优化。那什么是性能?如何做性能优化?如何做好性能优化? 性能是主观的,一般通过一些客观指标来...

网友评论

      本文标题:如何优化提升系统的性能

      本文链接:https://www.haomeiwen.com/subject/uqaezktx.html