摘要: linux性能调优 cpu密集型例如web服务器像nginx node.js需要CPU进行批处理和数学计算都属于此类型io密集型例如数据库常见的mysql,大量消耗内存和存储系统,对CPU和网络要求不高,这种应用使用CPU来发起IO请求,然后进入sleep状态。 cpumemoryi/onetwor 阅读全文
posted @ 2019-06-19 16:53 muzinan110 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 第一阶段:只有 Dev ,没有 Ops ,Dev 是全栈工程师 如何理解?最初的时候,产品和业务形态都处于摸索期,业务复杂度不高,访问量不大,软件能够尽快跑起来推向市场是最重要的,所以架构上不设计的很复杂,单体或分层架构足矣。典型的 LNMP 架构 服务器和网络设备数量也就是两位数规模,最最一开始个 阅读全文
posted @ 2019-06-19 16:40 muzinan110 阅读(577) 评论(0) 推荐(0) 编辑
摘要: go基础语法 // fileName: simple.gopackage mainimport ( "fmt" "sync") func input(ch chan string) { defer wg.Done() defer close(ch) var input string fmt.Prin 阅读全文
posted @ 2019-06-19 16:38 muzinan110 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 程序已经无法简单地依赖硬件的提升而提升运行速度。这时,多核CPU的出现让我们看到了提升程序运行速度的另一个方向将程序的执行过程分为多个可并行或并发执行的步骤,让它们分别在不同的CPU核心中同时执行,最后将各部分的执行结果进行合并得到最终结果。 并行和并发是计算机程序执行的常见概念,它们的区别在于:并 阅读全文
posted @ 2019-06-19 16:37 muzinan110 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 异常检测、根因分析、告警收敛、故障预测、故障自愈 一、预测监控项的样本就是时间序列,通过分析监控项的序列,得到未来一段时间的预测值。根据波动剧烈程度,监控项可以分为波动不太剧烈和剧烈的,根据周期性,可以分为具有周期性和不具有周期性等等,当然还有很多划分的标准。可见,不同时间的序列,需要使用不同的模型 阅读全文
posted @ 2019-06-19 16:12 muzinan110 阅读(2057) 评论(0) 推荐(0) 编辑