Mat*_*att 5 c linux performance g-wan data-structures
Lighttpd,nginx和其他人使用一系列技术来提供最大的应用程序性能,例如AIO,sendfile,MMIO,缓存和epoll以及无锁数据结构.
我和我的同事写了一个小应用服务器,它使用了很多这些技术,也可以服务器静态文件.因此,我们使用apache bench对其进行了测试,并将其与lighttpd和nginx进行了比较,并且至少与100字节到1K的文件的静态内容性能相匹配.
但是,当我们将相同静态文件的交易率与G-WAN的交易率进行比较时,G-WAN领先一步.
我知道这个问题可能有点主观,但除了我提到的显而易见的技术之外,还有哪些技术可能会让Pierre Gauthier在GWAN中使用,这将使他能够达到如此惊人的表现?
小智 4
关注 G-WAN 服务器多年,我在旧的 G-WAN 论坛上读过(很多)关于这个问题的演讲。
据我记得,反复提及的是该计划:
皮埃尔经常提到其他服务器来解释其特定架构和实现中的哪些因素拖慢了它们的速度。
随着时间的推移,由于 G-WAN 似乎堆叠了越来越多的功能(下一个版本预计支持 C# 脚本、反向代理和负载均衡器),因此上述 3 点似乎越来越重要。
这可能就是为什么 G-WAN 的每个新版本似乎都愿意比以前的版本更快:您做的工作越多,必须消除的额外脂肪就越多,因为其成本会更高。就像赛车或飞机一样,这是一个渐进的过程,一个过程需要另一个过程更多。
如果您正在寻找 G-WAN 速度的“秘密”,那么我想这就是关键点。但如果您想了解更多详细信息,那么您应该直接与 G-WAN 作者交谈。