提高交易利率的技巧

Lighttpd,nginx和其他人使用一系列技术来提供最大的应用程序性能,如AIO,sendfile,MMIO,caching和epoll以及无锁数据结构

我的同事和我写了一个小应用程序服务器,它使用了许多这些技术,也可以服务器静态文件。 所以我们用apache bench来testing它,并且将它与lighttpd和nginx进行比较,并且至less匹配从100字节到1K的文件的静态内容的性能。

但是,当我们将相同静态文件的事务处理速度与G-WAN进行比较时,G-WAN就在前方。

我知道这个问题可能有点主观,但是除了我提到的那些明显的技术之外,还有哪些技术可以让Pierre Gauthier在GWAN中使用,使他能够实现如此惊人的性能?

继G-WAN服务器多年之后,我已经在旧的G-WAN论坛上阅读了涵盖这个问题的(很多)讲座。

从我记忆中可以看出,这个项目反复提到:

  1. 架构(具体的比较是用nginx,lighty和cherokee进行的)
  2. 实现(如何进行整体分支,请求分析和响应构建)
  3. 精益共同路径(所有类型的请求所遵循的路径:动态,静态,处理程序)

皮埃尔经常提到其他服务器来解释在他们的具体架构和实施中是什么让他们放慢了脚步。

随着时间的推移,由于G-WAN好像堆叠了越来越多的功能(C#脚本支持,下一个版本需要反向代理和负载均衡器),看起来上面的3个点越来越重要。

这可能就是为什么G-WAN的每一个新版本似乎都愿意比以前更快:你做的工作越多,越多的脂肪必须被消除,因为它的成本越来越高。 就像赛车或飞机一样,这是一个渐进的过程,一个要求另一个。

如果你正在寻找G-WAN速度的“秘密”,那么我认为这是关键。 但是如果你想要更多的细节,那么你应该直接与G-WAN作者交谈。

查看G-WAN的时间表。 2011年8月8日的更新可能会让你知道他在用什么。

G-WAN时间表

Pierre提到,G-WAN在G-WAN的核心功能上使用了免等待的Key-Value存储。 由于没有使用锁,因此速度更快。

他还使用洛伦兹水车启发技术来处理线程。 我不确定它是如何工作的,但他表示,它允许G-WAN在每种情况下运行得更快。