扩展vagrant磁盘映像

事情的起因是安装llvm+clang的时候一直不成功。提示说没有磁盘空间了。因为制作vagrant的box的时候,我选择的是自动扩展虚拟磁盘,所以也没有往磁盘真的没有了这个问题上想。还以为编译的时候有些operation没有选对,捣鼓了一阵子。后来执行了一下df才发现vagrant中的虚拟磁盘竟然真的不够用了。这至少告诉我们2个问题:

  1. vagrant不能自动扩展磁盘;
  2. 使用vagrant制作的vbox的映像不能继承原来vbox中的设置;
    那怎么样才能让vagrant中的磁盘映像扩大呢?

全自动无手工干预实现“朋友圈@微信官方头像添加圣诞帽”的解决方案

首先我声明:我的主要目的是来科普的,请叫我雷锋!

情怀初体验--二周写书记

从下定决心要开始写书到今天,已经二周有余。在这段时间里,除了工作,剩下的时间基本上全部都是和这本书有关:写书、看书、查资料、思考……,几乎每天都是挑灯夜战到半夜1点。谁让我这么矫情,非要为了那份情怀和感情呢?

为了情怀,我又想写书了

对于一个写过书,知道写书辛苦、发誓不想再写书的人来说,这几天一直有一个想法在我心里挥之不去:我想写一本书,不是为了钱,也不想为了名,只是想作为一个礼物送给我的那份情怀。

mysql连接池不能回避的wait timeout问题

感谢我们的木木同学给了我写这篇文章的灵感和机会。

台湾技术交流见闻与感想

前言

网络read函数未判返回0导致CPU 100%

我们的“运维小帅哥”又来烦我们了!没事就在群里给我们post了一张图,如下:

解决锁抢占问题--随机式获取抢占锁

背景

我们原本的调度系统是由quartz为基准DIY的系统,但因为quartz的很多问题,特别是可扩展设计是在太差、自定义功能太麻烦,我们不得不自行设计了一个调度系统,内部称为:probactr。probactr分为下面几个节点:

  • monitor:监视器,主要负责监视Executor的状态和Executor执行的job状态,如发现Executor出现down机或者job出现问题,会对其进行清理。此节点为可平行扩展集群;
  • Executor:运行器,主要负责从数据库中获取欲执行的job,然后执行job。此节点为可平行扩展集群;
  • LockerServer:分布式锁服务器,为probactr提供一致性功能。目前使用redis替代,有计划将其替换成我们自主研发的lax605;
  • ManagerSite:后台管理系统,可以在这里对job进行添加、删除、暂停等等的管理,也可以查看job的执行状态;
  • database:数据库,所有的job数据全部存入数据库;

PHP"伪司机"调试PHP CORE

这次不是装逼,是真的帮忙找问题。对于php,一脸懵逼啊!因为就从来没写过,根本不懂php!

为什么这样设计Chaos

随着上一篇介绍Chaos的文章推送,最近有好几家公司或者项目负责人联系我,准备在生产环境中使用Chaos,所以也会经常被问到一些问题。这里我总结了一下经常会被问到的几个问题,给大家做一个统一的回答吧!