今天我发现web框架是用ANSI C- G-WAN编写的。
我喜欢它,但它不是开源的,而且只由一个开发人员维护。我害怕在生产中使用它。
你知道有没有更重要的框架,允许用ANSI编写web服务?
我只对ANSI感兴趣,对C++不感兴趣。
更新:我用谷歌搜索了Raphters框架。现在我要检查一下了。
发布于 2012-11-10 15:18:42
在G-WAN上工作时,我也重视使用C作为服务器的能力。
您选择的Raphters (顺便说一句,就像Nginx一样)也是“由一个开发人员启动的”。
但是Raphters开始于2011年(它比2009年开始的G-WAN更成熟吗?)最后一次更新差不多一年了(它比G-WAN维护得更好吗?)。
The author of Raphters says "G-WAN有更多的功能“。他可能比我们更清楚。
如果您正在寻找“任何允许用ANSI编写web服务的更重要的框架”,那么可以看看由AT&T在20世纪80年代开发的Tuxedo。
30年后,Tuxedo已经“成熟”,“维护良好”,甲骨文(新的所有者)很可能会留在这里。
但Tuxedo不提供the performance of G-WAN (850,000 TPS)。下面是在同一台机器上对Tuxedo进行的相同的weightp测试(15,000 TPS和快速死亡,尽管有强大的硬件):
Concurrency / min / average / max
---------------------------------
1, 5477, 6151, 8161
10, 7894, 11416, 15451
20, 8177, 11894, 15578
30, 10064, 13246, 15499
40, 1, 909, 8885
50, 1, 18, 130
60, 1, 1, 1
70, 1, 1, 1
80, 1, 1, 1
90, 1, 1, 1
100, 1, 1, 1Tuxedo的ApacheBench (AB)测试确认了上面的测试(AB比上面使用的weighttp慢):
ab -n 100000 -c 10 -k "http://127.0.0.1:8080/"
Server Software: Oracle
Server Hostname: 127.0.0.1
Server Port: 8080
Document Path: /
Document Length: 266 bytes
Concurrency Level: 10
Time taken for tests: 12.462 seconds
Complete requests: 100000
Failed requests: 0
Write errors: 0
Keep-Alive requests: 0
Total transferred: 48400000 bytes
HTML transferred: 26600000 bytes
Requests per second: 8024.45 [#/sec] (mean)
Time per request: 1.246 [ms] (mean)
Time per request: 0.125 [ms] (mean, across all concurrent requests)
Transfer rate: 3792.80 [Kbytes/sec] received看着这里,也许你会明白为什么G-WAN是由它的作者创建的:他找不到任何能够将他公司的Windows Desktop applications移植到Web applications市场的SaaS的网络框架。
发布于 2011-07-17 22:49:10
如果你不想使用G-WAN,可以试试NGINX,它被广泛部署,是目前最快的web服务器之一,即使根据G-WAN的作者的判断,它也是一个相当不错的作品。还有一个很好的howto page。
发布于 2012-02-25 14:56:35
也许,在为自己的网站和许多其他网站服务了3年后,你可以不再对G-WAN感到“恐惧”。
而且,对于“任何更严肃的框架”,选择都是有限的:
为了解决其中一个评论,Lua,Go,Python,Javascript已经被G-WAN支持,PHP即将到来。
https://stackoverflow.com/questions/6724370
复制相似问题