V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Velocity Beijing 2015
O'Reilly Velocity
Web Performance and Operations
http://velocityconf.com/
YSlow
Best Practices for Speeding Up Your Web Site
Livid
V2EX  ›  Velocity

H2O -- 来自 DeNA 的一个高性能 HTTP 服务器

  •  
  •   Livid · 2014-09-21 09:09:56 +08:00 via iPhone · 13317 次点击
    这是一个创建于 3476 天前的主题,其中的信息可能已经有所发展或是发生改变。
    支持 SSL 和 HTTP/2,号称性能比 NGINX 快两倍。

    https://github.com/kazuho/h2o
    26 条回复    2014-09-28 17:29:17 +08:00
    qiuai
        1
    qiuai  
       2014-09-21 09:11:16 +08:00
    Cherokee 以前也是号称速度最快.现在就完全沉寂了...
    Livid
        2
    Livid  
    MOD
    OP
       2014-09-21 09:12:49 +08:00 via iPhone
    NGX 的特别好的地方是有很多 CDN 公司需要的功能。
    qiuai
        3
    qiuai  
       2014-09-21 09:17:28 +08:00
    @Livid 嗯.所以现在很多人都用 nginx 来做 CDN.简单便捷易上手.
    hjc4869
        4
    hjc4869  
       2014-09-21 09:17:39 +08:00 via iPhone
    是否支持SPDY/3而不是ngx支持de3.1…
    Laobai
        5
    Laobai  
       2014-09-21 09:28:22 +08:00 via Android
    还是用nginx算了
    andybest
        6
    andybest  
       2014-09-21 09:46:24 +08:00
    想当年 apache 也是号称高性能易配置比 squid,iis 快 n 倍横空出世,最后革命成功
    直至轻量快速 nginx 出现革了 apache 的命

    现在 nginx 也在无可避免的走向臃肿就是在走 apache 的老路

    历史真的在不断的重演

    当然,不论是 apache 还是 nginx ,有些人总是认为他最高版本的某个最新功能是不可或缺的,并且坚决否定这是“臃肿”,完全能理解
    clino
        7
    clino  
       2014-09-21 10:47:06 +08:00
    @andybest nginx 的“臃肿”具体是怎么表现的? 我google了一下nginx臃肿结果看到实际上这么说的第一条就是你的这个post ...
    Zhang
        8
    Zhang  
       2014-09-21 11:02:16 +08:00
    @andybest 打脸了。。。
    Numbcoder
        9
    Numbcoder  
       2014-09-21 11:05:09 +08:00
    hello world 的对比测速,永远都没有意义,真实应用环境会需要开启很多插件,那样才算实际性能
    aa88kk
        10
    aa88kk  
       2014-09-21 11:09:58 +08:00
    @andybest
    apache出来的时候还没iis,squid.
    wzxjohn
        11
    wzxjohn  
       2014-09-21 11:15:21 +08:00
    @aa88kk
    @andybest

    IIS 1.0 was initially released as a free add-on for Windows NT 3.51.
    released on May 30, 1995

    Squid version 1.0.0 was released in July 1996

    Apache 1.0 was released on December 1, 1995.

    似乎你俩说的都不完全对哦。。。
    est
        12
    est  
       2014-09-21 11:35:37 +08:00
    说到效率, http.sys 笑了。别人是ring0级别的驱动,怎么比效率。
    rrfeng
        13
    rrfeng  
       2014-09-21 12:20:33 +08:00
    硬件这么便宜的今天,难道不是用硬件换性能+稳定吗

    软件能用好用就可以了~
    liuxu
        14
    liuxu  
       2014-09-21 12:25:58 +08:00
    干事稳定就行了,挑这挑那的。。。
    Wuvist
        15
    Wuvist  
       2014-09-21 14:23:56 +08:00
    “The library is designed to work together with the upcoming libuv version 1.0.0. ”这个应用场景很好~

    在特定场景下,性能要快nginx两倍并不稀奇。看项目github,他没给出详细的测试场景,所以,测试结果看看就好。
    Luzifer
        16
    Luzifer  
       2014-09-21 14:27:03 +08:00
    v2ex moderator 这是新特性? 会不会出加V服务?
    simohayha
        17
    simohayha  
       2014-09-21 15:08:42 +08:00
    看看他们的测试nginx配置,我就呵呵了。而且500的并发。。。这是搞笑测试吗。。
    wdlth
        18
    wdlth  
       2014-09-21 20:15:05 +08:00
    看看那个蛋疼的配置文件,敢加上缓存什么的么?
    xia0ta0
        19
    xia0ta0  
       2014-09-21 21:31:40 +08:00
    看了下源代码,这个项目只是在libuv的基础上稍作开发而已。Hello World测试并发也许可以,业务复杂的情况下性能会直线下降。
    node.js在libuv的基础上做了很多工作,并用js的异步特性实现非阻塞。这个项目在实际的应用中阻塞情况会很严重。
    这个可以作为学习libuv的一个示例程序(https://github.com/kazuho/h2o/tree/master/src),跟nginx这种工业级web服务器比不了的。
    NCE
        20
    NCE  
       2014-09-21 21:49:53 +08:00 via iPhone
    一看到有人说Apache怎样怎样瞬间就想闭嘴了。

    孩子你真的了解Apache么?
    fansekey
        21
    fansekey  
       2014-09-21 22:51:42 +08:00
    压力后发现直接不能用了,离完善还很远。
    vibbow
        22
    vibbow  
       2014-09-22 02:52:53 +08:00
    用fast-cgi跑PHP,IIS比Nginx还要快呢。
    cdffh
        23
    cdffh  
       2014-09-22 09:08:58 +08:00
    @vibbow 求具体说明
    vibbow
        24
    vibbow  
       2014-09-22 18:01:54 +08:00
    @cdffh 我之前测试过,用同样的电脑
    三代i7,8G内存,三星SSD

    Windows 2008 r2 对 Ubuntu 12.04
    lnmp用Ubuntu源里的,默认配置
    IIS用PHPManager做默认配置

    装wordpress,导入测试模板用的数据,用AB跑内页。

    对于PHP性能,IIS相对于Nginx要好一些(或者说Windows里因为驱动是闭源的,优化的更好,所以整体系统性能更强?)。具体的数据我忘了,但是是能明显的看出来IIS快的。

    当然了,静态文件Nginx要比IIS快很多。
    cdffh
        25
    cdffh  
       2014-09-23 08:40:35 +08:00
    @vibbow 貌似php微软花大力气介入和优化过.
    aa88kk
        26
    aa88kk  
       2014-09-28 17:29:17 +08:00
    @wzxjohn

    Apache最初基于NCSA的httpd,那个就更早了。

    http://httpd.apache.org/ABOUT_APACHE.html

    Using NCSA httpd 1.3 as a base, we added all of the published bug fixes and worthwhile enhancements we could find, tested the result on our own servers, and made the first official public release (0.6.2) of the Apache server in April 1995.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1191 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:18 · PVG 07:18 · LAX 16:18 · JFK 19:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.