C# 高性能服务器-我应该使用什么?

C# 高性能服务器-我应该使用什么?,c#,python,performance,sql-server-2008,iis-7,C#,Python,Performance,Sql Server 2008,Iis 7,我有一个大型游戏引擎,为手机客户端和网站提供服务。数据库是MSSQLS2008,引擎是用C#编写的 网站是用ASP.NET MVC构建的,手机的web服务也是用ASP.NET MVC构建的(可能会迁移到WCF或纯套接字服务器) 网站和web服务位于IIS 7服务器上,数据库位于专用服务器上。两者都连接在本地快速局域网上 游戏要求每个用户实时响应(不到1秒)。当我对该服务进行一些负载测试时——在大约250个用户上,它似乎达到了1秒的响应(在50秒时,响应速度约为200ms)。它应该支持10000多

我有一个大型游戏引擎,为手机客户端和网站提供服务。数据库是MSSQLS2008,引擎是用C#编写的

网站是用ASP.NET MVC构建的,手机的web服务也是用ASP.NET MVC构建的(可能会迁移到WCF或纯套接字服务器)

网站和web服务位于IIS 7服务器上,数据库位于专用服务器上。两者都连接在本地快速局域网上

游戏要求每个用户实时响应(不到1秒)。当我对该服务进行一些负载测试时——在大约250个用户上,它似乎达到了1秒的响应(在50秒时,响应速度约为200ms)。它应该支持10000多个已连接的用户。(我想是服务器复制)

我考虑再增加一层——一个专用于游戏web服务的实时服务器。我听说Python可以用来构建非常高性能的服务——添加这一层是一个聪明的主意吗?(该层应具有内存中的临时数据库,以服务于实时播放器,然后每X秒将其全部转储到后端数据库)

我的建筑好吗?如何改进这一点


非常感谢

你用来问这个问题的网站也在一个非常类似的堆栈上,他们在blog.stackoverflow.com和。你可能会窥探他们所做的事情,但我怀疑你可能需要研究的是某种缓存层。

你用来问这个问题的网站也在一个非常类似的堆栈上,他们在blog.stackoverflow.com和。你可能会看到他们一直在做的事情,但我怀疑你可能需要研究的是某种缓存层。

除此之外,另一个在Microsoft stack上实现非常高规模的站点的好例子是PlentyOfFish.com


您可以在上阅读他们的架构,以及其他。谷歌搜索“”将揭示许多其他来源,以及对创始人Markus Frind的采访。

除此之外,另一个在Microsoft stack上获得极高规模的网站是PlentyOfFish.com


您可以在上阅读他们的架构,以及其他。谷歌搜索“”将揭示许多其他来源,以及对创始人Markus Frind的采访。

我还使用AppFabric缓存添加了一个缓存层-我不确定这是否足够…我还使用AppFabric缓存添加了一个缓存层-我不确定这是否足够。。。