Nginx学习回顾总结 部分:
2024-10-19 03:28:28
21:46 2015/11/9
Nginx学习回顾总结
进程间通信,近似于socket通信的的东西:
才发现这种通信并不是很难,并不是我想象的那样很多内容,新领域,入门只是几个函数的使用而已。以前猜过是这样,今天总算验证了。包括pdo是数据库连接,smarty,xml解析,应该都是这样,入门都不难,然后就是需要看一下手册之类的,了解一下有哪些内容而已。
主要就是消息的读写解析,部分参数的设置----以我浅显的认识来讲应该是的。然后一般会有几种选项或分类,如单向通信,双向通信等进程通信方式,不过还是最常用双向通信机制。
主要就是通信通道的建立和设置,消息的读写。
Nginx工作进程:
貌似也很简单,主要用一个 fork() 创建一个工作进程,进程初始化环境变量,也可以认为设置其中的变量。然后设置监听和处理孔子时间。接受网络请求,执行进程控制。
内存管理:
内存池的概念,主要是一个内存池链表,既是用链表保存这把内存分成的模块,不过分为一般的内存模块,还有大内存模块的一个分链和一个保存回收模块的分链。然后是内存的使用:申请,分配和回收,通过pcalloc(),palloc(),alloc(底层核心)等几个函数实现。
Nginx时间管理:
gettimeofday获取精确时间。其实我一直有一个疑问,电脑的时间是怎么实现的,那些时间的计算和应用我理解,只是不知道它的根本是怎么来的---即是它计算有一个基准点,计算1+1肯定知道等于2啊,但是怎么知
道现在的时间呢??
然后是时间管理的工作原理:时间缓存更新,更新时间缓存的时机。
最新文章
- BZOJ 4614 【Wf2016】 Oil
- checked 全选 反选 示例
- PHP笔记(HTML篇)
- 获取贴图及IES文件
- C语言中的static 详细分析
- 用.Net Mage工具更新WPF ClickOnce应用程序部署清单
- NSRuntime RunLoop
- 使用Condition Variables 实现一个线程安全队列
- Delphi 连接mysql 的功能, 去除乱码, 需要设置字符集
- Python字符串的encode与decode研究心得 乱码问题解决方法
- 【HDOJ】3436 Queue-jumpers
- 分布式文件系统FastDFS安装与配置(单机)
- LAV Filter 源代码分析 3: LAV Video (1)
- 2019-4-23 plan
- unity小知识了解
- 计算概论(A)/基础编程练习(数据成分)/2:奥运奖牌计数
- BZOJ 1061: [Noi2008]志愿者招募(线性规划与网络流)
- PHP代码实现3 [函数角度]
- Linux - awk 文本处理工具五
- shell 中的流程控制关键字