Python 扩展严重依赖数据库查询的django应用程序

Python 扩展严重依赖数据库查询的django应用程序,python,django,locust,Python,Django,Locust,您好,我正在使用使用django 2.1和SQlite3的LocustIO对我的社交媒体平台进行负载测试,以下是我的结果 我需要确保它可以运行10000多名访问者,并研究了诸如redis之类的缓存选项。它是一款实时应用程序,因此需要大量的数据库使用和电源。我应该走哪条路才能让它更快、更具可扩展性?因此,您首先要做的是找出您的时间被占用的地方。数据库查询占用了大部分时间吗?其他网络操作?页面呈现 Django调试工具栏是回答这个非常重要的第一个问题的非常好的第一步 一旦你知道了问题所在,你就可以集

您好,我正在使用使用django 2.1和SQlite3的LocustIO对我的社交媒体平台进行负载测试,以下是我的结果


我需要确保它可以运行10000多名访问者,并研究了诸如redis之类的缓存选项。它是一款实时应用程序,因此需要大量的数据库使用和电源。我应该走哪条路才能让它更快、更具可扩展性?

因此,您首先要做的是找出您的时间被占用的地方。数据库查询占用了大部分时间吗?其他网络操作?页面呈现

Django调试工具栏是回答这个非常重要的第一个问题的非常好的第一步


一旦你知道了问题所在,你就可以集中你的脑力去解决这个问题。

Sqlite 3不能处理太多的并发性。所以迁移到更健壮的sql。
也请查看。

欢迎来到SO!SQlite3实际上并不适用于生产环境,至少不适用于繁忙的站点。是的,缓存很重要,Memcached等是你最好的朋友。BTW每天10万游客并不多,而10万名同时访问的游客则略有不同。是哪一个?@WayBehind谢谢你的回复。我计划同时接待10000名访客。我最近把我的数据库换成了Postgres。我已经找到了可能的解决方案,比如web套接字和pusher。这是一个代币被购买和使用的应用程序。只是给你一个想法。在AWS上,我在EalactiBeanstalk上运行Django应用程序,在负载均衡器后面有两台T2.small服务器,在T2.middle MySQL RDS(Multi-AZ)上只有一台cache.T2.small Memcached服务器,所有这些服务器都以大约10%的容量运行,同时通过CloudFlare每月有大约200万个请求。@WayBehind您通过AWS使用经典负载均衡器吗?另外,如果您使用的是eAlaceBeanstock和AWS,您使用CloudFare的目的是什么?是的,经典的负载平衡器。根据CloudFlare的说法,使用他们的DNS等有很多好处,但其中一个主要原因是我不必再处理SSL证书,因为其中包括了这些证书。