ppt可以做网站吗,搜索排名优化公司,公司seo是什么,安徽哪些地方封城了目录
一、调优
1、基础概念
2、什么是调优#xff1f;
3、调优#xff0c;从规划开始
4、调优案例 一、调优
1、基础概念
吞吐量#xff1a;用户代码执行时间 /#xff08;用户代码执行时间 垃圾回收时间#xff09;
响应时间#xff1a;STW越短#xff0c;响应…目录
一、调优
1、基础概念
2、什么是调优
3、调优从规划开始
4、调优案例 一、调优
1、基础概念
吞吐量用户代码执行时间 /用户代码执行时间 垃圾回收时间
响应时间STW越短响应时间越好 所谓调优首先确定追求啥吞吐量优先还是响应时间优先还是在满足一定的响应时间的情况下要求达到多大的吞吐量...
吞吐量科学计算、数据挖掘吞吐量优先的一般PSPO
响应时间网站 GUI API1.8 G1
2、什么是调优 根据需求进行JVM规划和预调优 优化运行JVM运行环境慢卡顿 解决JVM运行过程中出现的各种问题(OOM)
3、调优从规划开始
调优从业务场景开始没有业务场景的调优都是耍流氓 无监控压力测试能看到结果不调优
步骤 熟悉业务场景没有最好的垃圾回收器只有最合适的垃圾回收器 响应时间、停顿时间 [CMS G1 ZGC] 需要给用户作响应 吞吐量 用户时间 /( 用户时间 GC时间) [PS] 选择垃圾回收器组合 计算内存需求经验值 1.5G 16G 选定CPU越高越好 设定年代大小、升级年龄 设定日志参数 -Xloggc:/opt/xxx/logs/xxx-xxx-gc-%t.log -XX:UseGCLogFileRotation -XX:NumberOfGCLogFiles5 -XX:GCLogFileSize20M -XX:PrintGCDetails -XX:PrintGCDateStamps -XX:PrintGCCause 或者每天产生一个日志文件 观察日志情况
4、调优案例
案例1垂直电商最高每日百万订单处理订单系统需要什么样的服务器配置 1小时360000集中时间段 100个订单/秒找一小时内的高峰期1000订单/秒 计算一个订单产生需要多少内存512K * 1000 500M内存
案例212306遭遇春节大规模抢票应该如何支撑 12306应该是中国并发量最大的秒杀网站号称并发量100W最高 CDN - LVS - NGINX - 业务系统 - 每台机器1W并发10K问题 100台机器 普通电商订单 - 下单 -订单系统IO减库存 -等待用户付款 12306的一种可能的模型 下单 - 减库存 和 订单(redis kafka) 同时异步进行 -等付款 减库存最后还会把压力压到一台服务器 可以做分布式本地库存 单独服务器做库存均衡 大流量的处理方法分而治之
案例3有一个50万PV的资料类网站从磁盘提取文档到内存原服务器32位1.5G 的堆用户反馈网站比较缓慢因此公司决定升级新的服务器为64位16G 的堆内存结果用户反馈卡顿十分严重反而比以前效率更低了
为什么原网站慢? 很多用户浏览数据很多数据load到内存内存不足频繁GCSTW长响应时间变慢为什么会更卡顿 内存越大FGC时间越长怎么办 PS - PN CMS 或者 G1 案例4系统CPU经常100%如何调优(面试) CPU100%那么一定有线程在占用系统资源 1. 找出哪个进程cpu高top 2. 该进程中的哪个线程cpu高top -Hp 3. 导出该线程的堆栈 (jstack) 4. 查找哪个方法栈帧消耗时间 (jstack) 5. 工作线程占比高 | 垃圾回收线程占比高
案例5系统内存飙高如何查找问题(面试) 1. 导出堆内存 (jmap) 2. 分析 (jhat jvisualvm mat jprofiler ... )
案例6如何监控JVM 1.jstat jvisualvm jprofiler arthas top... JVM Optimization Learning(三) 再小的努力乘以365都很明显 一个程序员最重要的能力是写出高质量的代码 有道无术术尚可求也有术无道止于术。 无论你是年轻还是年长所有程序员都需要记住时刻努力学习新技术否则就会被时代抛弃