`
mryufeng
  • 浏览: 982663 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

最近在研究几个流行的高性能web服务器 lighttpd nginx haproxy, 总结他们高...

阅读更多
最近研究了几个流行的高性能web服务器 lighttpd nginx haproxy varnish, 总结他们高性能的源泉,原来是单进程, 单线程, event-driven架构, lockfree, context switch free, 定制的memory管理。

同时发现C语言其实是非常灵活的语言 不愧为如今系统的ASM语言,威力强大, 可惜掌握好的人不多。高性能就意味这标准库不能用 简单的事情也要自己实现 这样就考验你的功力。这个方面nginx作的无人能及.


还有如内核版本的L7SW也不错 给你提了个思路 原来在内核里面实现这些服务也不难。
分享到:
评论
2 楼 mryufeng 2007-09-27  
因为 数据结构是每个session私有的所以不用锁。
     单线程 事件派遣机制 所以没有线程上下文切换。

lock和thread switch的开销非常大 在linux下可以用 strace或者systemtap 观察下。

这个对高性能的服务器影响非常大。 nginx 有报告说可以支持5w的并发链接。 haproxy我们也天天在用 也是支持几W.

1 楼 srdrm 2007-09-26  
不大理解 lockfree context, switch free 这两个术语, 能给解释下吗

相关推荐

    高性能高并发服务器架构.pdf

    在探讨高性能高并发服务器架构时,我们不仅关注理论框架,更应着眼于实际应用,尤其是那些成功案例所展示的技术和策略。以下是从《高性能高并发服务器架构.pdf》中提炼出的关键知识点: ### 1. **服务器优化与架构...

    高性能并发服务器架构

    - **软件优化**:通过使用轻量级的Web服务器如Nginx或Lighttpd替换传统的Apache等,可以显著降低资源消耗并提高响应速度。 - **代码优化**:针对业务逻辑进行代码层面的优化同样重要,例如减少不必要的数据库查询、...

    高性能高并发服务器架构

    - 使用轻量级Web服务器如Lighttpd或Nginx,它们相比Apache具有更高的性能和更低的资源消耗,尤其适合静态文件服务和反向代理。 - Apache Deflate模块可以压缩HTTP响应,减少传输数据量,从而加快页面加载速度。 4...

    linux web 服务器集群资料 pdf格式

    Linux Web服务器集群是一种高效、可扩展的解决方案,用于处理高流量网站的需求,通过将工作负载分散到多个服务器,实现负载均衡,提高系统可用性和性能。本资料主要关注Linux环境下Web服务器集群的构建与管理,以及...

    ubuntu haproxy安装与配置详解

    尽管有许多其他如Nginx、ApacheProxy、lighttpd和Cherokee等工具也能实现反向代理负载均衡,但它们都是Web服务器,能提供静态或动态内容服务。而HAProxy则专注于应用程序代理,仅用于负载均衡,自身并不具备HTTP服务...

    非常全面的高性能高并发服务器架构解决方案

    开源软件如Nginx、Apache、Lighttpd等Web服务器在处理高并发时有出色表现。它们支持模块化设计,可以灵活地进行功能扩展和定制。同时,开源社区的持续维护和更新确保了软件的安全性和性能。 2. **服务器优化**: ...

    高性能高并发服务架构.doc

    - **软件负载均衡器**:如HAProxy、Nginx,成本低,灵活性高,适合大部分应用场景。 - **云服务负载均衡**:AWS的ELB、阿里云的SLB等,提供即开即用的负载均衡服务,易于扩展。 #### 大型网站的架构设计问题 - ...

    上海Linux运维工程师-面试题-个人总结).pdf

    8. **相关经验**:Squid缓存服务器、Nginx/Lighttpd等Web服务器、Memcached缓存服务、负载均衡和分布式文件处理等,这些都是运维工程师应掌握的关键技术。 9. **DNS解析**:DNS使用53端口,正向解析将域名转换为IP...

    腾讯大讲堂可扩展Web架构探讨(共49张PPT).pptx

    相比之下,TWS、Lighttpd和Nginx等服务器在处理静态内容方面表现更优,而FastCGI技术可以提高动态内容的处理效率。 5. **FastCGI**:FastCGI是一种用于替代传统CGI的协议,能降低调用消耗,保持源代码级兼容。它...

    大型高并发高负载web应用系统架构

    使用轻量级的Web服务器如lighttpd处理静态资源,如图片和JavaScript,也能提高性能。 3. **数据库集群和库表散列** 面对高并发,单台数据库难以胜任,因此需要数据库集群。这包括主从复制、读写分离等策略,如...

    浅议大型网站动态应用系统架构.docx

    Web前端系统采用负载均衡策略,不以特定应用划分服务器,而是通过Apache/Lighttpd/Nginx等虚拟主机平台提供服务,确保多台服务器能对多个应用提供服务。当某应用访问量上升时,增加服务器节点以提升整个集群的性能,...

    构建基于LAMP的网站架构.pptx

    3. **1000万PV网站架构**:为了应对更高流量,可以使用CDN(内容分发网络)缓存静态资源,如Squid,负载均衡服务器如LVS或HAProxy用于分发请求,Web服务器(Apache/Nginx)处理主要业务,资源服务器存储静态资源,...

    浅议大型网站动态应用系统架构.doc

    2. **负载均衡系统**:负载均衡系统用于分散服务器压力,硬件负载均衡器如F5效率高但成本高,而软件负载均衡器如LVS、Nginx、HAProxy则成本较低,两者结合能有效应对不同流量需求。 3. **数据库集群系统**:数据库...

    上海Linux运维工程师-面试题-个人总结).docx

    常见的代理服务器如Squid和HAProxy,前者用于缓存和内容过滤,后者提供高性能的负载均衡。负载均衡软件如Nginx和HAProxy,前者常用作反向代理和负载均衡,后者提供故障切换和健康检查功能。 【浏览器并发请求限制】...

    大型高并发高负载网站的系统架构

    1. **高性能服务器**:选择强大的硬件作为基础,包括高速处理器、充足的内存和快速的硬盘,以确保服务器在高负荷下仍能保持稳定运行。同时,服务器的散热和电源供应也需要考虑,以保证长时间无故障运行。 2. **高...

Global site tag (gtag.js) - Google Analytics