1.流没有最佳关闭。
2.上传文件太多时,可以考虑多线程。
3.API服务没有异常码,直接抛异常。
4.Redis没有持久化(集群了也可以不做)。
5.JS缓存没有版本的version,会有前段生产缓存问题。
6.定时任务没有做集群。
7.数据字典有些没有缓存。
8.减少循环数据库调用。
9.没有做事务的乐观锁,多人同时更新会有问题。
10.上传没有对后缀名限制,可能有安全问题,因为有公网上传功能。
11.共用API返回map类型,开发人员会不知道返回内容。
12.JMS没有持久化,HA,JMS的JTA事务回滚也有问题。
13.maven没有做开发,测试,生产分开打包功能,不利于做自动化发布。
14.每个子系统的数据库连接数的分配,建议换Druid,可以有一些监控。
15.有子系统没有用json,用的表单提交做的API,会是一个风险。
16.Wildfly对线程池优化,JVM的优化。
17.system.out.print引起的NIO问题,其实是数据太多,建议sonar扫描一下。
18.日志最好异步,生产一定关INFO,用ERROR级别。
19.循环太大会爆CPU 100%,Class Mapper太大也爆CPU 100%。
20.Redis RDB和AOF的选择,现在没有开。
21.redis config下面测试压力不是很理想。
22.大量保存为list最后批量插入,也可以开多线程池。
23.开多线程优化。
24.Excel系数太大导出爆内存问题。
25.太多dao循环,又无法优化,那可以用选择存储过程,减少调用数据库。
26.注意数据库太大的字段,select * 问题。
27.禁止nginx进行多余的chunked过程,chunked_transfer_encoding off(分段)
28.表结构中用户名没有冗余。
转载于:https://my.oschina.net/u/2988090/blog/776686
本文列举了28项系统常见的优化点与重构建议,包括多线程应用、API设计、数据库调优、缓存策略等多个方面,对于提高系统稳定性和性能具有实际指导意义。
1280

被折叠的 条评论
为什么被折叠?



