1. OpenStack 实例宕机恢复

    环境信息 OS –> CentOS7.2-1511 OpenStack –> Mikata Ceph –>j 版 虽然 OpenStack 自带有迁移和疏散机制,但并不一定保证 100% 成功,本文基于疏散失败的情况,来恢复实例。 起因客户那边,物理机系统盘故障,导致数据全部丢失,最开始想到的方法是疏散,直接在 dashboard 或者控制节点终端执行疏散命令

    2022/01/12 OpenStack recover instance

  2. nginx 配置文件加载顺序

    这几天频繁的创建主机搭建站点,突然碰到个与自己直觉不匹配的情况:

    2022/01/12 nginx config load

  3. gorm/mysql timestamp 异常引发的 debug

    问题上下文 因为业务需要,写了一个每小时执行一次的自动任务,用来生成每小时的计量数据 计量表存储的数据为每小时为一个计量单位,需要考虑多节点重复在单个计量周期跑自动任务问题。即需要计量数据进行覆盖。

    2021/12/03 golang gorm timestamp

  4. golang 并发两种限速方式

    引子 golang 提供了 goroutine 快速实现并发编程,在实际环境中,如果 goroutine 中的代码要消耗大量资源时(CPU、内存、带宽等),我们就需要对程序限速,以防止 goroutine 将资源耗尽。 以下面伪代码为例,看看 goroutine 如何拖垮一台 DB。假设 userList 长度为 10000,先从数据库中查询 userList 中的 user 是否在数据库中存在,存在则忽略,不存在则创建。 ``` golang //不使用goroutine,程序运行时间长,但数据库压力不大 for _,v:=range userList { user:=db.user.Get(v.ID) if user==nil { newUser:=user{ID:v.ID,UserName:v.UserName} db.user.Insert(newUser) } }

    2021/11/23 golang goroutine rate-limiting

  5. DNS 信息查询命令「dig」

    dig 命令主要用来从 DNS 域名服务器查询主机地址信息。

    2021/11/22 dns dig

  6. golang 中的内存对齐和 unsafe 初探

    unsafe 包简单说明 unsafe,顾名思义,是不安全的,Go 定义这个包名也是这个意思,让我们尽可能的不要使用它,如果你使用它,看到了这个名字,也会想到尽可能的不要使用它,或者更小心的使用它。 使用 unsafe 包的同时也放弃了 Go 语言保证与未来版本的兼容性的承诺,因为它必然会有意无意中使用很多非公开的实现细节,而这些实现的细节在未来的 Go 语言中很可能会被改变。 unsafe 包被广泛地用于比较低级的包,例如 runtime、os、syscall 还有 net 包等,因为它们需要和操作系统密切配合,但是对于普通的程序一般是不需要使用 unsafe 包的。

    2021/11/21 memory alignment unsafe

  7. ChinaNet 和 CN2 的区别

    基本 中国电信 (China Telecom),是中国最大的互联服务提供商,截止 2018 年 1 月,中国电信的总出口带宽数为 3.6 Tbps,为互联网用户提供高速稳定的全中国资源访问服务。目前,中国电信骨干网的三大国际出口分别是,北京,上海,广州,全国的出口网络最后都会汇集到这三个出口点。

    2021/11/21 chinanet cn2

  8. Linux Shell Pipe

    命令执行顺序控制 通常情况下,我们在终端只能执行一条命令,然后按下回车执行,那么如何执行多条命令呢?

    2021/10/25 linux shell Pipe

  9. Apache http server

    Apache 服务概览 软件包: httpd, httpd-devel, httpd-manual 服务类型:由 systemd 启动的守护进程 配置单元: /usr/lib/systemd/system/httpd.service 守护进程: /usr/sbin/httpd 端口: 80 (http), 443 (https) 配置: /etc/httpd/ Web 文档: /var/www/html/

    2021/09/15 apache http server

  10. CentOS 6 添加 dns 缓存

    安装 dnsmasq yum install dnsmasq -y

    2021/09/13 centos dns cache