操作系统、性能优化
度量标准
主观视觉:用户感受的快慢
用户感受到慢,但是不一定去优化你的系统来提升主观体验。可以在客户端交互处处理或其他小技巧
客观视觉:性能指标度量的快慢
主要性能指标
响应时间:
发出请求到收到最后数据的时间
并发数:
同时在服务器正在处理的请求数
吞吐量:
每秒的可以处理完的请求数
吞吐量 =(1000/ 响应时间ms)* 并发数
系统负载
正常处理的线程数和等待处理的线程数的和
理想值:等于cpu个数
大于核数:过载
进程/线程
操作系统轮流分配时间片给进程运行
运行程序被操作系统调度了才有生命
状态:
阻塞:等待某个事件发生,有cpu没用
就绪:万事俱备只欠东风(欠cpu调度)
运行
线程栈
异常:stack overflow——没有出口的递归调用,把栈占满了
临时、局部变量放在栈中,每个线程都有自己的独立栈,所以不会有并发访问时的数据共享问题
临界区
定义:多线程访问共享资源的那段代码
解决服务器调用阻塞占用问题
表现:服务器由于大量创建线程,而这些线程因为某些原因(服务调用没返回、连接太多)一直阻塞,占用系统资源,最后系统资源消耗完而导致系统崩溃
解决:
版权声明: 本文为 InfoQ 作者【GalaxyCreater】的原创文章。
原文链接:【http://xie.infoq.cn/article/a9de08bdefb390828cf4209b1】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论