摘要: Beanstalkd 的理解 Beanstalkd 是一个轻量级的内存型队列,利用了和Memcache 类似的协议。其官网 "beanstakkd官网" 下方的感谢语说: Many thanks to memcached for providing inspiration for simple pr 阅读全文
posted @ 2017-06-29 13:35 roverliang 阅读(1493) 评论(2) 推荐(0) 编辑
摘要: 本文转载自:http://www.ha97.com/5194.html 文章经过我排版和润色再加工,更加易读。实在是了解nignx配置的基础好文章。 正文 定义Nginx运行的用户和用户组 user www www; nginx进程数,建议设置为等于CPU总核心数。 worker_processes 阅读全文
posted @ 2017-06-09 14:16 roverliang 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.mike.org.cn/articles/what-is-cgi-fastcgi-php-fpm-spawn-fcgi/ 什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈 阅读全文
posted @ 2017-05-24 01:00 roverliang 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 进程分析之CPU 本文转载自:https://github.com/ColZer/DigAndBuried/blob/master/system/cpu.md 在《进程分析之内存》文中,对系统/进程的内存使用情况进行分析了,本文将从cpu使用情况对进程进行分析;在这之前,先针对cpu比较相关几个概念 阅读全文
posted @ 2017-05-22 19:15 roverliang 阅读(2227) 评论(0) 推荐(0) 编辑
摘要: MySQL优化四(优化表) 昨晚吃吃喝喝的太多,熬夜到凌晨二点。今天头发杂乱,脸庞憔悴,像是吸毒了。下午去买衣服,肚子一看大了不少。奈何女朋友还没有一个,就已经发福了。管不住口,迈不开腿。 一、优化表结构 1.尽量将表字段定义为NOT NULL约束,这时由于在MySQL中含有空值的列很难进行查询优化 阅读全文
posted @ 2017-03-12 17:02 roverliang 阅读(3661) 评论(0) 推荐(2) 编辑
摘要: MySQL优化三(InnoDB优化) 学习计划很容易就被打断,坚持也不容易。最近公司里开会,要调整业务方向,建议学习NodeJS。NodeJS之前我就会一点,但是没有深入研究。Node的语法和客户端Js基本上是一样的,这半年来很少开发有客户端的东西。本来JS基础还行的我,也对这块的知识陌生了。看起来 阅读全文
posted @ 2017-03-11 17:22 roverliang 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: MySQL优化二(连接优化和缓存优化) 上文MySQL优化:一 、缓存优化 这篇文章中提到了一个很重要的概念,就是show variables是用来表示系统编译或者配置在my.cnf中的变量值。而show status则称之为状态值,显示的是当前服务实例运行所具有的状态信息,是一个动态改变的值。因此 阅读全文
posted @ 2017-03-04 16:27 roverliang 阅读(4808) 评论(0) 推荐(1) 编辑
摘要: MySQL优化:一 、缓存优化 高兴的是有博友mark了我的文章。我知道mark之后,很少会再来继续关注的。但是从侧面说明了在博友点开博客的同时,他感觉这篇博客是有价值的,是能够弥补他的知识欠缺。一篇博客最重要的是对自己有用,如果再对别人有用,那是最好的结果。我坚持写博客的目的是为了当自己遗忘知识点 阅读全文
posted @ 2017-03-01 00:10 roverliang 阅读(3544) 评论(1) 推荐(0) 编辑
摘要: MySQL账户管理 这些天一直都浑浑噩噩的,折腾MySQLInnoDB数据引擎的热备份,折腾了很久,结果也没有折腾出来,心里有很多的挫败感。继而在主从(master replication to slave)配置上学习了下,学习的过程中踩到了不少的坑,最后还成功的完成了主从的配置。学习完主从之后,继 阅读全文
posted @ 2017-02-26 14:44 roverliang 阅读(1192) 评论(3) 推荐(0) 编辑
摘要: MySQL备份与恢复 上篇博客讲了MySQL的日志系统,这篇博客将系统的讲解MySQL备份与恢复。按照常理说这些内容都是属于DBA的职责,那么作为后端开发人员为什么要学习这些内容呢?是否与专业深度的思想相违背呢?其实作为WEB开发人员,一定要系统的了解从服务发起到服务终结之间所有的内容,这样才算是专 阅读全文
posted @ 2017-02-23 23:38 roverliang 阅读(29775) 评论(0) 推荐(0) 编辑
摘要: MySQL 日志系统 做过大型系统的都知道,日志的作用不用小觑,往往到了项目中后期,对项目进行优化升级都是依据日志做出升级优化的决策的。那么学习MySQL,日志部分当然不能错过。我们面试中实际应用的所谈到的优化都是要从日志中得出来的。系统的学习mysql的日志,有助于我们准确的定位问题,提高自己的工 阅读全文
posted @ 2017-02-18 23:11 roverliang 阅读(3965) 评论(1) 推荐(3) 编辑
摘要: MySQL临时表与派生表 当主查询中包含派生表,或者当select 语句中包含union字句,或者当select语句中包含一个字段的order by 子句(对另一个字段的group by 子句)时,MySQL为了完成查询,则需要自动创建临时表存储临时结果集,这种临时表由MySQL自行创建,自行维护, 阅读全文
posted @ 2017-01-15 17:09 roverliang 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: PHP进程通信基础——信号 使用信号通信。可以使用kill -l 来查看当前系统的信号类型。 每个信号所代表的的详细含义,请查看我的这篇博客:http://www.cnblogs.com/roverliang/p/6050964.html 使用信号的时候可以通过php --version 来查看当前 阅读全文
posted @ 2017-01-04 15:58 roverliang 阅读(3783) 评论(0) 推荐(0) 编辑
摘要: PHP进程通信基础——信号量+共享内存通信 由于进程之间谁先执行并不确定,这取决于内核的进程调度算法,其中比较复杂。由此有可能多进程在相同的时间内同时访问共享内存,从而造成不可预料的错误。信号量这个名字起的令人莫名其妙,但是看其英文原意,就十分容易理解。 semaphore 英[ˈseməfɔ:(r 阅读全文
posted @ 2017-01-03 23:44 roverliang 阅读(937) 评论(0) 推荐(0) 编辑
摘要: PHP进程通信基础——shmop 、sem系列函数使用 进程通信的原理就是在系统中开辟出一个共享区域,不管是管道也好,还是共享内存,都是这个原理。如果心中有了这个概念,就会很方便去理解代码。由于官网上shmop函数的英语解释稍显复杂,所以一边练习,一边简单翻译了下。信号量的内存扩展函数,比较简单,也 阅读全文
posted @ 2016-12-28 08:35 roverliang 阅读(3319) 评论(3) 推荐(0) 编辑
摘要: PHP 进程间通信——消息队列 本文不涉及PHP基础库安装。详细安装说明,请参考官网,或期待后续博客分享。 1、消息队列函数准备 <?php//生成一个消息队列的key$msg_key = ftok(__FILE__, 'a');//产生一个消息队列$msg_queue = msg_get_queu 阅读全文
posted @ 2016-12-27 18:09 roverliang 阅读(3386) 评论(3) 推荐(0) 编辑
摘要: 写这篇博客的原因是在建表的过程我建表时,在表名和字段名上没有注意,违背了团队的开发规范。我们团队规范是,名字上要能够体现对象的特征。 比如: 数据库要写db_dbname 表名要写tb_tbname 字段名为f_fieldname 有规范在团队开发中,虽然略显不灵活,不过时间久了,这种优点就会凸显出 阅读全文
posted @ 2016-12-27 08:37 roverliang 阅读(254) 评论(0) 推荐(0) 编辑
摘要: PHP 进程详解 如下内容从《操作系统精髓与设计原理》中总结提炼得出,删除了大部分对于理解进程有干扰的文字,对进程知识结构进行的梳理。几乎所有内容为按照书本上摘抄下来的,我目前还总结提炼不出像作者这么深刻的见解。那么就先学习等完全理解透了,再用自己的语言表达出来。它山之石,可以攻玉。 进程的概念是操 阅读全文
posted @ 2016-12-08 18:42 roverliang 阅读(7717) 评论(0) 推荐(0) 编辑
摘要: 本文是从《第三版UNIX 环境高级编程 第3版》 摘录出来的。逐字打出来的,书中讲的示例都是使用C语言,恰好上半年已经学习了C语言,下半年系统的学习了Linux,因此扫平了许多障碍。书到用时方恨少,功在平时。记得曾经有位前辈给我说过,程序员重要的是解决问题的思路,不需要学习那么多的知识,看那么多的书 阅读全文
posted @ 2016-12-02 15:09 roverliang 阅读(810) 评论(1) 推荐(1) 编辑
摘要: PHP中trait(性状)与generator(生成器) 一、trait (性状) 最近在看Josh Lockhat的《Modern PHP》,这本书很薄。但是其中给出了一个很重要的学习方法。就是写PHP程序的时候不要凡事都自己来创造,如果已经有牛人写好了组件,直接放进自己项目中用就好了,并且给出了 阅读全文
posted @ 2016-11-27 16:38 roverliang 阅读(816) 评论(0) 推荐(0) 编辑