Description
概要
冒険負荷対策 #4417
Mission.inc内のselectを削減
ajaxファイルの対応は別途PR作成予定
対応内容
- モンスターリストをキャッシュ
- ガチャバナーの非表示(チームクエスト中)
- バトルデッキの警告非表示(チームクエスト中)
- チームクエストのキャッシュ
冒険負荷対策 #4417
Mission.inc内のselectを削減
ajaxファイルの対応は別途PR作成予定
@kouho
レビューお願いします。
@wada
-
問題なし
チームクエスト更新前にmemcached_name_monster_listが更新された場合、キャッシュに残るように見えますので、
キャッシュキーに(int)($hidden_quest_flg ?? 0) を追加するなどでチームクエスト中かどうかも判定に入れられないでしょうか。
(可能なら)取得結果が空の場合の対応を入れれないか
get_active_and_upcoming_questsの取得結果を元に保存期間を入れるなど
@kouho
修正しました。
> モンスターリストをキャッシュ
チームクエスト中が対応条件のため今回は対応しません。
戻り値がnullになる可能性があるためemptyで弾くようにしました。
> チームクエストのキャッシュ
| base | 05b106d01501bb457ece624151090ec703e78e98 |
|---|---|
| head | e31b83a4e6c6ba487ebe7f80f9e457cff3408f21 |
| base branch | jolly/jr-web:master |
| head branch | jolly/jr-web:mission_db_query |
| status | file |
|---|---|
| modified | lib/SubFunc.inc |
| modified | lib/SubFunc_mission.inc |
| modified | lib/ajax/mission_default.inc |
| modified | lib/models/Team_quest_factory.php |
| modified | lib/models/Team_quest_spot.php |
| modified | lib/models/dao/master_team_campaign_quest.php |
| modified | lib/models/dao/master_team_campaign_quest_border.php |
| modified | lib/public/Mission.inc |
| modified | public_html/template/Mission.tpl |