More Related Content
Similar to System optimize experience
Similar to System optimize experience (20)
System optimize experience
- 3. Profile Your Code
• Critical resource (Lock, Connection Pool, etc.)
• Waiting (Latency)
• Work unit processed (Throughput)
• 否则,在产品环境下调优很艰难
- 4. Monitor Your System(1)
• System resource usage
– CPU/disk/Network/Memory
• System profile
– Critical resource usage/racing
– Latency
– Though output
- 5. Monitor Your System(2)
• Chart
– Trend
– History
– Baseline
• Tools
– Cacti/Nagios(CPU/Mem/Disk, and Your System
Profile )
– Excel/Gnuplot/Google Chart
– Awk/Bash/Perl
- 7. Tools
• Cacti/Nagios (监控)
• System utilities, top, etc.
• Awk/Bash/Perl (分析日志)
• Gnuplot/GoogleChart (画图)
• Visual JVM
- 8. 解决方式
• 减少竞争/等待
– 分拆锁/分离锁/无锁
– 异步
• 并行/池化/缓存
• 集中读写 (IO经常是瓶颈)
• 按功能分区 (解除关联,提高扩展性)