![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
文章平均质量分 72
程序员学架构
一个学习架构的程序员
展开
-
nginx介绍(四) 经验篇
5.经验学习 当Igor Sysoev开始编写 nginx的时候,构建互联网的大多数软件已经存在,这些软件的体系结构通常 遵循 旧式服务器的定义、网络硬件、操作系统以及老互联网架构。然而,这并没有阻止 Igor 思考他或许能够在 web服务器领域做一些改善性的工作。因此,第一课似乎很明显:改进的空间总会是有的。 自从头脑中有了更好的web软件的想法,Igor 花费了很多时间开发翻译 2014-10-05 15:01:32 · 455 阅读 · 0 评论 -
nginx介绍(三) 配置篇
3. nginx配置 nginx配置系统受益于Igor Sysoev(nginx创始人)在Apache(阿帕奇软件基金会)的经历。Igor Sysoev洞察出可扩展的配置系统对于一个web服务器来说是必不可少的。当维持众多虚拟服务器、目录库、地址信息和数据集的大规模结构复杂的配置时,扩展中的主要问题便不期而遇。如果在应用端和系统工程师设计方面处理的不恰当,对于配置一个相对大的web服务器来说将会是翻译 2014-10-05 14:40:38 · 542 阅读 · 0 评论 -
可伸缩Web架构的4个问题:瓶颈,CPU,数据库,IO
在这篇文章中我将谈到关于大规模网站架构扩展和性能方面的一些问题。 首先让我们先来了解一些术语。稍后我将对Web应用扩展过程中所遇到的不同问题进行讲解,例如: 架构瓶颈 数据库扩展 CPU消耗型应用 IO消耗型应用翻译 2014-10-04 13:36:40 · 617 阅读 · 0 评论 -
nginx介绍(二) 架构篇
2. nginx架构总览 传统的基于进程或者基于线程的模型处理并发的方式都是为每个连接单独创建一个处理进程或线程,会在网络传输或者I/O操作上阻塞。而这对应用来说,在内存和 CPU的使用上效率都是非常低的。而且生成一个单独的进程或者线程还需要为该进程或者线程准备新的运行环境包括分配堆栈内存,还必须为它创新一个新的上下文执行环境。翻译 2014-10-04 12:29:31 · 732 阅读 · 0 评论 -
反应堆模式(二):非阻塞式IO应用
在第一部分中,我们讲述了在单个服务下扩展一个单线程应用的请求处理数量所面临的问题。 在这篇文章中,我们将关注CPU使用率最大化的一个可选择的解决方案。翻译 2014-10-04 13:53:06 · 557 阅读 · 0 评论 -
如何决定Web应用线程池大小
这篇文章将涉及一个在部署Web应用产品和Web系统性能测试中都会出现的问题:如何决定Web应用的线程池大小? 线程池(Thread Pool) 在Web应用中线程池的大小决定了在任何一个时间点应用可以处理请求的并发数。如果一个系统收到的请求数超过了线程池的大小,那么超出的请求要么进入等待队列要么被拒绝。 请注意,并发和并行是不同的。翻译 2014-10-04 13:57:45 · 658 阅读 · 0 评论 -
反应堆模式(一):阻塞式IO应用
这里我假设一个简单的情景,比如一个运行在单cpu机器上的单线程ruby应用。实际上,操作系统把CPU时间切分为多个片段并做规律性的上下文切换。 在单线程应用例如运行在ruby on rails的应用,所有请求都通过一个单独的线程来处理。当这个单独的线程做IO相关处理如数据库查询或者网络调用,那么即使这个应用/线程可以处理其他请求相关的工作也还是会被这些IO操作所阻塞。 一个避免翻译 2014-10-04 13:45:04 · 612 阅读 · 0 评论 -
nginx介绍(一) 简介篇
Nginx(发音为“engine x”)是一款由俄罗斯软件工程师Igor Sysoev写的开源的web服务器。自从2004年发布以来nginx一直关注于高性能、高并发、低内存的使用,另外还有一些特色的Web服务器功能,如负载均衡、缓存、访问和带宽控制以及能够有效的与各种应用集成这些特点使得nginx成为现代网站架构中一个不错的选择。目前,nginx在互联网最受欢迎web服务器软件排行榜上排名第翻译 2014-10-04 12:18:04 · 662 阅读 · 0 评论 -
Nginx与HAProxy在web应用中的比较
本文对Nginx、HAProxy在负载均衡方面从负载均衡算法到性能等各方面方面做了详细对比,并分析了各自使用场景翻译 2014-12-09 10:20:35 · 1010 阅读 · 0 评论