第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

優(yōu)化 Django 的 QuerySetSequences

優(yōu)化 Django 的 QuerySetSequences

慕哥9229398 2021-06-07 02:50:28
在我的一個(gè)觀點(diǎn)中,我遇到了問題,進(jìn)入這個(gè) url 會使 CPU 使用率 100% 持續(xù) 5-10 分鐘。這意味著在接下來的 5-10 分鐘內(nèi),我的網(wǎng)頁無用。我敢打賭,這是因?yàn)槲以噲D發(fā)送多少數(shù)據(jù)庫查詢。給我?guī)砺闊┑?Views.py:def guild_details(request, guild_name):    fixed_guild_name = urllib.parse.unquote(guild_name)    players = Player.objects.filter(guild=fixed_guild_name)    last_month = datetime.today() - timedelta(days=30)    deaths = reduce(QuerySetSequence, [Deaths.objects.filter(killed=player, date__gte=last_month) for player in players])    kills = reduce(QuerySetSequence, [Deaths.objects.filter(killer=player, date__gte=last_month) for player in players])    return render(request, 'guild.html', {'players': players,                                          'deaths': deaths.order_by('-date'),                                          'kills': kills.order_by('-date'),                                          'guild_name': guild_name})看起來還不錯(cuò),但請考慮:數(shù)據(jù)庫包括超過 6000 多個(gè)“玩家”。(和上升)數(shù)據(jù)庫包括超過 26000 多個(gè)“死亡”。(和上升)起初,我正在考慮為這個(gè)網(wǎng)頁做緩存,但它的死亡/殺死可能每 30 分鐘左右改變一次,所以我認(rèn)為這不會有多大幫助 - 考慮到我第一次訪問這個(gè)頁面時(shí)遇到問題,如果玩家數(shù)量很高(10+)。如果玩家人數(shù)很少,我可以輕松訪問此頁面。另外,我正在同一臺服務(wù)器上運(yùn)行 redis / celery 并進(jìn)行報(bào)廢。有什么我可以優(yōu)化的東西嗎?或者我應(yīng)該只是簡單地將更多的 CPU 放入其中?我的“頂部”命令:    last pid: 69974;  load averages:  4.28,  4.78,  5.49                                                                                                    up 2+11:16:22  12:40:4614 processes:  5 running, 9 sleepingCPU: 33.1% user,  1.4% nice,  6.0% system,  0.0% interrupt, 59.4% idleMem: 8965M Active, 30G Inact, 112K Laundry, 82G Wired, 3594M FreeARC: 64G Total, 41G MFU, 19G MRU, 17M Anon, 857M Header, 2934M Other     55G Compressed, 97G Uncompressed, 1.76:1 RatioSwap:前 3 個(gè)是passenger_wsgi,它打開manage.py。
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號