G-WAN Web Server - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
74.2D
464.66D
V2EX    G-WAN

G-WAN Web Server

  •  
  •   Livid
    PRO
    2012-05-14 06:37:28 +08:00 11007 次点击
    这是一个创建于 4898 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://gwan.ch/

    号称是目前性能最好的 web server,这里有人用过么?
    15 条回复    1970-01-01 08:00:00 +08:00
    Hyperion
        1
    Hyperion  
       2012-05-14 06:51:16 +08:00
    G-WAN + C script ............... 0.5 ms

    c script?... c script!... 这就已经拒很多人于门外了吧?...
    Livid
        2
    Livid  
    MOD
    OP
    PRO
       2012-05-14 07:17:16 +08:00
    @Hyperion 这是他们在宣传的一个很酷的功能,不仅是可以用 C 来写网站,还可以用 C++,Java 甚至 Objective-C/C++。
    Livid
        3
    Livid  
    MOD
    OP
    PRO
       2012-05-14 07:19:19 +08:00
    这里是关于 G-WAN 所支持的开发方式:

    http://gwan.ch/developers
    loading
        4
    loading  
       2012-05-14 07:44:08 +08:00   1
    会飞的企鹅啊~
    keakon
        5
    keakon  
       2012-05-14 08:55:49 +08:00
    之前在 windows 上试过,感觉性能一般,C script 写起来也麻烦。不过现在支持的语言蛮多了……
    lowstz
        6
    lowstz  
       2012-05-14 08:59:03 +08:00
    经常Illegal instruction后退出,我就浏览器狂刷新而已。。
    Smartype
        7
    Smartype  
       2012-05-14 09:22:48 +08:00
    @Hyperion G-wan 不是给很多人用的。传统的web开发人员不是很好,讲究的是效率和易用性。
    这就造成了软件的低能。
    g-wan 提出一个问题,如果你的web server有1g的带宽的流量,传统的webserver会很慢么?不!会挂掉!
    G-wan 是用汇编写的,主要思想就是软件的高效,scalability. 这意味着你需要花更多的钱,请更好的人来做web开发。
    Smartype
        8
    Smartype  
       2012-05-14 09:28:36 +08:00
    @keakon 现在不支持win了。win太低能。
    iis跑在内核里面,即使这样,g-wan还是比它快
    Sunyanzi
        9
    Sunyanzi  
       2012-05-14 10:47:12 +08:00
    一个小白的体验报告 ...

    默认下载 ... 初次运行即报错 ...

    loading.
    > 'hello.m': to use Objective-C (*.m) scripts, install 'gobjc' (sudo apt-get install gobjc)..
    > 'report.java': to use Java (*.java) scripts, install 'javac' (sudo apt-get install javac).

    安装 Objective-C 支持并移除 csp 后启动正常 ...

    有个疑问 ... 官方推荐的配置组合是 GWan + CScript ...

    但为啥默认在 csp 下的内容需要 ObjectiveC 和 Java 支持呢 ...

    正常启动之后写了 Hello World ...

    发现运行中修改文件内容会即时看到更新后的结果 ...

    但修改文件名会导致原文件名和新文件名同时失效 ...

    动态脚本效能测试 ... 全部输出 Hello World ...

    Server Software: G-WAN
    Server Hostname: me
    Server Port: 8080

    Document Path: /?hello.c
    Document Length: 11 bytes

    Concurrency Level: 500
    Time taken for tests: 0.024 seconds

    --------------------------------------------------------

    Server Software: Apache/2.2.17
    Server Hostname: me
    Server Port: 86

    Document Path: /hello.php
    Document Length: 12 bytes

    Concurrency Level: 500
    Time taken for tests: 0.676 seconds

    --------------------------------------------------------

    Server Software: nginx/1.2.0
    Server Hostname: me
    Server Port: 805

    Document Path: /hello
    Document Length: 12 bytes

    Concurrency Level: 500
    Time taken for tests: 0.024 seconds

    --------------------------------------------------------

    Server Software: toyServer
    Server Hostname: me
    Server Port: 2480

    Document Path: /hello
    Document Length: 12 bytes

    Concurrency Level: 500
    Time taken for tests: 1.801 seconds


    操作系统 12.04 LTS ... nginx 的测试结果使用了 echo module ...

    最后一个是我自己用 socket 实现的 WS ... 乱入而已 ...

    感觉上就执行 c 的效能而言 ... 比起 nginx 来似乎也不是特别耀眼 ...

    另外 ... 一台 Web Server 除了效率之外稳定性也是很重要的 ...

    现在我跑 nginx + php 的一台机器可以一年都不重启 ...

    如果我直接写 C 操作内存的话 ... 程序里面一点点控制不好就可能拖垮整个服务 ...

    一个大系统里写模块的人水平良莠不齐的话 ... 总觉得是个危险的事情呀 ...

    时间有限就先测到这里 ... 一家之言供参考 ...
    Hyperion
        10
    Hyperion  
       2012-05-14 12:22:41 +08:00
    @Livid 早晨匆匆忙忙, 没有认真翻... 抱歉...

    @Smartype 局限很大, 而且是否能承受大流量轰击, 看的是综合素质. 本质还是拿开发时间换效率那套. 而且, 我非常担心这东西一旦遇到大bug会不会直接崩掉.
    ihacku
        11
    ihacku  
       2012-05-14 12:58:29 +08:00   1
    Smartype
        12
    Smartype  
       2012-05-14 19:22:37 +08:00
    @Hyperion 就这几年出现的bug来说,g-wan 没有出现任何critical bug. 至于lightty和nginx,大家可以看看出现了哪些bug。
    可以去看 wikivs 上的nginx vs gwan.
    至于时间换效率这就像java和c++的对比。c++是来写基础设施的,你的确需要好的人,多的时间来干这事情。

    对于gwan的性能测试,那些代码是开放的,谁都可以自己试试,如果怀疑性能报告的话。

    还有gwan支持一个极快的kv数据库。
    Smartype
        13
    Smartype  
       2012-05-14 19:26:11 +08:00
    @Sunyanzi "如果我直接写 C 操作内存的话 ... 程序里面一点点控制不好就可能拖垮整个服务 ..."
    呵呵,所有c程序都具有这个特点。但是c程序还是很多,而且是internet的基础。

    还是那句话,你如果要好的效率和可靠性,得花多的时间和金钱(雇好的人)。要不就接受低一些得效率
    tsuibin
        14
    tsuibin  
       2012-05-14 19:48:28 +08:00
    http://gwan.ch/developers
    网站偶尔无法打开
    大家有这样的情况吗
    ihacku
        15
    ihacku  
       2012-06-14 15:52:36 +08:00
    今天hackernews上有gwan的讨论 http://news.ycombinator.com/item?id=4109698
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1020 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 22:53 PVG 06:53 LAX 15:53 JFK 18:53
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86