G-WAN Web Server

2012-05-14 06:37:28 +08:00
 Livid
http://gwan.ch/

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

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

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

@Smartype 局限很大, 而且是否能承受大流量轰击, 看的是综合素质. 本质还是拿开发时间换效率那套. 而且, 我非常担心这东西一旦遇到大bug会不会直接崩掉.
ihacku
2012-05-14 12:58:29 +08:00
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
2012-05-14 19:26:11 +08:00
@Sunyanzi "如果我直接写 C 操作内存的话 ... 程序里面一点点控制不好就可能拖垮整个服务 ..."
呵呵,所有c程序都具有这个特点。但是c程序还是很多,而且是internet的基础。

还是那句话,你如果要好的效率和可靠性,得花多的时间和金钱(雇好的人)。要不就接受低一些得效率
tsuibin
2012-05-14 19:48:28 +08:00
http://gwan.ch/developers
网站偶尔无法打开
大家有这样的情况吗
ihacku
2012-06-14 15:52:36 +08:00
今天hackernews上有gwan的讨论 http://news.ycombinator.com/item?id=4109698

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/35789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX