GC 日志分析基础

@bingoogolapple 2017-07-21 03:16:41发表于 bingoogolapple/bingoogolapple.github.io Java

并行与并发

image

  • Concurrent:并发, 多个线程协同做同一件事情(有状态)
  • Parallel:并行, 多个线程各做各的事情(互相间无共享状态)

延迟(Latency)、响应能力(Responsiveness)

  • 响应能力就是程序或系统对一个请求的响应有多迅速
    • 程序UI响应速度有多灵敏
    • 网站页面响应有多快
    • 数据库查询有多快
  • 对响应速度要求很高的系统,较大的停顿时间是不可接受的。重点是在非常短的时间周期内快速响应

吞吐量(Throughput)

  • 吞吐量关注在一个特定时间段内应用系统的最大工作量
    • 给定时间内完成的事务数
    • 每小时批处理系统能完成的作业数量
    • 每小时能完成多少次数据库查询
  • 在吞吐量方面优化的系统,停顿时间长也是可以接受的。由于高吞吐量应用运行时间长,所以此时更关心的是如何尽可能快地完成整个任务,而不考虑快速响应