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

G-WAN Web Server

  •  
  •   Livid · 2012-05-14 06:37:28 +08:00 · 10567 次点击
    这是一个创建于 4554 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
       2012-05-14 07:17:16 +08:00
    @Hyperion 这是他们在宣传的一个很酷的功能,不仅是可以用 C 来写网站,还可以用 C++,Java 甚至 Objective-C/C++。
    Livid
        3
    Livid  
    MOD
    OP
       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   ·   实用小工具   ·   1131 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:55 · PVG 06:55 · LAX 15:55 · JFK 18:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.