1、首先对于服务器性能进行分析
java">首先进行查看cpu核数和核心线程数,分析是否是线程占满,内存占满原因导致的,关闭服务器中非必要服务。
2、分析是否是大文件的IO占用导致网络带宽不足
java">可以进行减少对大文件方法的调用,或者采用异步的方式将线程池中的核心线程数减少,将大文件处理走异步方法
这样就能减少io的占用,可能由于网络带宽不足在网络传递的过程中传输速度缓慢导致方法执行缓慢。
3、数据库方面的分析
java">首先开启mysql数据库的sql语句时间记录1、开启语句: set profiling=1 2、查询sql性能语句: show profiles3、将sql执行实现较长的语句进行使用4、explain select * from `user` 进行分析,后进行sql优化和表结构的优化5、表结构的优化一般进行索引创建,sql优化尽量减少语句中将索引进行失效的使用
4、分布式部署
java">合理分配资源,如果有多台服务器尽量将一些耗时的接口服务单独提取,设置到指定服务器中,通过ip进行定位,
保证服务的性能。