有没有人有G-WAN Web服务器的第一手经验?

时间:2010-08-17 13:29:13

标签: webserver g-wan

我在G-WAN网络服务器上找到信息的唯一地方是project web site,它看起来非常像广告。

我真正知道的是,对于精通C语言的人来说,如果它易于使用并扩展其他体系结构。现在我主要关注脚本功能。

GWAN上的C脚本是否易于编写? 您是否可以轻松地更新新的C脚本并将其上传到服务器(比起其他架构上的某些PHP或Java页面更容易)?这样做时你必须重启服务器吗? 您可以使用第三方或现有的C库轻松扩展它吗?

欢迎任何其他反馈。

7 个答案:

答案 0 :(得分:16)

嗯,现在G-WAN在Linux下可用,我使用它超过6个月。

C脚本完全兼容ANSI C,因此任何经验丰富的C程序员都没有区别。

要在服务器上更新它们,您可以直接在/ csp文件夹中进行编辑(通过SSH远程编辑)或在测试计算机上进行本地编辑(稍后再复制):G-WAN在运行时即时重新加载脚本已在磁盘上更改(无需停止服务器)。

G-WAN C脚本可以使用任何现有的库(从/ usr / lib下的所有库开始),而无需任何配置或接口:您只需要编写一个'#pragma link',后面跟着库的名称。你的剧本的顶部。

我发现真正有用的是能够编辑C脚本并在Internet浏览器中刷新视图以查看我的代码如何工作。

如果存在编译错误,则G-WAN在源代码中输出该行(就像任何C编译器一样)。

但是当它进入非常区域时,就是当你有一个C脚本崩溃时:这里它还会给你源代码中的行号(有错误的调用和回溯)。

当你习惯Apache模块时,有种黑魔法。

答案 1 :(得分:12)

我使用G-WAN及其C脚本的经验是:

  • G-WAN社区非常小。您遇到的问题主要由其单一开发人员解答。
  • 我认为API不成熟:它不像Java API那样“干净”。
  • C的限制,但同时也是权力:它是一种系统编程语言。因此,必须仔细编写应用程序逻辑。
  • 您通常需要成为好的开发人员才能获得良好的结果:如果您做错了什么,服务器会快速崩溃(Unix风格)。

我现在写了一些脚本来试用G-WAN。总体而言,它非常“富有成效”:没有太多错误,如果您遵循指导原则并且不想做太多您期望它拥有的那些时髦的东西,比如成熟的Web服务器,它就会起作用。但是,我感觉我很多时候都在重新发明轮子。

答案 2 :(得分:5)

G-WAN还支持用其他编程语言(C ++,Objective-C,Java等)编写的脚本,这样您就可以从每种语言实现的本地库中受益。

对于C脚本,/usr/lib目录列出了超过1,500个G-WAN可以通过简单#pragma link "library"重复使用的库。

我发现能够用C语言编写一个Web应用程序,用C ++编写另一个Web应用程序,用Java编写第三个Web应用程序,这很好!

答案 3 :(得分:2)

基准测试表明G-wan在处理这些测试方面表现不佳。

http://joshitech.blogspot.sg/2012/04/performance-nginx-netty-cppcms.html

答案 4 :(得分:1)

我使用G-Wan已经有两年了。我认为它非常稳定,生产准备好静态文件。我有很多静态站点运行超过一年没有问题。

我在C中构建了一些小规模的动态网站,并将其作为演示/测试项目。一个bittorrent跟踪器和一个实时分析平台都使用KV Store进行数据支持。

在我看来,在G-Wan建设大型动态站点是可能的,但只需要在开发和支持方面进行大量投资。 G-Wan更适合构建强大的高度可扩展的“企业级”应用程序,而不是在一个周末一起扔东西。

答案 5 :(得分:1)

我使用G-Wan作为CMS http://solicms.com,但就目前而言,我使用Ruby作为主要语言。

答案 6 :(得分:0)

我已经使用G-wan进行了一些初步测试,它确实很好地进行了测试。我发现了一些令人担忧的问题,因此我不太可能将它用于我的任何项目。我发现似乎缓存约0.5秒的响应以加快响应/秒,我不能只有一些响应命中应用程序代码。键/值存储也非常适合缓存和临时数据存储,但我不确定它作为一种真正的后端存储方法的效果如何。