在基于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数?
答案 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和静态文件支持通常可以提高性能。