linux
最后的miku殿下
经常浏览各大论坛,学习知识,见过许多博客,这其中不乏有很多错误的地方,或者是讲的不是很全面,重要的部分丢失等,在此自己记录一些觉得很棒棒,很有营养价值的博客整合,整理出自己的思路,以及写下平时工作中遇到的一些棘手的问题,为可能还未遇到相同问题的小伙伴铺路~
展开
-
Linux IO模式及 select、poll、epoll详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核转载 2017-09-05 14:37:40 · 22524 阅读 · 0 评论 -
linux-进程切换,用户态进程,内核态进程
进程切换一开始我并不想写这个笔记,因为太过复杂,我一直想以简单的方式理解内核,只从概念,避免涉及过多的代码。实际上,我写笔记的时候,书已经看到很后面了,因为总要理解更多才能理解之前看似简短实际复杂的内容。但最后发现实际上任何内容都没有办法跳过,即便不想看,也需要了解基本的概念,所以依旧不会拿大段代码,但总会拿少量代码。如果不感兴趣,我觉得也可以跳过,只需要知道一个概念即可。关于进程切换转载 2017-09-05 14:41:43 · 1114715 阅读 · 3 评论 -
nginx-网络参数优化-网络参数详解-linux内核网络参数
滑动窗口的大小与套接字缓存区会在一定程度上影响并发连接的数目,每个TCP连接都会为维护TCP滑动窗口而消耗内存,这个窗口会根据服务器的处理速度收缩或扩张。参数wmem_max的设置,需要平衡物理内存的总大小、nginx并发处理的最大连接数量(由nginx.conf中的worker_processes和worker_connections参数决定)而确定。如果仅仅为了提高并发量使服务器不出现out of memory问题而去降低滑动窗口大小,那么并不合适,因为滑动窗口过小会影响大数据量的传输速度。原创 2017-09-06 14:32:17 · 6029 阅读 · 0 评论 -
Nginx配置详情-配置说明-参数优化-核心HTTP配置(二)
前言:上一篇写到Nginx的基础配置,这一篇主要讲Nginx核心模块HTTP模块1、虚拟主机与请求转发监听端口 配置块:server 监听端口,由于ip地址数量有限,因此经常存在多个主机域名对应着同一个ip地址的情况,这时在nginx.conf中就可以按照server_name(对应用户请求中的域名)并通过server块来定义虚拟主机,每个server块就是一个虚拟主机,它只处理与之相应的主机原创 2017-09-24 17:57:37 · 10715 阅读 · 0 评论