9 ohmygirl

尚未进行身份认证

这是一首简单的小情歌。 最近补习内容:c, 数据结构、算法导论、深入理解Linux内核、PHP EAE、UNIX环境高级编程。

等级
TA的排名 5k+

一次Debug过程的思考

前一段时间,部门接入了新业务,由于业务量小,架构非常简单,采用了最简单的LNMP架构,整个项目是交给一个刚毕业的RD负责的,这是背景。    上线前半天,服务平稳运行。下午的时候,开始收到大量报警:No host could be connected in the cluster。第一反应:mysql服务器不会挂了吧。打开监控,一切正常,登录也一切正常,但报警一直没有间断,这奇怪了。   

2016-08-02 10:35:59

一次冗长繁琐的排错经历

一次冗长繁琐的排错经历白白忙活了一个下午+半个早饭的时间。感慨一下, 解决问题的思路很重要啊,否者就会像无头苍蝇一样,到处乱撞。因项目关系,需要在测试环境中开启https,悲剧的是,在经过了机器迁移之后,之前可用的https连接失败了: 而Nginx中也只有寥寥几行的错误日志: 这里首先说明一下,Nginx对HTTPs的支持是通过Module ngx_http_ssl_mo

2015-07-24 18:45:27

【高性能MySQL】读书摘录5-第6章、查询性能优化

第6章、查询性能优化1、慢查询基础:优化数据访问查询性能低下的最基本的原因是访问的数据太多,对于低效的查询,可以从下面两个步骤来分析:(1)、确认应用程序是否在检索大量超过需要的行,这通常意味着访问了太多的行,但有时候也有可能访问了太多的列。(2)、确认MySQL服务器层是否在分析大量超过需要的数据行。一些典型的情况:(1)      查询不需要的列。这样的查询上应该加上L

2015-04-26 16:28:03

【高性能MySQL】读书摘录4-第五章、创建高性能的索引

第五章、创建高性能的索引1、简介         索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量小且负载较低时,不恰当的索引对性能的影响可能还不明显,但是当数据量逐渐增大时,性能会急剧下降。索引可以包含一个或者多个列的值。如果索引包含了多个列,那么列的顺序也十分重要。因为MySQL只能高效地使用索引的最左前缀列(B+树的数据结构决定的)。创建

2015-04-19 10:37:26

【高性能MySQL】读书摘录3-第四章、Schema与数据类型优化

