通用
文章平均质量分 60
zhannk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解GMP
理解GMP一句话理解golang的GMP通过队列机制把G个goroutine通过操作系统线程调度到MGOMAXPROCS 个cpu核上运行。’root# GODEBUG=schedtrace=1000,scheddetail=1 go run main.goSCHED 0ms: gomaxprocs=4 idleprocs=3 threads=6 spinningthreads=0 idlethreads=3 runqueue=0 gcwaiting=0 nmidlelocked=0 stopwai原创 2022-04-19 16:55:42 · 547 阅读 · 0 评论 -
linux vsftp服务搭建
本文记录内部vsftp服务环境搭建过程1,关闭SELinux, 对于pasv模式ftp,端口受SElinux管理,可能报425 Failed to establish connection.错误。setenforce 0cat /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enfo...原创 2021-10-26 15:06:18 · 388 阅读 · 0 评论 -
linux lvm损坏导致开机emergency mode修复
异常关闭linux电源容易导致启动失败进入emergency mode。进入emergency mode的原因很多,通常是磁盘关机出现问题,可以通过用linux引导盘到rescue模式下查看原因并修复。如果是lvm卷出现问题,可以用如下方式尝试修复:1, lvm vgscan查看有哪些vg# lvm vgscan Reading volume groups from cache...原创 2020-03-31 21:22:01 · 5435 阅读 · 1 评论 -
CentOS安装图形界面
有些软件需要本地图形化访问,需要在默认无GUI的server linux下安装图形界面。mount /dev/sr0 /mnt/cdromyum clean allyum makecache#查找groupyum group list#安装图形界面,group名字按不同Linux版本可能不一样yum install -y--skip-broken --nogpgche...原创 2020-01-02 16:36:37 · 192 阅读 · 0 评论 -
golang memory analysis
Just like C/C++, it's very straightforward to analyze memory usage in Go. But since Go compiler has GC and escape analysis, the memory layout looks a little complicate. Let's start from a simple code原创 2016-03-04 18:23:34 · 656 阅读 · 0 评论 -
learning Go
Go simple program原创 2016-02-19 16:17:33 · 531 阅读 · 0 评论 -
goroutine 小问题
goroutine在使用channel同步和通信时,因为变量的共享访问特性,需要注意goroutine访问的变量是否被修改。如下代码,看似合理,实际上因为i在main routine中已经被修改,会出现index越界访问异常。package mainimport ( "fmt" "strconv" "time")func mai原创 2016-02-23 10:49:43 · 603 阅读 · 0 评论 -
Five things that make Go fast
http://dave.cheney.net/2014/06/07/five-things-that-make-go-fast非常详细的go优化原理转载 2016-02-23 19:08:29 · 377 阅读 · 0 评论 -
go排序示例
go sort interface example, very straightforward.原创 2016-05-05 16:28:35 · 614 阅读 · 0 评论 -
centos下Docker在线安装
因为docker的版本变化和对os的依赖关系比较紧密,无论是在线安装还是离线安装通常会遇到一些依赖和因为一些常见的资源被墙掉而导致安装失败。 其实目前国内众多大型公司和科研院校,均提供了相关资源的mirrors,可以方便地使用这些镜像资源进行docker在线安装。这些mirrors资源比较全的有: 阿里云 http://mirrors.aliyun.com原创 2017-10-13 17:50:18 · 1266 阅读 · 0 评论 -
Openresty + GeoIP2实现IP归属地查询
为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面。很多情况下系统需要根据用户访问的IP信息,判断用户可能的访问区域,针对不同的区域提供个性化的服务内容。本方案在CentOS7.x环境下基于高性能的Openresty1.13.6.2来实现。方案介绍要通过IP地址确认归属地,通常可以使用一些在线查询服务来实现,比如https://blog.youkuaiyun.com/XinTen...原创 2018-12-07 17:06:09 · 5230 阅读 · 0 评论 -
Redis Cluster集群failover
关于master/slave的failover,redis cluster通过cluster-node-timeout设置节点间状态检测超时。 如果在redis中执行命令比较耗时,比如超过cluster-node-timeout时长,集群master和slave很容易触发failover,频繁的failover容易导致集群状态的变化。为了验证集群的变化,可以通过如下加负载lua脚本来模拟...原创 2019-06-21 15:21:20 · 3396 阅读 · 0 评论 -
内网环境离线部署kubernetes,docker
内网环境离线部署k8s,docker要全内网环境安装docker、k8s和相关依赖,需要在内部提供k8s、docker和linux更新yum源和内部镜像仓库提供kubeadm需要的各镜像。一,内部yum源建立和内网docker、k8s安装创建内部docker介质yum源因为docker版本对linux相关包的依赖包括了对extra下的container-selinux版本要求,因此需要通过...原创 2019-09-30 13:20:34 · 3576 阅读 · 2 评论
分享