- @[toc] 从 ngx_master_process_cycle 说起简单做个伪代码,看一下流程哈:void ngx_master_process_cycle(ngx_cycle_t *cycle) { ··· // 启动各个worker进程 ngx_start_worker_processes(cycle, ccf->worker_processes, NGX_PROCESS_R... @[toc] 从 ngx_master_process_cycle 说起简单做个伪代码,看一下流程哈:void ngx_master_process_cycle(ngx_cycle_t *cycle) { ··· // 启动各个worker进程 ngx_start_worker_processes(cycle, ccf->worker_processes, NGX_PROCESS_R...
- 愿打开此篇对你有所帮助。@[toc] 示例出处这个守护进程的示例是我从nginx的源码当中剥离出来的。nginx的源码是比muduo要复杂些哈,muduo跟我以前写过的服务端项目有很多共通之处,就相当于是剥离了业务代码的网络层框架,所以看起来也比较亲切。这个nginx就感觉稍微有点陌生哈。所以我决定一块一块能用的我先剥出来。 守护进程概念守护进程是一个在后台运行并且不受任何终端控制的进程。守... 愿打开此篇对你有所帮助。@[toc] 示例出处这个守护进程的示例是我从nginx的源码当中剥离出来的。nginx的源码是比muduo要复杂些哈,muduo跟我以前写过的服务端项目有很多共通之处,就相当于是剥离了业务代码的网络层框架,所以看起来也比较亲切。这个nginx就感觉稍微有点陌生哈。所以我决定一块一块能用的我先剥出来。 守护进程概念守护进程是一个在后台运行并且不受任何终端控制的进程。守...
- 这些天呐,实在是给我看晕了。起因自然还是对 nginx 不是很了解哈。那我是来看什么的?一开始就从细节出发,有点管中窥豹,不得全貌了。图来自网络 架构设计 进程模型预定:==后边专门出一篇关于 nginx进程模型源码分析==。这些概念都好记,也好理解,但是里面有的地方我想不到该怎么写,好吧,就是异步,异步不会写,所以要去看一下大神是怎么写的。1、nginx在启动后,在unix系统中会以dae... 这些天呐,实在是给我看晕了。起因自然还是对 nginx 不是很了解哈。那我是来看什么的?一开始就从细节出发,有点管中窥豹,不得全貌了。图来自网络 架构设计 进程模型预定:==后边专门出一篇关于 nginx进程模型源码分析==。这些概念都好记,也好理解,但是里面有的地方我想不到该怎么写,好吧,就是异步,异步不会写,所以要去看一下大神是怎么写的。1、nginx在启动后,在unix系统中会以dae...
- 刚那个长得像deque的链表需要找它的应用场景,缓冲区就不用我多说了吧,前前后后也看了好几个缓冲区的实现,谁的好,就拿来用咯。@[toc] 缓冲区 Buffer此前研究了 muduo 的缓冲区设计,有些心得,再来看看 nginx 的缓冲区设计。typedef struct ngx_buf_s ngx_buf_t;struct ngx_buf_s { u_char *... 刚那个长得像deque的链表需要找它的应用场景,缓冲区就不用我多说了吧,前前后后也看了好几个缓冲区的实现,谁的好,就拿来用咯。@[toc] 缓冲区 Buffer此前研究了 muduo 的缓冲区设计,有些心得,再来看看 nginx 的缓冲区设计。typedef struct ngx_buf_s ngx_buf_t;struct ngx_buf_s { u_char *...
- 今天把昨天没铺开的几个数据结构全部铺开,明天上手高级数据结构。@[toc] 我的困惑这个链表我很喜欢,且这个构想在我的脑子里面存在很久了,但是一直没去实现。它,是deque吗?deque,刚开始接触的时候有那么一丝欣喜,但是再进一步了解之后,嗯,大家不喜欢用是有原因的。我一直没有去实现它,我不是一个喜欢一直拖着的人,没有去实现,肯定是有原因的。这么一种数据结构,它存在的意义是什么呢?对于每一... 今天把昨天没铺开的几个数据结构全部铺开,明天上手高级数据结构。@[toc] 我的困惑这个链表我很喜欢,且这个构想在我的脑子里面存在很久了,但是一直没去实现。它,是deque吗?deque,刚开始接触的时候有那么一丝欣喜,但是再进一步了解之后,嗯,大家不喜欢用是有原因的。我一直没有去实现它,我不是一个喜欢一直拖着的人,没有去实现,肯定是有原因的。这么一种数据结构,它存在的意义是什么呢?对于每一...
- @[toc] 基本数据类型封装typedef intptr_t ngx_int_t;typedef uintptr_t ngx_uint_t; 数据结构由于Nginx对内存分配比 较“吝啬”(只有保证低内存消耗,才可能实现十万甚至百万级别的同时并发连接数),所以这些Nginx数据结构天生都是尽可能少占用内存。 字符串typedef struct { size_... @[toc] 基本数据类型封装typedef intptr_t ngx_int_t;typedef uintptr_t ngx_uint_t; 数据结构由于Nginx对内存分配比 较“吝啬”(只有保证低内存消耗,才可能实现十万甚至百万级别的同时并发连接数),所以这些Nginx数据结构天生都是尽可能少占用内存。 字符串typedef struct { size_...
- 在prometheus需要向ngxin中打入探针,通过探针获取ngxin信息,并通过接口输出。下文将讲述如何监控ngxin。 1.下载为了各位小伙伴方便,这里提供了一波下载地址,如果模板不是特别满意,也可以去官网自行下载。nginx:链接:https://pan.baidu.com/s/1OBI1NmiMKhtLG4lYxKJyWg提取码:2shunginx-module-vts-mast... 在prometheus需要向ngxin中打入探针,通过探针获取ngxin信息,并通过接口输出。下文将讲述如何监控ngxin。 1.下载为了各位小伙伴方便,这里提供了一波下载地址,如果模板不是特别满意,也可以去官网自行下载。nginx:链接:https://pan.baidu.com/s/1OBI1NmiMKhtLG4lYxKJyWg提取码:2shunginx-module-vts-mast...
- 钱比你想象的重要得多,超过20岁了就别整天活在梦里了,对于平凡的你来讲,钱就是你的尊严。 钱比你想象的重要得多,超过20岁了就别整天活在梦里了,对于平凡的你来讲,钱就是你的尊严。
- 目录问题解决proxy_buffer_sizeproxy_buffersproxy_busy_buffers_size结尾 问题上一篇文章,我们已经介绍了解决服务器 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 问题的方法,是通过修改 nginx 代理服务的缓存大小,具体的修改方法如下:proxy_buffer_size 128... 目录问题解决proxy_buffer_sizeproxy_buffersproxy_busy_buffers_size结尾 问题上一篇文章,我们已经介绍了解决服务器 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 问题的方法,是通过修改 nginx 代理服务的缓存大小,具体的修改方法如下:proxy_buffer_size 128...
- 目录问题解决尝试一、猜测可能是证书问题尝试二、修改 nginx 访问路径尝试三、修改 nginx 缓存大小结尾 问题今天遇到一个问题,Web 播放器在播放对象存储服务中的某个视频文件时,总是不断的报错 206(Partial Content),具体的信息如下:net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)造成的结果就是视频播放失败... 目录问题解决尝试一、猜测可能是证书问题尝试二、修改 nginx 访问路径尝试三、修改 nginx 缓存大小结尾 问题今天遇到一个问题,Web 播放器在播放对象存储服务中的某个视频文件时,总是不断的报错 206(Partial Content),具体的信息如下:net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)造成的结果就是视频播放失败...
- 目录问题解决结尾 问题操作容器应该是属于服务器开发同学的常规操作,经常我们会遇到系统缺少对应的工具的情况,比如我们进入容器后,想使用 vim 修改某个文件,但是发现该容器没有安装 vim 工具。这个时候,一般都需要自己手动安装,比如在 unbuntu 系统中,可以使用 apt-get 包管理命令。但是,执行 apt-get install vim 命令时,提示没有仓库记录,因此,需要先更新包... 目录问题解决结尾 问题操作容器应该是属于服务器开发同学的常规操作,经常我们会遇到系统缺少对应的工具的情况,比如我们进入容器后,想使用 vim 修改某个文件,但是发现该容器没有安装 vim 工具。这个时候,一般都需要自己手动安装,比如在 unbuntu 系统中,可以使用 apt-get 包管理命令。但是,执行 apt-get install vim 命令时,提示没有仓库记录,因此,需要先更新包...
- 目录前言正文结尾 前言后端开发的小伙伴经常会用到 nginx 工具,那么我们不禁要问:它具体的作用是什么呢?今天我们就来通过一个实例来搞清楚! 正文整件事情经过是这样的,自己开发了一个服务,对外接口都是 http 协议的。但是部署的时候,其他的服务都是 https 的,特别是 web 页面也是 https 的,为了避免 https 协议和 http 协议混合使用导致的浏览器告警和错误。因此,... 目录前言正文结尾 前言后端开发的小伙伴经常会用到 nginx 工具,那么我们不禁要问:它具体的作用是什么呢?今天我们就来通过一个实例来搞清楚! 正文整件事情经过是这样的,自己开发了一个服务,对外接口都是 http 协议的。但是部署的时候,其他的服务都是 https 的,特别是 web 页面也是 https 的,为了避免 https 协议和 http 协议混合使用导致的浏览器告警和错误。因此,...
- Centos7.3、nginx环境下部署hugo博客 Centos7.3、nginx环境下部署hugo博客
- 其实吧,我配置 tcp 负载均衡的时候也就弄了一下配置文件,也没了解太多的东西。@[toc] 组成部分看到一张还不错的图:我也知道,这么多东西哪里背的住,但是有个速查文档也不错啊。 main 全局配置nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等。user www www; # 指定nginx进程使用什么用户启动wor... 其实吧,我配置 tcp 负载均衡的时候也就弄了一下配置文件,也没了解太多的东西。@[toc] 组成部分看到一张还不错的图:我也知道,这么多东西哪里背的住,但是有个速查文档也不错啊。 main 全局配置nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等。user www www; # 指定nginx进程使用什么用户启动wor...
- @[toc]哈哈,我终于对nginx下手了嘛。第一篇不知道要起个什么名字,入门吧,又不是很小白。设计与架构吧,又不是很深刻,而且不知道哪天就被我的另外的博客给吞了,就无题吧。或者说,如果写成了系列,那么这篇就会有名字了。 基础知识 Nginx是什么?Nginx是一个 Web 服务器,也可以用作 反向代理,负载均衡器 和 HTTP 缓存。我最开始使用 nginx 的时候就是用它来做反向代理,不... @[toc]哈哈,我终于对nginx下手了嘛。第一篇不知道要起个什么名字,入门吧,又不是很小白。设计与架构吧,又不是很深刻,而且不知道哪天就被我的另外的博客给吞了,就无题吧。或者说,如果写成了系列,那么这篇就会有名字了。 基础知识 Nginx是什么?Nginx是一个 Web 服务器,也可以用作 反向代理,负载均衡器 和 HTTP 缓存。我最开始使用 nginx 的时候就是用它来做反向代理,不...
上滑加载中
推荐直播
-
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-17:30
MindStudio布道师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
回顾中 -
用代码全方位驱动 OBS 存储
2025/01/14 周二 16:30-18:00
阿肯 华为云生态技术讲师
如何用代码驱动OBS?常用的数据管理,对象清理,多版本对象访问等应该如何编码?本期课程一一演示解答。
即将直播 -
GaussDB数据库开发
2025/01/15 周三 16:00-17:30
Steven 华为云学堂技术讲师
本期直播将带你了解GaussDB数据库开发相关知识,并通过实验指导大家利用java基于JDBC的方式来完成GaussD数据库基础操作。
去报名
热门标签