第四章、Schema与数据类型优化1、选择优化的数据类型:         (1)一般情况下,应该尽量选择使用可以正确存储数据的最小数据类型。         (2)尽量简单:应该用MySQL内建的类型(datetime,time等)而不是字符串来存储时间和日期;应该用整形存储IP地址。         (3)尽量避免NULL。通常情况下应该尽量指定为NOTNULL(因为可为NUL

2015-04-11 20:23:24

【高性能MySQL】读书摘录2-第三章、服务器性能剖析

第3章、服务器性能剖析1、本书所说的性能主要是指“完成某个任务所需要的时间度量”,而相应的优化则是指降低查询执行的时间,从而提升单位时间的查询量。2、性能剖析一般分为两个步骤,测量任务花费的时间,然后对结果进行统计的排序,将重要的任务排在前边。两种类型的性能剖析:基于执行时间的性能剖析和基于等待的分析。前者用于分析研究什么任务的执行时间最长,而基于等待的分析则是判断任务在什么地方被阻塞的时

2015-04-11 16:27:56

【JavaScript高级程序设计】读书摘录4-第七章 匿名函数

第七章、匿名函数           本章中比较重要的几个概念:闭包、匿名函数,作用域链,this对象等。在js中碰到的很多坑都来自本章。另外,在很多类库中如jQuery中都会大量使用闭包和匿名函数,它们都是非常有用的特性。1、函数定义和函数表达式的区别:对于函数定义,在代码执行以前会被加载到内存中,而对于函数表达式:只有在代码执行到那一行的时候才有定义:function func()

2015-04-10 23:52:28

【高性能MySQL】读书摘录1 - MySQL架构与历史

第一章、Mysql架构与历史1、  Mysql服务器逻辑架构图:最上层的结构不是Mysql独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的结构,比如连接处理、授权认证、安全等。第二层是Mysql中比较核心的部分。大多数的Mysql核心功能都在这一层。包括查询解析、分析、优化、缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,存储过程、触发器、视图等。

2015-04-09 17:37:46

【javascript高级程序设计】读书摘录3 第六章、面向对象

第六章、面向对象的程序设计    这一章应该是Javascript中最抽象的一章,其中原型、原型链、构造函数等多次出现,几乎贯穿了整个章节。而对于创建对象和继承,也都是基于原型和构造函数而来的。因此这一部分的内容需要细细琢磨。尤其是对于原型、原型链,应该多画图,加深理解。1、面向对象的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。ECMASc

2015-04-08 23:45:32

【javascript高级程序设计】读书摘录2 第五章、引用类型

第五章、引用类型1、创建Object的发放时有两种,第一种是使用new操作符: varperson = new Object();第二种是使用对象字面量表示法:var person = {name : ‘test’}; (注意最后一个属性后面不要加逗号,否则在某些浏览器中可能会出现错误),在使用字面量创建对象时,属性名也可以使用字符串:var person = {“name”:”test”

2015-04-06 20:51:10

【javascript高级程序设计】读书摘录1 JavaScript简介

一直在做服务器端的开发,却迫不得已要做一些前端页面的开发。努力恶补js中,顺便熟悉下node.js。目标:前后端兼修。么么哒。第一章、Javascript简介1.      ECMAScript与javascript的关系2.      DOM级别DOM0实际上是不存在的标准,指IE4和NetScape4最初支持的DHTMLDOM1主要是映射文档的结构DOM2扩

2015-04-05 23:17:48

【深入浅出node.js】读书摘录3 - 异步I/O

第三章、异步I/O1.      使用异步I/O的原因:改善用户体验、优化资源分配。Node利用单线程,避免了多线程死锁、状态同步等问题;利用异步I/O,让单线程远离阻塞,以更好的使用CPU。2、为了弥补单线程无法利用多核CPU的缺点,Node提供了childprocess(类似于HTML5中的web workers),该进程可以通过工作进程高效地利用CPU和I/O。3、  异步/同步

2015-04-05 11:14:25

【深入浅出node.js】读书摘录2 - node.js模块机制

第二章、模块机制1.      CommonJs规范的目的是希望JavaScript能够在任何地方运行2.      一直以来,JavaScript存在的缺陷有:         (1)、没有模块系统         (2)、标准库较少         (3)、没有标准接口         (4)、缺乏包管理系统CommonJS规范的提出,是为了弥补当前JavaScri

2015-04-05 10:44:20

【深入浅出node.js】读书摘录1 - node.js简介

第一章          Node简介1.      Node初衷是基于V8创建一个轻量级的Web服务器,基于javascript。随着项目的发展,Node发展成为构建一个网络应用的基础框架。2.      设计高性能Web服务器的要点:事件驱动、非阻塞I/O、异步3.      考虑到高性能、事件驱动、没有历史包袱等因素,Javascript成了Node的实现语言4.     

2015-04-05 10:43:33

PHP内核探索之变量(7)- 不平凡的字符串

切,一个字符串有什么好研究的。别这么说,看过《平凡的世界》么,平凡的字符串也可以有不平凡的故事。试看:(1)       在C语言中,strlen计算字符串的时间复杂度是?PHP中呢?(2)       在PHP中,怎样处理多字节字符串?PHP对unicode的支持如何?同样是字符串,为什么c语言与C++/PHP/Java的均不相同?数据结构决定算法,这句话一点不假。那么我

2015-03-30 17:15:54

《构建高性能web站点》读书随笔目录

《构建高性能web站点》读书笔记1         减少网页中的HTTP请求数《构建高性能web站点》读书笔记2         服务器的并发处理能力,ab测试等《构建高性能web站点》读书笔记3         持久连接keep-alive《构建高性能web站点》读书笔记4         长连接 WebSocket《构建高性能web站点》读书笔记5         网络I/O模

2015-03-27 17:17:52

【读书】2015读书List

时刻提醒自己,不进步意味着倒退。2015年准备读完的技术书籍:1. 《Redis设计与实现》2. 《高可用MySQL:构建健壮的数据中心》3. 《高性能Mysql》4. 《深入浅出Node.js》5. 《算法 第4版 Algorithms Fourth Edition》6. 《深入PHP:面向对象、模式与实践(第3版)》7.《构建高性能Web

2015-03-27 17:08:51

PHP内核探索之变量(6)- 后续内核探索系列大纲备忘

年前因为工作比较饱和,现在又忙着换工作的事情,基本停止了对博文的更新。后续的博文,还是慢慢补上吧。为了不至于过于发散,先搞个未成形的大纲,如下:  PHP内核探索之变量  不平凡的字符串  PHP内核探索之变量  变量的生命周期、类型转换  PHP内核探索之变量  变量的循环(foreach,其实放到Zend部分更加合理一些)  PHP内核探索之SAPI  (比较疑惑,为什么这么靠后?

2015-03-16 17:41:37

【技术晨读】4- 关于Redis的常识

今天的博文阅读只有一篇《关于Redis的常识》, 文中给了不少有价值的参考资料。有一本书《Redis设计与实现》, 从底层数据结构和设计的角度去看Redis。准备有时间去翻看一下。在线阅读版本:  http://redisbook.com/这本书的下边,给出了不少的资源。摘抄如下:Redis 3.0 源码注释 ——包含中文注释的 Redis 3.0 源码,帮助有兴趣的读

2015-03-10 09:50:37

【技术晨读】3-js相关博文

1.   为脚本语言平反- javascript篇(jser看了应该会比较欣慰)    共三篇:      (1) http://blog.csdn.net/aimingoo/article/details/4532394      (2) http://blog.csdn.net/aimingoo/article/details/4532496      (3) http

2015-03-09 10:16:09

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 红花
    红花
    子板块内专家分月排名榜第一
  • 黄花
    黄花
    子板块内专家分月排名榜第二