摘要: 文章目录一、nginx介绍1. nginx历史2. nginx网络模型3. nginx 特性4.nginx 优点5.压测工具ab的使用二、编译安装过程优化1. 修改配置文件2. 为特定的CPU指定CPU类型编译优化三、隐藏版本号四、利用TCMalloc优化Nginx的性能1. 安装libunwind 阅读全文
posted @ 2019-05-06 23:06 南山道士 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、安装依赖库二、安装nginx所需要的库文件三、安装PHP依赖的库文件四、安装库文件五、安装php六、将php-fpm **作为服务运行**七、编译Nginx 一、安装依赖库 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, yum -y install 阅读全文
posted @ 2019-05-06 21:48 南山道士 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、安装依赖库二、安装部署apache三、安装php相关模块四、安装PHP五、修改apache配置文件 一、安装依赖库 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, yum -y install gcc gcc-c++ autoconf automake 阅读全文
posted @ 2019-05-06 21:35 南山道士 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言一、Socket通信模型:二、不同角度的I/O模型1. 阻塞与非阻塞(调用者角度)2. 异步与同步(被调用者角度)3. 总结同步和异步的区别三、复用型IO调用四、Linux中五种I/O模型五、Http中的I/O模型1. profork:多进程模型。2. worker:多进程模型。3. e 阅读全文
posted @ 2019-05-06 19:28 南山道士 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 文章目录第一章 概述第二章 五种IO 网络模型1. 阻塞IO(blocking I/O)2. 非阻塞IO(nonblocking I/O)3. 多路复用IO(I/O multiplexing (select、poll、epoll))4. 信号驱动IO(signal driven I/O (SIGIO 阅读全文
posted @ 2019-05-06 19:08 南山道士 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、Nginx架构二、nginx进程模型2.1 多进程模型2.2 多进程模型的好处2.3 master与worker功能2.3.1 master进程主要用来管理worker进程,具体包括如下4个主要功能:2.3.2 woker进程主要用来处理基本的网络事件:三、进程控制方式3.1 手动发送信 阅读全文
posted @ 2019-05-06 18:36 南山道士 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言一、死锁初窥1、为何会发生死锁?2、死锁的定义与必要条件二、应对死锁1、哲学家就餐问题2、死锁的应对方法3、银行家算法4、解决:哲学家就餐问题 前言 我们都见过交通阻塞,一大堆汽车因为争夺行路权,互不相让而造成阻塞,又或者因为车辆发生故障抛锚或两辆车相撞而造成道路阻塞。在这种情况下,所有 阅读全文
posted @ 2019-05-06 18:06 南山道士 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言一、线程基础1. 线程概念2 线程管理3 线程模型4 多线程的关系二、线程同步1 同步的原因和目的2 线程同步必知概念3 线程同步方式: 前言 我们都知道,进程是运转中的程序,是为了在CPU上实现多道编程而发明的一个概念。但是进程在一个时间只能干一件事情,如果想要同时干两件或者多件事情, 阅读全文
posted @ 2019-05-06 17:32 南山道士 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、定义(Process)二、PCB 进程控制块(Process Control Block)1. 又称进程描述符,进程属性,是操作系统用于管理控制进程的一个专门的数据结构,记录进程的各种属性。2. PCB是系统感知进程存在的唯一标志,进程与PCB是一一对应的。3. 进程表:所有进程的PCB 阅读全文
posted @ 2019-05-06 16:35 南山道士 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 文章目录1.简单概念2. 为什么要用异步3. 怎么实现异步4. 案例: 1.简单概念 异步:一种通讯方式,对设备需求简单。我们的PC机提供的标准通信接口都是异步的。 2. 为什么要用异步 由于php本身没有异步执行的机制,有时一些业务并不需要我们等到所有程序执行完再返回结果,这时用户体验就会比较不友 阅读全文
posted @ 2019-05-06 16:03 南山道士 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 文章目录1. 简单概念2. 什么是TCP/IP、UDP3. Socket在哪里呢?4. Socket是什么呢?5. socket相关函数: 1. 简单概念 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。s 阅读全文
posted @ 2019-05-06 15:55 南山道士 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 文章目录第一章 什么是Mysql第二章 操作系统优化1. 内存准备2. 内核准备3. 网卡准备4. 硬盘准备第三章 安装Mysql1、安装前知识准备2、安装准备3 、编译安装配置配置mysql引擎配置字符集配置端口号配置用户名其他参数:mysql扩展引擎安装mysql插件安装以及路径配置4. 编译安 阅读全文
posted @ 2019-05-06 14:19 南山道士 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 这组 OAuth 系列教程,第一篇介绍了基本概念,第二篇介绍了获取令牌的四种方式,今天演示一个实例,如何通过 OAuth 获取 API 数据。 很多网站登录时,允许使用第三方网站的身份,这称为"第三方登录"。下面就以 GitHub 为例,写一个最简单的应用,演示第三方登录。文章目录一、第三方登录的原 阅读全文
posted @ 2019-05-06 09:49 南山道士 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章介绍了 OAuth 2.0 是一种... 阅读全文
posted @ 2019-05-06 08:41 南山道士 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 文章目录第一章 OAuth 2.0是什么第二... 阅读全文
posted @ 2019-05-06 08:29 南山道士 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 文章目录第一章 OAuth 是什么第二章 应... 阅读全文
posted @ 2019-05-06 08:18 南山道士 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 第一章 背景 在与 APP 的 api 通讯中,经常会将敏感数据进行加密传输,然后再解密进行处理。在项目开发的时候,也会封装方法去对数据进行加解密。接下来我们通过php的laravel框架来实现加解密,下面是我通过 middleware 和 Response::macro 实现加解密的方案。 第二章 阅读全文
posted @ 2019-05-06 01:02 南山道士 阅读(87) 评论(0) 推荐(0) 编辑