Mysql 主从同步原理

2017-01-25
阅读 2 分钟
2.5k
新年好!Everybody,还有两天就大年三十了,此时已没有太大工作激情了,想着要不写篇关于技术文章吧,想来想去就写篇关于mysql的文章吧(其实这是我之前整理的笔记,okey!不过此篇还算清楚,有思维导图,也有架构图,也有相关的解释,应该有点价值,so hope you earned something from this blog。另:segmentfault不支...

golang 实现单链表

2016-11-10
阅读 3 分钟
10.2k
{代码...}

golang 实现一个聊天室

2016-09-29
阅读 3 分钟
9.4k
最近看了一下go语言,就试着写了一个聊天室,练练手而已,但是对于我一个搞php的来说,go语言对我启发很大。 客服端 {代码...} 服务器端 {代码...}

翻译 Zero-copy

2016-07-29
阅读 5 分钟
4k
很多Web应用都服务于大量的静态资源,这些静态资源大都是从磁盘中读取,然后将同样的数据写回给要返回的socket。这个过程似乎要求cpu进行相对的运转,但是这样有点低效:kernel从磁盘中读取的数据跨过kernel-user的边界写入应用,然后应用跨过kernel-user边界把数据写入到socket. 事实上,应用作为一个从磁盘获取的数据...

python crontab类

2016-06-14
阅读 11 分钟
4.2k
{代码...}

小知识总结

2016-05-27
阅读 1 分钟
2.4k
关于nginx access.log 问题 待...... 两个重要的命令 netstat losf netstat -a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由表...

python实现web服务器

2016-02-02
阅读 2 分钟
5.3k
本想写一篇关于http->nginx->php这个过程中数据是怎么传输的文章,想了半天,实在没有心情去写。刚好看了一下python,就想着用python实现一下web服务器的过程。这个很简单,目前只支持静态文件的加载,动态语言就要接入fastcgi了(目前还在看fastcgi,下一版本更新吧)。以前没写过python也是边写边查,好多东西用的...

vim 可视化模式(visual模式)

2015-12-16
阅读 1 分钟
22k
为了便于选取文本,VIM 引入了可视(Visual)模式。 要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末。 需要注意,光标所在字符是包含在选区中的

nginx rewrite

2015-12-14
阅读 1 分钟
3k
[链接] [链接] [链接] [链接]

http 304 浅析

2015-12-02
阅读 2 分钟
15.7k
好久没写了。感觉荒废了好久。刚好今天有朋友问我关于静态资源缓存问题。突然唤起我的学习兴趣了。发现好多同学对静态资源都不是很清楚。小弟我刚好有一点心得。和大家分享一下。其实就是当作我的笔记。欢迎指正。

mysql索引需要了解的几个注意

2015-11-20
阅读 2 分钟
4.7k
索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。

NGINX日志切割

2015-10-19
阅读 1 分钟
4.7k
nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。

Linux的硬连接与软连接的区别

2015-09-11
阅读 2 分钟
3.8k
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

Nginx官网翻译

2015-09-05
阅读 5 分钟
4.7k
今天下午没有太多的事。就翻译了nginx官方的文章,比较仓促。语言上没有怎么雕琢。我会逐步完善。欢迎大家指正。问号部分因为本人词穷,一时不知道用汉语表达,所以先空着。(手指骨折,单手打字,熬了好几个小时,所以文字漏洞应该比较多,找个时间再优化吧!)。nginx官网文章地址:[链接]。

Mysql索引的实现原理

2015-08-03
阅读 2 分钟
9.4k
在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。

Https通讯原理

2015-07-29
阅读 1 分钟
5k
https是基于安全目的的Http通道,其安全基础由SSL层来保证。最初由netscape公司研发,主要提供了通讯双方的身份认证和加密通信方法。现在广泛应用于互联网上安全敏感通讯。

如何在HTTPS里调用HTTP资源不出现提示框

2015-07-29
阅读 1 分钟
12.4k
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,...

PHP程序员必备基础

2015-07-17
阅读 3 分钟
5.2k
1,http {代码...} [链接] [链接] 2,https {代码...} 3,nginx {代码...} 4,php {代码...} 5,(fastCGI)http->nginx->php 运行过程 [链接][链接][链接][链接][链接] 6,memcache {代码...} 7,redis {代码...} 8,mysql {代码...} 9,cookie session的机制 session文件锁问题 10,安全 {代码...} 11,linux {代码...} 12,系...

扫盲 HTTPS 和 SSL/TLS 协议:可靠密钥交换的原理

2015-06-23
阅读 4 分钟
6k
在本系列的前一篇,已经介绍了相关的背景知识以及设计 SSL 需要考虑的需求。当时俺提到:设计 HTTPS 的最大难点(没有之一)是——如何在互联网上进行安全的“密钥交换”。今天就来讲讲密钥交换的原理(暂不谈技术实现)。

Memcache LRU算法

2015-06-19
阅读 1 分钟
4.2k
某缓存系统采用LRU淘汰算法,假定缓存容量为4,并且初始为空,那么在顺序访问一下数据项的时候:1,5,1,3,5,2,4,1,2出现缓存直接命中的次数是?,最后缓存中即将准备淘汰的数据项是?

PHP程序员的技能树

2015-05-30
阅读 1 分钟
8.4k

快速排序

2015-05-25
阅读 2 分钟
2.1k
{代码...} php版 {代码...}

nginx499错误

2015-05-25
阅读 1 分钟
3.3k
今天发现nginx有不少的499错误,大约占了将近0.5%,而且是在新上线了一个含upstream的业务之后。 grep一下nginx源码,定义在ngx_request_t.h {代码...} 这下就很清楚了,这是nginx定义的一个状态码,用于表示这样的错误:服务器返回http头之前,客户端就提前关闭了http连接。 再grep下“NGX_HTTP_CLIENT_CLOSED_REQUEST”...

Linux load average的阀值分析

2015-05-19
阅读 3 分钟
3.4k
也许你在学习Linux操作系统,会遇到很多问题,这里为你讲解Linux系统Load average负载的知识,你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:

通过telnet连接查看memcache服务器

2015-05-19
阅读 3 分钟
5.3k
memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/local/memcached

redis的过期健的处理方式与原理

2015-05-07
阅读 1 分钟
3.9k
过期健的通用策略 过期健的删除策略有三种:定时删除,惰性删除,定期删除 定期删除:在设置过期时间时,创建一个定时器,在过期时间来临时,让定时器去执行删除过期健 优势:通过食用定时器,可以保证过期健马上被删除,有效的释放了过期健所占用的内存。 缺点: 惰性删除:放任健过期不管,但是当每次获取健时,都会检...

linux ssh 登录脚本

2015-04-28
阅读 1 分钟
5.8k
最近公司的积分商城被人刷票。所以要查nginx日志,而这个业务就有8台服务器。每次登录都要输入密码。那个蛋疼。所以写了一个自动化登录的shell脚本。省去了很多麻烦。这个只是一个小功能,如果想做的更加智能化,可以在这个基础上优化

Feed系统架构资料收集

2015-04-21
阅读 1 分钟
4k
关于如何构建一个微博型广播(1)关于如何构建一个微博型广播(2) 微博架构[链接] 未完待续

Nginx 中 502 和 504 错误详解

2015-04-17
阅读 3 分钟
29.4k
在使用Nginx时,经常会碰到 502 Bad Gateway 和 504 Gateway Time-out 错误,下面以 Nginx+PHP-FPM 来分析下这两种常见错误的原因和解决方案。

关于mongodb中选择性低的字段排序问题

2015-04-15
阅读 2 分钟
4.8k
条件: 1. 评论表comment中包含两个字段 ctime(添加时间),like(点赞的人数) 2. comment表中的数据为1000万+ 3. 无索引(没有给ctime,like添加任何索引) 4. php查询mongo的超时时间设置的是1s