我有很多查找表,我将从这些查找表中生成我的网络响应。
我认为带有 Asp.net 的 IIS 使我能够将静态查找表保存在内存中,我可以使用它来非常快速地提供我的响应。
但是,是否还有非 .net 解决方案可以做到这一点?
我看过 fastcgi,但我认为这会启动 X 进程,其中任何人都可以处理 Y 请求。但是根据定义,这些过程是相互屏蔽的。我可以将 fastcgi 配置为仅使用 1 个进程,但这是否具有可伸缩性影响?
任何使用 PHP 或任何其他解释语言的东西都不会飞,因为它也是 cgi 或 fastcgi 绑定的,对吗?
我知道 memcache 可能是一种选择,尽管这需要另一个(本地)套接字连接,我宁愿避免这种连接,因为内存中的所有内容都会快得多。
该解决方案可以在 WIndows 或 Unix 下运行......这并不重要。唯一重要的是会有很多请求(现在 100 个/秒,一年内增长到 500 个/秒),我想减少处理它所需的网络服务器数量。
当前的解决方案是使用 PHP 和 memcache 完成的(偶尔会碰到 SQL 服务器后端)。虽然它很快(无论如何对于 php),当超过 50/sec 时,Apache 有真正的问题。
由于我没有看到足够多的回应来做出明智的选择,因此我对这个问题给予了赏金。
目前我正在考虑使用 C(++) 的 Asp.net 或 fastcgi。