nginx设计最初是为了解决c10k问题作为反向代理服务器,可以反向代理http和smtp/pop3请求,但是很快就被一群没有get到重点的公司带上了web服务器的不归路,比如某宝就开发了tengine,使用Nginx作为web服务器的原因是Nginx作为反向代理服务器需要缓存客户端持久连接状态,可以缓..
分类:
其他好文 时间:
2017-01-17 22:10:14
阅读次数:
191
nginxNginx(engineX)是一个高性能的HTTP服务器和反向代理服务器,这款软件开发的目的是为了解决C10k问题。Nginx的架构利用了许多现代操作系统的特性,以实现一个高性能的HTTP服务器。例如在Linux系统上,Nginx使用了epoll,sendfile,FileAIO,DIRECTIO等机制,使得Nginx不仅性..
分类:
其他好文 时间:
2016-12-10 23:16:05
阅读次数:
287
先来一波官方站点关于nginx介绍。nginx相关历史这里不再赘述啦。 nginx 是免费,开源,高性能 HTTP 服务器和反向代理服务器,也可作为IMAP/POP3代理服务器。nginx以它的高性能,稳定性,丰富的特征设定,配置简单和资源消耗低而著称。 nginx是为数不多可以解决C10K问题的服 ...
分类:
其他好文 时间:
2016-11-09 22:35:57
阅读次数:
222
为重负网络优化 Nginx 和 Node.js 在搭建高吞吐量web应用这个议题上,NginX和Node.js可谓是天生一对。他们都是基于事件驱动模型而设计,可以轻易突破Apache等传统web服务器的C10K瓶颈。预设的配置已经可以获得很高的并发,不过,要是大家想在廉价硬件上做到每秒数千以上的请求 ...
分类:
Web程序 时间:
2016-09-27 15:03:20
阅读次数:
229
Nginx之一:编译安装及基础应用一、Nginx简介Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器。它运行在UNIX,GNU/Linux,BSD各种版本,MacOSX,Solaris和Windows。据统计,6%的网站使用NginxWeb服务器。Nginx是少数能处理C10K问题的服务器之一。..
分类:
其他好文 时间:
2016-09-08 16:36:16
阅读次数:
144
网络I/O模型人多了,就会有问题。web刚出现的时候,光顾的人很少。近年来网络应用规模逐渐扩大,应用的架构也需要随之改变。C10k的问题,让工程师们需要思考服务的性能与应用的并发能力。网络应用需要处理的无非就是两大类问题,网络I/O,数据计算。相对于后者,网络I/O的延迟,给应用带来的性能瓶颈大于后... ...
分类:
编程语言 时间:
2016-07-22 01:08:21
阅读次数:
214
前言 C10K problem提出了一个问题,如果1w个客户端连接到server上,间歇性的发送消息,有哪些好的方案? 其中的一种方案是,每个线程处理多个客户端,使用异步I/O和就绪通知机制,redis无疑是一个很好的榜样 redis的特点和C10K proble的契合点 内存数据库; 单线程支持上 ...
分类:
其他好文 时间:
2016-07-03 06:56:00
阅读次数:
1336
引言 C10K problem提到一种zero-copy的技术,可以提高网络的吞吐量,分布式消息队列kafka中在消费者消费消息的时候根据offset进行zero-copy。linux下的zero-copy通过sendfile API实现。 什么是zero-copy zero-copy在概念上是值操 ...
分类:
其他好文 时间:
2016-07-03 01:45:15
阅读次数:
174
什么是C10K问题 I/O策略 软件架构 1.单线程解决多重I/O调用 不要使用阻塞/同步的调用,如果非要这么做,那就采用多进程或者多线程来并发处理。 使用非阻塞的调用和就绪通知策略,当下一个I/O可用时通知调用者。适用于套接字I/O,而不是磁盘I/O. 使用异步的调用和通知策略,当下一个I/O可用 ...
分类:
其他好文 时间:
2016-07-03 00:32:03
阅读次数:
184
使用四种框架分别实现百万websocket常连接的服务器 著名的 C10K 问题提出的时候, 正是 2001 年。这篇文章可以说是高性能服务器开发的一个标志性文档,它讨论的就是单机为1万个连接提供服务这个问题,当时因为硬件和软件的**,单机1万还是一个非常值得挑战的目标。但是时光荏苒,随着硬件和软件 ...
分类:
系统相关 时间:
2016-06-21 10:33:18
阅读次数:
306