我在G-WAN网络服务器上找到信息的唯一地方是项目网站,它看起来非常像广告.
我真正知道的是,对于精通C语言的人来说,如果它易于使用并扩展其他体系结构.现在我主要关注脚本功能.
GWAN上的C脚本是否易于编写?您是否可以轻松地将新的C脚本更新并上传到服务器(比起其他架构上的某些PHP或Java页面更容易)?这样做时你必须重启服务器吗?您可以使用第三方或现有C库轻松扩展它吗?
欢迎任何其他反馈.
我有一个Web应用程序项目,其中的性能最重要,我可以选择使用的技术.
与Web应用程序无关的语言管理基准测试.
你认为什么是最合适的候选人?
谢谢!
一位朋友在IRC上建议使用gwan服务器.看起来像我在寻找,但我以前从未听说过.有这方面经验的人吗?易用性,可靠性?
在我离开Apache之前,我想了解你的想法.
我最近遇到了一个免费的网络服务器gwan(http://gwan.ch),根据许多人看起来很快.我不是非常热衷于基于C的脚本,但我想用它来提供静态内容.我确实在使用gwan的./中看到了一个帖子
http://tech.slashdot.org/story/09/11/29/2133243/g-wan-another-free-web-server
有没有在生产中运行gwan的真实世界经验的人?任何最佳做法?
除了令人印象深刻的基准,
有没有人真的使用G-WAN网络服务器?
(cource gwan.ch和trustleap.com除外)
Lighttpd,nginx和其他人使用一系列技术来提供最大的应用程序性能,例如AIO,sendfile,MMIO,缓存和epoll以及无锁数据结构.
我和我的同事写了一个小应用服务器,它使用了很多这些技术,也可以服务器静态文件.因此,我们使用apache bench对其进行了测试,并将其与lighttpd和nginx进行了比较,并且至少与100字节到1K的文件的静态内容性能相匹配.
但是,当我们将相同静态文件的交易率与G-WAN的交易率进行比较时,G-WAN领先一步.
我知道这个问题可能有点主观,但除了我提到的显而易见的技术之外,还有哪些技术可能会让Pierre Gauthier在GWAN中使用,这将使他能够达到如此惊人的表现?
在Ubuntu 12.04 LTS下使用gwan_linux64-bit.tar.bz2拆包并运行gwan
然后指向wrk(使用null文件null.html)
wrk --timeout 10 -t 2 -c 100 -d20s http://127.0.0.1:8080/null.html
Running 20s test @ http://127.0.0.1:8080/null.html
2 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 11.65s 5.10s 13.89s 83.91%
Req/Sec 3.33k 3.65k 12.33k 75.19%
125067 requests in 20.01s, 32.08MB read
Socket errors: connect 0, read 37, write 0, timeout 49
Requests/sec: 6251.46
Transfer/sec: 1.60MB
Run Code Online (Sandbox Code Playgroud)
..性能非常差,实际上似乎存在某种巨大的延迟问题.在测试期间,gwan有200%的忙碌,而wrk有67%的忙碌.
指向nginx,wrk忙碌200%,nginx忙碌45%:
wrk --timeout 10 -t 2 -c 100 -d20s http://127.0.0.1/null.html
Thread Stats Avg Stdev Max +/- Stdev
Latency 371.81us …Run Code Online (Sandbox Code Playgroud) 我希望能够预编译用C编写的GWAN应用程序,因为我不想在客户的服务器上部署我的源代码.
我已经阅读了文档,但没有提到如何执行此操作.这甚至可能吗?
我想一个想法是在库中创建我的功能并链接到我的GWAN脚本中的功能.这是最好的方式吗?
[root@ gwan]# file gwan
gwan: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped
[root@ gwan]# ldd gwan
not a dynamic executable
[root@ gwan]# du -csh gwan
208K gwan
208K total
Run Code Online (Sandbox Code Playgroud)
gwan是如何做到的?
作为一个Web服务器,它需要执行套接字编程和许多其他繁重的工作,这些工作都需要与libc链接,但gwan似乎并非如此.怎么可能?
我最近遇到了一个名为 G-WAN 的便携式 HTTP 服务器,它以某种方式设法在速度和内存消耗方面将所有其他 HTTP 服务器的性能提高了四倍。现在我完全不确定它是如何设法实现这一目标的,但它的方法是从头开始计划和开发,以使用最少的资源和代码来实现其目标。G-WAN 支持多种编程语言,如 C、C++、Java 和 PHP。
该软件看起来很有前途,但我不明白的是它的定价模型。你看,G-WAN 是免费软件,但它有一个非常精细的定价结构,从业余爱好到 OEM 使用的各个层面都有详细说明。但让我感到困惑的是 HTTP 服务器是免费软件,这意味着如果您想为它付费,那么请向开发人员支付您所能支付的费用。
这到底是什么意思?这是否意味着我可以随意下载软件,在我的应用程序中使用它,然后在可能的情况下向开发人员付款?这是否意味着该软件根本没有“免费”,并且我需要在生产环境中使用它时立即付费?
其定价/许可模式如何运作?
Go编译器抱怨未使用的变量和导入.因此,如果检测到任何未使用的var /脚本,则无法在gwan中运行脚本.
如果运行,gwan在这种情况下会提供404错误...或者根本无法启动
有办法避免这种行为吗?
我们现在使用这台服务器差不多一年了.
上次论坛帖子见于2011年11月.上次服务器版本发布于28/03/12.
只是想知道是否有人知道公司内部发生了什么?我们应该期待什么,还是应该开始寻找其他选择?