文章列表

I/O 多路复用

May 29, 2016

什么是多路复用 I/O 多路复用是为了解决进程或者线程被某个 I/O 系统调用而阻塞的技术。I/O 多路复用通过一种机制,监听多个描述符,一旦某个描述符处于就绪状态,能通知程序进行读写操作。 因此,I/O 多路复用机制设计上遵循以下原则: 当任何一个文件描述符 I/O 就绪时进行通知。 在有可用的文...

使用gdb调试PHP段错误

May 15, 2016

最近在灰度测试PHP7的过程中,php-fpm出现间歇性的段错误。系统的错误信息如下: php-fpm[7664]: segfault at 7f6ff4600000 ip 00007f6ff782176f sp 00007fff2e9c2fe8 error 4 in libc-2.12.so[7f6ff779...

大数据切分 - MySQL分区表初探

April 03, 2016

3月是个多事之秋,原本计划上周完成的分享被生生拖到了现在,以上纯属吐槽(笑)。近期我的主要工作在于为系统中的大数据量表做切分,过程中考虑使用MySQL分区表特性,做了一些探索和分析,现整理如下。 什么是分区表 将逻辑上的数据表在物理层面按指定的规则拆分成多个部分存储。 分区表解决的场景 当某张表的数据到达...

我看拖延症

March 19, 2016

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

数据库结果行转列实践

March 06, 2016

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