负载指数调研
负载四要素:CPU + 内存 + 磁盘 + 网络
四要素的欧几里得距离作为负载指数
【读书笔记2】CPU资源:
CPU利用率:反应进程对CPU使用情况
Load Average:= Running + Waiting + Uninterruptable,反应进程对CPU需求情况
二者并非线性关系,CPU利用率低 load average 可能高,此时进程处于等待IO状态
负载均衡手段
- DNS pros:兼容性好 cons:作用有限(没有权重、只有IP地址、因为缓存不实时、不支持服务可用度上报)
- 网关:通过隧道技术可使server看到用户真实ip,并且可以维持会话信息,保证落到同一台server上
- 反向代理:Nginx 正向代理主要是用来解决访问限制问题。而反向代理则是提供负载均衡、安全防护等作用。
- 哈希规则
- 轮询
- weight:根据权重
- ip hash:同一个用户落到同一个server
- url hash
- fair:根据响应时间选择
- mprotect 设置 guard page,出现问题第一时间core dump,尽可能接近错误现场
- malloc_trim 尽快让 glibc 归还内存给操作系统(sbrk)
- what is non virtual thunk
更好的做法(避免了一台机器退出导致负载全部落入下一台机器):为每个物理节点分配若干个虚拟节点,使用虚拟节点作为哈希映射。
推荐阅读
- Linux常见命令学习
- 蓝桥杯|蓝桥杯31天冲刺打卡(Day9)
- 蓝桥杯准备每日练习|【蓝桥杯技巧篇】next_permutation全排列详解
- 激光条纹中心提取|激光条纹中心提取——灰度重心法
- QT|QT中自定义注释模板整理
- 记录|Qt自定义控件-----仿B站标签创建框
- qt|C++图形用户界面开发框架Qt 6.x入门级教程 - 开发工具简介
- Qt基础|c++ qt自定义搜索编辑框
- c++|2011-2012工作总结