一 Nginx配置文件 1.1 Nginx主配置 Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织,通常每一个区块以一对大括号{}来表示开始与结束。 提示:若编译安装则为编译时所指定目录。 Main位于nginx.conf配置文件的 ...
分类:
其他好文 时间:
2020-07-08 13:24:55
阅读次数:
64
一 Nginx概述1.1 Nginx简介Nginx是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其主要特点如下:占有内存少,并发能力强。Nginx使用基于事件驱动架构,使得 ...
分类:
其他好文 时间:
2020-07-08 13:07:59
阅读次数:
58
#简介 目前多进程方式实现的服务器端,一次创建多个工作子进程来给客户端提供服务, 但是创建进程会耗费大量资源,导致系统资源不足 IO复用技术就是让一个进程同时为多个客户端端提供服务 IO复用技术 之 Select、Poll、Epoll https://baijiahao.baidu.com/s?id ...
分类:
其他好文 时间:
2020-07-08 11:38:45
阅读次数:
66
I/O多路复用技术 复用技术(multiplexing)并不是新技术而是一种设计思想,在通信和硬件设计中存在频分复用、时分复用、波分复用、码分复用等。在日常生活中复用的场景也非常多。从本质上来说,复用就是为了解决有限资源和过多使用者的不平衡问题,且此技术的理论基础是 资源的可释放性。 资源的可释放性 ...
分类:
其他好文 时间:
2020-07-02 13:32:52
阅读次数:
47
epoll_server.c //epoll_server.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/so ...
分类:
其他好文 时间:
2020-06-30 14:33:10
阅读次数:
45
一、什么是 wrk 摘自官方 GitHub 上的英文介绍: 翻译一下: wrk 是一款针对 Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。 PS: 其实,wrk ...
分类:
其他好文 时间:
2020-06-22 18:55:55
阅读次数:
61
最强面试题推荐: 2020Java面试题及答案,命中率高达90% 蚂蚁金服Java一面 1. 二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL 树)和弱平衡二叉树 (红黑树)有什么区别 2. B 树和 B+树的区别,为什么 MySQL 要使用 B+树 3. HashMap 如何解决 Hash冲 ...
分类:
编程语言 时间:
2020-06-17 11:07:56
阅读次数:
754
/* Epoll private bits inside the event mask */#define EP_PRIVATE_BITS (EPOLLWAKEUP | EPOLLONESHOT | EPOLLET | EPOLLEXCLUSIVE) ...
分类:
其他好文 时间:
2020-06-04 00:59:19
阅读次数:
74
java同步非阻塞IO java 发布于 2018-07-02 异步IO编程在javascript中得到了广泛的应用,之前也写过一篇博文进行梳理。js的异步IO即是异步的,也是非阻塞的。非阻塞的IO需要底层操作系统的支持,比如在linux上的epoll系统调用。 从另外一个角度看待的话,底层操作系统 ...
分类:
编程语言 时间:
2020-05-29 23:33:56
阅读次数:
70
hash、list、set、sorted set,可存储2^32-1个元素 string长度为512m字节,即2^(9+10+10+3)=2^32 优点:速度快,数据类型多,可持久化,支持主从备份,水平扩展 快的原因:c语言开发 纯内存操作 单进程单线程 epoll多路复用 高效的数据结构 每次传输 ...
分类:
其他好文 时间:
2020-05-27 20:12:43
阅读次数:
77