文章列表

我看拖延症

March 19, 2016

周末的午后, 我看到我的桌面凌乱不堪, 放在以往我可能就睁一只眼闭一只眼就过去了, 然而此刻我脑海里突然冒出这样的话– “很多事情, 如果我们现在不去做, 就永远不会去做; 很多事情, 如果我们现在不争取做好, 也永远不会做好” 嗯, 想到这里, 我决定闭上眼睛睡我的午觉. 去他大爷的鸡汤! 这是我与自己的...

数据库结果行转列实践

March 06, 2016

在使用数据库进行数据分析的过程中, 我们时常会遇到将数据做行转列的操作. 假设我们有以下数据: SELECT * FROM foo; +----+-------+------------+-------+ | id | name | date | score | +----+-------+--...

意识与方法

December 06, 2015

最近公司发生了一次事故: 有一位工程师在线上复制业务数据库用于模拟测试数据修复, 误将修复语句执行, 导致业务不可访问. 当时正值业务高峰期, 客户的投诉电话不绝于耳. 作为后端小组的负责人, 我当时满脑子只考虑线上服务的影响范围和如何协助工程师快速解决问题, 显得有些慌乱, 思路也不清晰. 而当时我们的架构师...

使用 syslog-ng 搭建简单高效的日志系统

November 14, 2015

目的 在一个成熟的软件系统中, 日志系统是一个必不可少的部分. 当你的项目处于上升阶段, 必然会遇到搭建完善的日志服务系统的需求. 而日志中心化, 则是在服务器集群中管理日志的一种必然结果. 目前比较流行的是使用开源软件 ELK (Elasticsearch+logstash+kibana) 统一管理日志. ...

PostgreSQL 性能优化之 synchronous_commit

September 20, 2015

上周在排查性能问题时, 我们小组发现PostgreSQL在执行UPDATE/INSERT操作需要花费的时间远远超过预期. 初步怀疑是阿里云的PostgreSQL服务不成熟导致. 于是, 使用内网搭建的PostgreSQL服务进行了测试, 结果如下: 创建测试表tb_emp1 CREATE TABLE tb_e...