首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
奇犽
掘友等级
系统研发工程师
|
字节跳动
别怂,就是干
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
28
文章 28
沸点 0
赞
28
返回
|
搜索文章
最新
热门
从一次性能优化看https的性能
本次是对一个模块进行压测,该模块对外提供 https 接口,具体功能不用关注,本文主要是介绍整个压测过程中发现的性能优化点和优化思路。先会把压测结果抛出来,自己先思考为什么,所以把分析放在后面。 本次压测主要是对 CPU 进行压测,因为在过程中发现内存的波动和占用并不大。 在连…
Linux工具性能调优系列三:swap问题定位
swap当我们指的名词的时候,它可以是一个分区,也可以是一个文件,是操作系统中一个存放从内存中置换出的数据的地方。 当我们指的是一个动词时候,代表的是从物理内存交换数据到swap分区这个动作。 (1) 当物理内存不够用时候,会根据特定的算法,把一部分内存交换到swap分区(此时…
Linux工具性能调优系列二:buffer和cache
我们来看一个例子,我们来看free输出,free采集数据来源是:/proc/meminfo文件,对于这个文件,会贯穿这个系列。 从上面的输出我们可以得到什么呢?系统当前内存是否够用?什么是buffer,什么是cache,当前可分配的内存还剩下多少?带着这些问题,我们接着往下看。…
Linux工具性能调优系列一:性能调优泛谈
我们平时中,总会遇到各种各种的性能问题,有应用层面的,网络层面的,操作系统层面的等等。在我看来,我们需要性能调优的原因有以下几个: (1) 如果我们站在应用层来看,我们更加关注工作负载,工作负载中我们通常会关注:延时和吞吐量。 (2) 如果我们站在系统层面来看,需要关注的问题就…
[kubernetes系列]Scheduler模块深度讲解
调度器的职责是负责将Pod调度到最合适的Node上,但是要实现它并不是易事,需要考虑很多方面。(1) 公平性:调度后集群各个node应该保持均衡的状态。(2) 性能:不能成为集群的性能瓶颈。 (3) 扩展性:用户能根据自身需求定制调度器和调度算法。(4) 限制:需要考虑多种限制…
[kubernetes系列]HPA模块深度讲解
对于kubernetes基础性的知识,目前有很多资料,于是不会重复展开,想做一个对每个模块都深入讲解的系列,包括基础使用,源码解读,和实践中遇到的问题等,所以篇幅很比较长。 HPA是kubernetes中自动水平扩展模块,基于用户设定和获取到的指标(CPU,Memory,自定义…
深入讲解以太坊的数据存储
前言:本文的目的是打算深入浅出讲讲以太坊的整体结构以及存储相关的内容,会聚焦在存储上,同时会结合源码讲解,整个过程也可以体会到作者的设计思想之精妙。 可以拥有多个子节点,长度为17的node数组,前16位对应16进制,子节点根据key的第一位,插入到相应的位置。第17位,还不清…
如何将golang的并发编程运用到实际开发
前言:这几天在写一个工具脚本分析线上的大量的日志文件,本来应该是索然无味的一个工作,但是本着做到极致的原则,激发了我不断思考如何优化。本文将从开发过程中的最开始版本,一点点讲解优化的过程,最终用golang实现了一个类似java的worker线程池,收获满满。 这个工具的作用简…
深入理解GO语言之并发机制
前言:可以说GO真正吸引到我的就是并发这块了,深入理解这个机制后让我收益匪浅,接下来就用自己薄弱的认知来谈谈GO的并发机制。 3,上面我们可以看到调用了procresize函数来初始化P,那么我们来看下procresize函数。这块代码过长,分几个部分解析(只贴重要的代码) 从…
深入理解GO语言之内存详解
深入学习golang,必须要了解内存这块,这次会仔细讲解下内存这块,包括内存分配,内存模型,逃逸分析。让我们在编程中能注意下这块。 通过next和prev,组成一个双向链表,mspan负责管理从startAddr开始的N个page的地址空间。是基本的内存分配单位。是一个管理内存…
下一页
个人成就
文章被点赞
573
文章被阅读
55,087
掘力值
1,820
关注了
7
关注者
514
收藏集
1
关注标签
6
加入于
2017-05-15