2014年10月4日

摘要: 在第一部分中,我们讲述了在单个服务下扩展一个单线程应用的请求处理数量所面临的问题。在这篇文章中,我们将关注CPU使用率最大化的一个可选择的解决方案。以下来自文章一的图,表明了应用需要通过请求来使用CPU,而且还必须在两次请求之间等待。假如我们把处理请求看成一个事件,并且把这些时间进行排队然后在一个线... 阅读全文

posted @ 2014-10-04 13:53 程序员学架构 阅读(286) 评论(0) 推荐(0)

摘要: 这里我假设一个简单的情景,比如一个运行在单cpu机器上的单线程ruby应用。实际上,操作系统把CPU时间切分为多个片段并做规律性的上下文切换。在单线程应用例如运行在ruby on rails的应用,所有请求都通过一个单独的线程来处理。当这个单独的线程做IO相关处理如数据库查询或者网络调用,那么即使这... 阅读全文

posted @ 2014-10-04 13:45 程序员学架构 阅读(235) 评论(0) 推荐(0)

摘要: 在这篇文章中我将谈到关于大规模网站架构扩展和性能方面的一些问题。首先让我们先来了解一些术语。稍后我将对Web应用扩展过程中所遇到的不同问题进行讲解,例如: 架构瓶颈 数据库扩展 CPU消耗型应用 IO消耗型应用性能Web系统的性能受多方面因素的影响,但大多数开发人员主要关心的是响应时间和可扩... 阅读全文

posted @ 2014-10-04 13:36 程序员学架构 阅读(282) 评论(0) 推荐(0)

摘要: 2. nginx架构总览传统的基于进程或者基于线程的模型处理并发的方式都是为每个连接单独创建一个处理进程或线程,会在网络传输或者I/O操作上阻塞。而这对应用来说,在内存和 CPU的使用上效率都是非常低的。而且生成一个单独的进程或者线程还需要为该进程或者线程准备新的运行环境包括分配堆栈内存,还必须为它... 阅读全文

posted @ 2014-10-04 12:29 程序员学架构 阅读(289) 评论(0) 推荐(0)

摘要: Nginx(发音为“engine x”)是一款由俄罗斯软件工程师Igor Sysoev写的开源的web服务器。自从2004年发布以来nginx一直关注于高性能、高并发、低内存的使用,另外还有一些特色的Web服务器功能,如负载均衡、缓存、访问和带宽控制以及能够有效的与各种应用集成这些特点使得nginx... 阅读全文

posted @ 2014-10-04 12:18 程序员学架构 阅读(253) 评论(0) 推荐(0)


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3