灵魂拷问--如何提高系统的性能?

昨天发现了系统的性能问题,于是乎开发人员问我,你有好的建议吗?我竟然一脸懵逼。

看来,多让别人提问你可以提高自己的水平,于是本人陷入沉思,如何该提高系统的性能?

容哀家好好思考一番:

一般来讲,系统是由哪几个方面组成的?数据库、应用、网络组成的,那应该从这三方面去定位和提升。

  • 数据库:数据库的选择mysql/sqlserver/oracle/mogdb,配置,几核的cpu,连接数。

数据的处理:数据备份、数据离线处理

SQL的写法:主键、索引、分库分表,临时表,查询时候不能用*,sql中用函数,无条件查询。

sql的监控:mysql采用开启慢查询方法,用户可以自己设置慢查询的时间,去日志中看。

oracle用awr报表查看。

  • 应用 1、内存泄漏、线程死锁、不安全线程,方法将循环改为批量,线程池配置不够。  

利用redis或者定时job去实现一些功能。

如何提高:

1、数据库的选择,一个项目不同模块对应不同的库表

 2、中间件的使用:redis、mq、定时任务 

3、集群部署、容器部署。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值