Abel'Blog

我干了什么?究竟拿了时间换了什么?

0%

提高代码的质量,有两个路数:1.多测试;2.做代码review;如果能在代码放到外部去之前,做好单元测试,将会节省很多的时间(如果能把事情做好,减少很多处理bug的时间)。

阅读全文 »

简介

编写好了golang服务之后,接着要开始关注服务的CPU,内存使用情况。golang提供了性能剖析工具,记录一些自己搜集到的信息,写下一些实践的情况。在golang中内置了pprof工具,专门来做golang语言的优化。

阅读全文 »

简介

supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

  • 尽量使用root来运行;使用软件安装方式来处理;不要通过pip来安装,很容易出现问题;
阅读全文 »

简介

在使用多服务器操作redis的时候,需要考虑到数据同步的问题;本文来记录一下redis里面事务的用法。

阅读全文 »

学习git的笔记,将记录一下git如何使用。之前常用svn,现在转过来的时候,有些东西需要熟悉。将会持续更新此文档。

阅读全文 »

学习docker

简介

docker是为了简化外网服务器软件环境部署的工作。现在初浅的理解是,可以在linux机器上通过docker单独安装mysql,nginx,应用程序的也可以跑在一个docker之上。

阅读全文 »

简介

学习golang的入门的信息;本章只记录一下golang语言的历史,go语言环境搭建,如何编译go语言程序。

阅读全文 »

简介

记录golang的程序结构相关知识。包括函数、包管理、基本的流程控制(for,defer,panic recover等等)。go语言中也存在函数参数的值传递,引用传递。

阅读全文 »