使用vagrant自动部署虚拟机

在虚拟机的日常使用和开发中,我们经常要做很多打包、发布、部署的操作。对于一定的规模之后,或者牵扯到多点分布之后,这个过程就会变成一个无比的痛苦的操作。当然,对于我个人来说,我的第一反应将会是采用container进行封装后发布。但这对于更为复杂的场景——比如虚机+容器的混合场景往往还是只能采用手工操作的方式。

vagrant就是一个针对这个场景下开发出来的快速发布工具。

继续阅读“使用vagrant自动部署虚拟机”

推荐阅读:
首先列出本站之前相关的几篇帖子
话说在数据中心虚拟化的大潮中,
这一段时间,凡是提及容器技术的

深挖NUMA

首先列出本站之前相关的几篇帖子:

这次,就来深入了解下NUMA。

继续阅读“深挖NUMA”

推荐阅读:
NUMA(Non-Unifor
事出这一段时间做了不少基于SP
在虚拟机的日常使用和开发中,我

从sysV的init说起

首先是庆祝我们开源小站再次搬家。这次的地址是阿里云。

从某种角度上来看,*nix操作系统的方式无外乎几个函数接口:fork/vfork()和exec() 也就是说所有的进程实例都应该有一个自己的父进程。然后就出现了一个鸡生蛋的问题:谁是第一个进程?

继续阅读“从sysV的init说起”

推荐阅读:
一开始学习Linux时,曾经有
我个人觉得这并不是一个很困扰人
算起来Litrin在生产环境中

NUMA对性能的影响

事出这一段时间做了不少基于SPECjbb2005的系统性能测试,发觉对于不少平台,可以出现相当大的采样偏差,而有这么一台主机却表现的相当稳定。仔细排查之后,最终定位到了NUMA。

继续阅读“NUMA对性能的影响”

推荐阅读:
首先列出本站之前相关的几篇帖子
事出同事对于某个设备的压力测试
昨天,在花了几个小时的时间更新

Python快速实现分布式任务

深入读了读python的官方文档,发觉Python自带的multiprocessing模块有很多预制的接口可以方便的实现多个主机之间的通讯,进而实现典型的生产者-消费者模式的分布式任务架构。

继续阅读“Python快速实现分布式任务”

推荐阅读:
正值毕业季,这些天一直忙于面试
尽管现在有了wheel这类更为
gearman,学习好莱坞大片

字符设备和块设备的性能差异

事出同事对于某个设备的压力测试。一个存储设备在被当作块设备之后创建一个ext4的文件系统。相较对于裸设备,也就是字符设备而言,测试最大的写入带宽居然有两个数量级的下降!但测试读取却没有如此明显的性能损失,非常蹊跷。

继续阅读“字符设备和块设备的性能差异”

推荐阅读:
首先列出本站之前相关的几篇帖子
事出这一段时间做了不少基于SP
昨天,在花了几个小时的时间更新

使用zram减少内存分页

办公电脑刚升级成了window10不久,发觉windows8以后,微软引入了一套“内存压缩”技术,旨在大幅度减少系统对内存的使用。随手查了一下其实Linux在3.14版本(2014年3月)中已经引入了类似的技术,那就是zram。

当前的操作系统中,由于牵扯到多进程操作,在操作系统层面上会给每个独立进程分配各自的虚拟内存,而这个zram就是将不活动的内存通过压缩的方式避免内存不足导致的频繁分页。

继续阅读“使用zram减少内存分页”

推荐阅读:
首先列出本站之前相关的几篇帖子
首先是庆祝我们开源小站再次搬家
事出同事对于某个设备的压力测试

Systemd的@提示符

事出一个朋友问题:通过Docker混合部署了MySQL和Nginx,但每次重启之后,都需要手工docker start命令通过容器启动服务。自然的就是通过systemd来自动启动容器,可每一个服务都写一个systemd脚本岂不是要累死?更何况很多服务之间还有依赖关系。

继续阅读“Systemd的@提示符”

推荐阅读:
首先列出本站之前相关的几篇帖子
自打从硬件方向研究性能优化起,
之前我们通过几个概念简单的介绍

瞎扯PID算法

前一段时间基于PID(等比例微分积分控制)做了个资源调度器。如果感兴趣可以移步我的github查看对应的代码。

其实PID算法几乎就是自控领域的基础,但对于软件行业来说,这种简单有效且可变的控制模式并没有太多的得到利用。

继续阅读“瞎扯PID算法”

推荐阅读:
单纯说MACD,可能对于IT人
凡是做过一段时间开发的人大多都
正值毕业季,这些天一直忙于面试

古董命令nice/renice

一开始学习Linux时,曾经有个不是太常用但非常好听好记的命令叫做nice。这个命令允许用户通过不同的优先级启动一个程序。而且作为一条通用命令,在各种Linux和Unix发行版中都有相同的命令。此外,还有对应的另一条命令叫做renice,简单粗暴的说这命令就是为一个已经在执行中的命令修改优先级。

继续阅读“古董命令nice/renice”

推荐阅读:
首先是庆祝我们开源小站再次搬家
我个人觉得这并不是一个很困扰人
算起来Litrin在生产环境中