19

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

我真正知道的是,对于精通 C 的人来说,它是否像其他架构一样易于使用和扩展。现在我主要关注脚本能力。

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

欢迎任何其他反馈。

4

7 回答 7

16

嗯,现在Linux下可以使用G-WAN了,我用了6个多月了。

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

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

G-WAN C 脚本可以使用任何现有的库(从 /usr/lib 下的所有库开始),无需任何配置或界面:您只需在顶部写一个“#pragma link”,后跟库的名称脚本。

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

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

但是它进入特殊区域的地方是当您遇到 C 脚本崩溃时:这里还为您提供源代码中的行号(带有错误调用和回溯)。

当您习惯于 Apache 模块时,这是一种黑魔法。

于 2010-12-18T21:09:10.460 回答
12

我对 G-WAN 及其 C 脚本的体验是:

  • G-WAN 社区非常小。您的问题大多由其单一开发人员回答。
  • 我认为 API 不成熟:它不像 Java API 那样“干净”。
  • C 的局限性,但同时也具有强大的功能:它是一种系统编程语言。因此在其中编写应用程序逻辑必须小心谨慎。
  • 您通常需要成为一名优秀的开发人员才能获得好的结果:如果您做错了什么,服务器会快速而严重地崩溃(Unix 风格)。

我现在写了一些脚本来尝试 G-WAN。总的来说,它非常“富有成效”:没有太多错误,如果你遵循指南并且不想做太多你期望它拥有的时髦的东西,比如成熟的 Web 服务器,它就可以工作。但是,我有很多次都在重新发明轮子的感觉。

于 2011-06-23T01:32:48.693 回答
6

G-WAN 还支持用其他编程语言(C++、Objective-C、Java 等)编写的脚本,因此您将受益于每种语言实现的任何本机库。

对于 C 脚本,该/usr/lib目录列出了 1,500 多个库,G-WAN 可以通过简单的#pragma link "library".

我发现能够编写一个包含 C 部分、C++ 部分和 Java 部分的 Web 应用程序真是太好了!

于 2012-02-25T07:31:31.087 回答
2

基准测试显示 G-wan 在处理这些测试时表现不佳。

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

于 2012-07-12T20:30:31.740 回答
1

我已经使用 G-Wan 大约两年了。我认为它非常稳定并且可以生产静态文件。我有许多静态站点运行了一年多,没有任何问题。

我已经用 C 语言构建了一些小型动态站点作为演示/测试项目。一个 bittorrent 跟踪器和一个实时分析平台都使用 KV Store 进行数据备份。

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

于 2013-03-10T18:56:14.150 回答
1

我将 G-Wan 用于 CMS http://solicms.com,但现在,我使用 Ruby 作为主要语言。

于 2013-11-15T21:10:41.720 回答
0

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

于 2012-08-28T13:05:23.673 回答