Nginx学习
一万人一种表情
这个作者很懒,什么都没留下…
展开
-
Linux下Gitlab clone项目
登录gitlab安装git工具 yum install git左侧下滑打开Profile Seetings的SSH keys中点击generate it会有一份帮助文档,获取密钥后添加进自己的SSH keys中新建项目或者将原有项目fork一份出来然后git clone fork出来的项目的ssh此处也许会报错fatal: could not create work tree dir '***'.: Permission denied 此问题是由于当前linux下...原创 2021-11-26 12:06:37 · 684 阅读 · 0 评论 -
Nginx常用命令(更新)
查询nginx版本: ./nginx -v启动nginx:进入 /usr/local/nginx/sbin后 ./nginx关闭nginx:相同文件夹 ./nginx -s stop查询nginx是否开启: 可以采用 ps -ef | grep nginx 看是否有master进程运行重启nginx: ./nginx -s reload更改nginx配置文件: vim /usr/local/nginx/conf/nginx.conf...原创 2023-11-10 15:34:21 · 136 阅读 · 1 评论 -
Nginx的优秀细节(不更)
Nginx的哈希结构,源自Nginx源码分析 - 基础数据结构篇 - hash表结构 ngx_hash.c(07)_自娱自乐的代码人-CSDN博客Nginx的hash模块包含了对内存利用最大化、CPU利用最大化的很多设计细节首先几个特性,静态只读,内存利用最大化,查询快。哈希元素结构:typedef struct { void *value; /* 指向value的指针 */ u_short len; /* key的长度原创 2023-11-10 15:35:39 · 50 阅读 · 1 评论 -
Nginx 进程,日志,惊群
Nginx为什么不采用多线程而采用多进程?首先Nginx作为web服务器,作为服务器要避免每个请求之间有关联,多线程之间避免不了,所以需要加锁,加锁过程多个线程之间有同步问题,而多进程保证每个http请求是相互独立的。Nginx作为高并发高性能模型,每次http请求的日志是如何存储的?如果日志存储在磁盘中,其性能会和磁盘的性能相关联。Nginx采用线程池处理磁盘阻塞调用。Nginx的线程池,先进入一个队列,通过多线程异步写入磁盘。惊群问题惊群简单来说就是多个进程或者线程在等.原创 2021-11-22 20:02:02 · 1497 阅读 · 0 评论 -
一致性哈希
转自白话解析:一致性哈希算法 consistent hashing-朱双印博客假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在,有3万张图片需要缓存,我们希望这些图片被均匀的缓存到这3台服务器上,以便它们能够分摊缓存的压力。通常的hash存在的问题如下问题1:当缓存服务器数量发生变化时,会引起缓存的雪崩,可能会引起整体系统压力过大而崩溃(大量缓存同一时间失效)。问题2:当缓存服务器数量发生变化时,几乎所有缓存的位置都会发生改变,怎样才能尽量减少转载 2021-11-10 11:20:15 · 227 阅读 · 0 评论 -
虚拟机centOS8跑Nginx
centos8下载(用的阿里云的源,比清华的源稍快):Index of /centos/8.4.2105/isos/x86_64/安装centOS:VMware 安装CentOS8 教程 - osc_57h7mkgj的个人空间 - OSCHINA - 中文开源技术交流社区开启虚拟机报错:已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。解决方法:进入bios的安全设置中原创 2021-11-22 14:55:41 · 1976 阅读 · 0 评论