1
Hyperion 2012-05-14 06:51:16 +08:00
G-WAN + C script ............... 0.5 ms
c script?... c script!... 这就已经拒很多人于门外了吧?... |
2
Livid MOD OP @Hyperion 这是他们在宣传的一个很酷的功能,不仅是可以用 C 来写网站,还可以用 C++,Java 甚至 Objective-C/C++。
|
3
Livid MOD OP |
4
loading 2012-05-14 07:44:08 +08:00 1
有会飞的企鹅啊~
|
5
keakon 2012-05-14 08:55:49 +08:00
之前在 windows 上试过,感觉性能一般,C script 写起来也麻烦。不过现在支持的语言蛮多了……
|
6
lowstz 2012-05-14 08:59:03 +08:00
经常Illegal instruction后退出,我就浏览器狂刷新而已。。
|
7
Smartype 2012-05-14 09:22:48 +08:00
@Hyperion G-wan 不是给很多人用的。传统的web开发人员不是很好,讲究的是效率和易用性。
这就造成了软件的低能。 g-wan 提出一个问题,如果你的web server有1g的带宽的流量,传统的webserver会很慢么?不!会挂掉! G-wan 是用汇编写的,主要思想就是软件的高效,scalability. 这意味着你需要花更多的钱,请更好的人来做web开发。 |
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 操作内存的话 ... 程序里面一点点控制不好就可能拖垮整个服务 ... 一个大系统里写模块的人水平良莠不齐的话 ... 总觉得是个危险的事情呀 ... 时间有限就先测到这里 ... 一家之言供参考 ... |
10
Hyperion 2012-05-14 12:22:41 +08:00
|
11
ihacku 2012-05-14 12:58:29 +08:00 1
|
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数据库。 |
13
Smartype 2012-05-14 19:26:11 +08:00
@Sunyanzi "如果我直接写 C 操作内存的话 ... 程序里面一点点控制不好就可能拖垮整个服务 ..."
呵呵,所有c程序都具有这个特点。但是c程序还是很多,而且是internet的基础。 还是那句话,你如果要好的效率和可靠性,得花多的时间和金钱(雇好的人)。要不就接受低一些得效率 |
14
tsuibin 2012-05-14 19:48:28 +08:00
|
15
ihacku 2012-06-14 15:52:36 +08:00
今天hackernews上有gwan的讨论 http://news.ycombinator.com/item?id=4109698
|