技术控

高并发下的 Nginx 优化方案

我已经谈过一些关于Nginx的常见问题,其中有一些是关于如何优化Nginx,很多Nginx新用户是从Apache迁移过来的,因些他们过去常常调整配置和执行魔术操作来确保服务器高效运行。我有一些坏消息要告诉你,你不能像Apache一样优化Ng...

LNMP 2018/06/11 699

Nginx性能调优

Nginx以高性能负载均衡、缓存和web服务器出名,支撑着世界上繁忙网站中的40%。大多数使用场景下,Nginx和Linux系统的默认配置表现较好,但是仍有必要做一些调优以期达到最佳性能。这篇文章讨论当调优系统时需要考虑的一些Nginx和L...

LNMP 2018/06/11 589

细品《大型网站架构》

跟很多同行闲谈中,挺多人都认为,当没访问量时,架构就是扯,只有到一定量之后架构才有意义。乍一看,好像是那么回事,读完本书渐渐改变了一些曾经的无知。书中解答了小白们的疑惑,我也是从书中所得且也结合这几年的工作经验,我更觉得架构是一种支持由小至...

微信卡券创建 - 微信卡券开发​​笔记(二)

卡券创建-微信卡券开发笔记(二)所有内容以本期项目开发需求为主;一、卡券创建需要的字段i.card_type(卡券类型)本期以通用券为例。注意:确定卡券类型即确定之后的卡券参数,卡券基本参数数组中的键为generral_info;ii.lo...

74-Unix 域套接字地址结构

1.unix域协议简介不同于ipv4的AF_INET,unix域只用于本机进程间通信,它所使用的完全是另一套协议。在使用unix域的时候,socket函数的第一个参数必须指定为AF_LOCAL或者AF_UNIX,表示创建一个unix域套接字...

93-接收 ICMP 报文

如果你练习过前面的接收IP数据报的程序,相信写出这个不会很难。1.程序路径本文使用的程序托管在gitos上:http://git.oschina.net/ivan_allen/unp如果你已经clone过这个代码了,请使用gitpull更新...

原创

MYSQL基本操作---MYSQL技术之路(二)

1:SELECT查询什么字段FROM什么表WHERE查询条件GROUPBY按什么分组HAVING分组之后过滤数据ORDERBY排序LIMIT限制条数;2:插入语句INSERTINTOusersSETid=123,name='姚明',age=...

LNMP 2018/04/03 2039

17-TCP 协议(迟到的 ACK —— Windows )

1.引言我们知道,TCP协议中,需要对接收到TCP段进行确认。有两种方式可以减少TCP报文段.一种是累积确认,另一种是捎带确认。累积确认有时候,发送方发送速度非常快,接收方一下下接收到了好几个tcp段,可以通过累积确认的方式,一次确认好几个...

46-不要将 IO 复用与 stdio 混合

别以为上一节我们修复了那个bug就没事了。还有一个非常隐秘的错误,这里必须要指出来:不要将stdio库提供的C语言函数与IO复用混合使用!!!1.程序路径代码托管在gitos上,请使用下面的命令获取:gitclonehttps://git....

80-进程间传递描述符(策略)

万事俱备,只欠东风。现在就差如何进行程序结构设计了。我们已经知道,可以通过辅助数据传递描述符了,那么接下来怎么做?1.目标我们的目标是让进程fork一个子进程,子进程继承unix域套接字。子进程打开某个文件,然后将该文件描述符通过sendm...

史上最简单的 MySQL 教程(二十五)「数据的高级操作 之 查询(下)」

数据的高级操作查询数据(下)having子句having字句:与where子句一样,都是进行条件判断的,但是where是针对磁盘数据进行判断,数据进入内存之后,会进行分组操作,分组结果就需要having来处理。思考可知,having能做wh...

LNMP 2018/04/03 2220

详述 SQL 中的 distinct 和 row_number() over() 的区别及用法

1前言在咱们编写SQL语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,显示多条记录,这就有违咱们的初衷啦!...