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

标签 c# python performance sql-server-2008 iis-7

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

网站是用ASP.NET MVC搭建的,手机端的web服务也是用ASP.NET MVC搭建的(可能会迁移到WCF或者纯socket服务器)。

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

游戏需要每个用户的实时响应(低于 1 秒)。当我对该服务进行一些负载测试时 - 似乎在大约 250 个用户上它达到了 1 秒响应(在 50 时大约是 200 毫秒)。它应该支持超过 10000 个连接的用户。 (我猜是服务器复制)。

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

我的架构好吗?如何改进?

非常感谢!

最佳答案

你用来问这个问题的网站也在一个非常相似的堆栈上,他们已经在 blog.stackoverflow.com 和 serverfault blog 上写过关于它的文章。 .您可能会浏览他们一直在做的事情,但我怀疑您可能需要研究的是某种缓存层。

关于c# - 高性能服务器 - 我应该使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5722992/

相关文章:

c# - 如何在对话框中设置我的主要应用程序主题,而不是在 XAML 中显式设置它?

c# - .NET 4.5 Core中如何计算HMAC-SHA1认证码

c# - 使用 StringBuilder(ASP.NET、C#)时添加新行

python - os.path.samefile 是否遵循符号链接(symbolic link)?

performance - Datomic中的查询结果分页

c# - 设置断点执行后触发

javascript - 在包含的情况下, View 必须是可调用的或列表/元组

python - super 计算机: Dead simple example of a program to run in supercomputer

java - 针对特定数据字段的高效搜索算法

multithreading - 使用多线程编写 tfrecord 并不像预期的那样快