上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页

2016年5月27日

负载均衡

摘要: 事件管理机制中的负载均衡处理在配置Nginx执行时,工作进程会有很多,由于各个工作进程相互独立接受客户端请求,处理,响应,而会出现的有的工作进程要处理很多请求等待处理,而有的工作进程则处于空闲状态而出现的负载不均衡的情况。 还有一种是在多个服务器间的负载均衡。 事件管理机制中的负载均衡采用轮询的方法 阅读全文

posted @ 2016-05-27 17:16 `Elaine 阅读(248) 评论(0) 推荐(0) 编辑

2016年5月26日

Nginx-进程模型

摘要: 1.整体框架 正常执行起来的Nginx有很多进程,有master_process和worker_process进程,master_process是监控进程即主线程,worker_process是工作进程。 Nginx是通过upstream和后端服务器进行通信,通过fastcgi与后端应用服务器进行通 阅读全文

posted @ 2016-05-26 21:32 `Elaine 阅读(166) 评论(0) 推荐(0) 编辑

[转载]NGINX原理分析 之 SLAB分配机制

摘要: 作者:邹祁峰 邮箱:Qifeng.zou.job@hotmail.com 博客:http://blog.csdn.net/qifengzou 日期:2013.09.15 23:19 转载请注明来自"祁峰"的CSDN博客 1 引言 众所周知,操作系统使用伙伴系统管理内存,不仅会造成大量的内存碎片,同时 阅读全文

posted @ 2016-05-26 18:05 `Elaine 阅读(298) 评论(0) 推荐(0) 编辑

2016年5月25日

Nginx惊群处理

摘要: 惊群:是指在多线程/多进程中,当有一个客户端发生链接请求时,多线程/多进程都被唤醒,然后只仅仅有一个进程/线程处理成功,其他进程/线程还是回到睡眠状态,这种现象就是惊群。 惊群是经常发生现在server端,父进程fork很多子进程,当有客户端有链接请求时,所有子进程都被唤醒,可是只有一个子进程处理请 阅读全文

posted @ 2016-05-25 15:08 `Elaine 阅读(594) 评论(0) 推荐(0) 编辑

2016年5月23日

高性能网络服务器--I/O复用 select poll epoll_wait之间的区别

摘要: 一.select select采用的是集合的方式,最多只能访问1024个套接字。可读,可写,异常,三种访问,并且采用的是轮训的方式进行每次访问都需要从内核向用户空间拷贝 二.poll poll采用的是轮训的方式对给定大小的文件描述符进行轮询,并且有pollfd结构体,事件的返回时存储在结构体中的re 阅读全文

posted @ 2016-05-23 21:10 `Elaine 阅读(1423) 评论(0) 推荐(0) 编辑

2016年5月22日

小知识-为什么Linux不需要磁盘碎片整理

摘要: 转载至:http://beikeit.com/post-495.html 简单译文: 这段linux官方资料主要介绍了外部碎片(external fragmentation)、内部碎片(internal fragmentation)的概念及相关情况,说明了linux文件系统在磁盘还有5%空闲空间的情 阅读全文

posted @ 2016-05-22 21:07 `Elaine 阅读(4946) 评论(0) 推荐(0) 编辑

2016年5月17日

服务器的情况

摘要: 一.基于TCP套接字 1. 服务器主机崩溃 首先在不同的主机上运行客户端和服务器端,先启动服务器,在启动客户端。当连接建立后,从网络上断开服务器主机,这样同样模拟了客户发送数据时,服务器主机不可达的情况。 当客户端输入数据,由客户端TCP当做一个数据分节发出,接下来客户端就阻塞于recv调用等待接收 阅读全文

posted @ 2016-05-17 17:02 `Elaine 阅读(306) 评论(0) 推荐(0) 编辑

2016年5月16日

基于UDP套接字编程实例

摘要: data.h server.c client.c 运行结果: 阅读全文

posted @ 2016-05-16 21:50 `Elaine 阅读(319) 评论(0) 推荐(0) 编辑

close()和shutdown()函数

摘要: 一·close(int sockfd) 当server和client建立连接,server调用close(),则server发送fin给client,server不在通过该套接字继续传送消息或者接收消息,此时client调用read,如果接收到fin则返回0,但是此时的client还是可以write 阅读全文

posted @ 2016-05-16 19:38 `Elaine 阅读(1396) 评论(0) 推荐(0) 编辑

2016年5月12日

select、poll、epoll之间的区别总结[整理]

摘要: 转载自: Anker select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己 阅读全文

posted @ 2016-05-12 21:41 `Elaine 阅读(196) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页

导航