在我的项目中,我使用Django和heroku来部署它。在Heroku中,我使用uWSGI服务器(使用异步模式),数据库是MySQL(在AWS RDS上)。我使用7 dyno来缩放django app
当我以600请求/秒运行压力测试时,超时为30秒。 我的服务器返回> 50%有超时请求。
任何想法都可以帮助我提高服务器性能吗?
答案 0 :(得分:0)
如果您的异步设置正确(这是最难的部分),那么您唯一的解决方案就是添加更多dynos。如果您不确定django + async(或者如果您没有进行任何特定的自定义以使它们一起工作),您可能已经搞砸了设置(根本没有并发)。
考虑到uWSGI异步模式可能意味着许多不同的设置(gevent,ugreen,callbacks,greenlets ......),因此您的配置的一些细节可能有所帮助。