在Turbogears2中优化每秒POST数

时间:2017-02-24 20:20:24

标签: optimization scaling turbogears2 requests-per-second

在基于Turbogears v2.1.5构建的网页游戏中,登录用户定期发布一个16字节的消息。当POST速率为每秒60个POST时,服务器CPU达到100%。 (为了测试,我们已经删除了所有工作,例如每个帖子更新数据库 - 服务器只是立即返回一个空响应。)

使用wrk获取一个16字节的静态文件,我们看到Turbogears达到每秒约500个请求的速率,并希望与我们游戏的POST匹配或接近该速率。我们真的很希望每秒有1000个或更多的POST。

设置:Turbogears v2.1.5,AWS c3.large,Windows Server 2008 R2,Intel Xeon,E5-2680 v2 @ 2.8Ghz 2.8Ghz。

问题:是否有tg2设置或其他更改可让我们在此方案中处理500个或更多的每秒POST数?

1 个答案:

答案 0 :(得分:1)

如果您能够升级到TG2.3,那么最近发布的版本中的工作大大提高了框架性能(http://blog.axant.it/archives/452)的开箱即用性。

同样通过2.3(http://turbogears.readthedocs.io/en/latest/turbogears/minimal/index.html)中引入的新的最小模式,您可以轻松禁用任何您不需要的组件,如i18n,会话等..以提高速度(参见各种{{1 } http://turbogears.readthedocs.io/en/latest/reference/config-options.html处的选项。禁用i18n和静态文件支持通常可以提高性能。