12 2020 档案
摘要:如何解决单宿主机多实例部署导致的多宿主机资源分配不均? 设计两种算法来自动均衡多宿主机间的资源: 1. 预留制。算法比较简单,就是找到一个合适的内存充足的宿主机给实例漂移过去(什么叫漂移) 2. 完全平衡制。每台物理宿主机可以容纳的实例有限,可能由于某些实例设置的参数和实际使用不符,导致一些实例空占
阅读全文
摘要:存储方案: ES: 降低成本、解决ES查询慢、数据延迟、丢失等问题 influxdb: clickhouse: prometheus(TSDB) + VictoriaMetrics 展示方案: hickwall + grafana
阅读全文
摘要:计算代码如下: 注意点: 1. 取虚拟地址高10位,因为虚拟地址的高10位CPU会拿来乘以4再定位到具体的内存地址。所以最后需要把高10位乘以4来定位。
阅读全文
摘要:如果出于内核和用户空间隔离考虑,这里应该不能共享的。共享就会让用户进程能感知到内核的内存布局,不知道会导致什么问题,但是感觉内核的内存布局用户进程应该不能访问。 通过查一些资料,现在linux这样做的原因是为了性能考虑,解决在用户态和内核态之间切换时可能导致的性能问题。 这位阿里内核开发的回答: 问
阅读全文
摘要:线程切换过程: interrupt_handler.S(interrupt_handle_entry) -> interrupt.c(c_version_handle) -> switch_to.S 结论: 在switch_to函数中必须保存esi/edi/edx/ebp这四个寄存器 原因: GCC
阅读全文