缓存静态资源,部署要求比较高可以考虑商用CDN
静态分离等手段
浏览器在同一个域名中有最大下载数量的限制。将不同类型的文件使用不同的域名来访问,这样可以有效的加快服务响应速度。
缓存离用户越近越好。对于频繁修改的数据不要进行缓存,读写比例2:1以上,另外缓存的数据一般是热点数据,缓存存在部分时间不一致情况需要考虑。
使用缓存要考虑可用性问题。
同步和异步:关注结果消息的通知机制
阻塞和非阻塞:关注返回结果的状态
综合四种情况 同步阻塞、同步非阻塞、异步阻塞、异步非阻塞
bio、nio、aio
利用CPU多核,尽量使用线程池。合理设置线程数量使用JDK提供的各种并发框架和工具
实现线程安全的类,避免造成线程不安全问题。
尽量减少锁的竞争(缩小锁的颗粒度,读写锁、cas等手段)
JIT(just in time)编译器线相关的优化
GC调优
GC时间小,次数少
GC调优的原则
1、根据应用选择合适的GC回收器
2、设置合适的堆大小
3、选择年轻代比例
步骤:
1、监控GC的状态
2、分析结果判断是否需要优化(下面的情况就不需要调优)
minorGC时间 < 50ms ,10S 一次
FullGC执行在1S以下,10分钟以上执行一次
页面更新:2024-05-18
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号