性能优化笔记

性能优化

前端优化

浏览器/app

减少请求数

CND加速

缓存静态资源,部署要求比较高可以考虑商用CDN

反向代理缓存

静态分离等手段

WEB组件分离

浏览器在同一个域名中有最大下载数量的限制。将不同类型的文件使用不同的域名来访问,这样可以有效的加快服务响应速度。

应用优化

缓存

缓存离用户越近越好。对于频繁修改的数据不要进行缓存,读写比例2:1以上,另外缓存的数据一般是热点数据,缓存存在部分时间不一致情况需要考虑。

使用缓存要考虑可用性问题。

异步处理

同步和异步:关注结果消息的通知机制

阻塞和非阻塞:关注返回结果的状态

综合四种情况 同步阻塞、同步非阻塞、异步阻塞、异步非阻塞

bio、nio、aio

servlet异步(servlet3)

多线程开发

消息队列

集群化

程序

代码级别

并发编程

利用CPU多核,尽量使用线程池。合理设置线程数量使用JDK提供的各种并发框架和工具

实现线程安全的类,避免造成线程不安全问题。

尽量减少锁的竞争(缩小锁的颗粒度,读写锁、cas等手段)

资源的复用

JVM

JIT(just in time)编译器线相关的优化

GC调优

GC时间小,次数少

GC调优的原则

1、根据应用选择合适的GC回收器

2、设置合适的堆大小

3、选择年轻代比例

步骤:

1、监控GC的状态

2、分析结果判断是否需要优化(下面的情况就不需要调优)

minorGC时间 < 50ms ,10S 一次

FullGC执行在1S以下,10分钟以上执行一次

存储性能优化



展开阅读全文

页面更新:2024-05-18

标签:热点   内联   编译器   线程   缓存   字节   静态   合适   浏览器   性能   模式   文件   时间   笔记   方法   数据   资源   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top