Om du vill optimera prestanda för dina GraphQL-filter kör du en procedur för att uppdatera dina innehållsfragment.
När du har uppdaterat dina innehållsfragment kan du följa rekommendationerna för Optimera GraphQL-frågor.
Det finns krav för den här uppgiften:
Se till att du har minst 2023.1.0-utgåvan av AEM as a Cloud Service.
Se till att användaren som utför uppgiften har de behörigheter som krävs:
Deployment Manager
en roll i Cloud Manager krävs.Aktivera uppdateringen genom att ange följande variabler för instansen med användargränssnittet i Cloud Manager:
De tillgängliga variablerna är:
Namn | Värde | Standardvärde | Tjänst | Används | Typ | Anteckningar | |
---|---|---|---|---|---|---|---|
1 | "CF_MIGRATION_ENABLED" | `1` | `0` | Alla | Variabel | Enables(!=0) eller inaktiverar(0) som utlöser migreringsjobb för innehållsfragment. | |
2 | `CF_MIGRATION_ENFORCE` | `1` | `0` | Alla | Variabel | Tvinga (!=0) ommigrering av innehållsfragment. Om du anger flaggan till 0 utförs en stegvis migrering av CF:er. Detta innebär, om jobbet avslutas av någon anledning, att nästa körning av jobbet startar migreringen från den punkt där det avslutades. Den första migreringen rekommenderas för tvång (value=1). |
|
3 | "CF_MIGRATION_BATCH" | `50` | `50` | Alla | Variabel | Storlek på gruppen för att spara antalet innehållsfragment efter migreringen. Detta gäller hur många CF:er som sparas i databasen i en batch och kan användas för att optimera antalet skrivningar i databasen. |
|
4 | "CF_MIGRATION_LIMIT" | `1000` | `1000` | Alla | Variabel | Maximalt antal innehållsfragment som ska bearbetas samtidigt. Se även anmärkningarna för "CF_MIGRATION_INTERVAL". |
|
5 | "CF_MIGRATION_INTERVAL" | `60` | `600` | Alla | Variabel | Intervall (sekunder) för att bearbeta återstående innehållsfragment upp till nästa gräns Det här intervallet betraktas också som både en väntetid innan jobbet startas och en fördröjning mellan bearbetningen av varje efterföljande CF_MIGRATION_LIMIT-antal CF:er. (*) |
(*)
Värdet för CF_MIGRATION_INTERVAL
kan också hjälpa till att beräkna den totala körningstiden för migreringsjobbet.
Till exempel:
Det här är bara minimum den tid som krävs för att slutföra jobbet, men inte I/O-tiden. Den faktiska tiden kan vara längre än denna uppskattning.
Övervaka uppdateringens förlopp och slutförande.
För att göra detta ska du övervaka loggarna på författaren och publicera med golden från:
com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob
Författarloggar, till exempel:
23.01.2023 13:13:45.926 *INFO* [sling-threadpool-09cbdb47-4d99-4c4c-b6d5-781b635ee21b-(apache-sling-job-thread-pool)-1-Content Fragment Upgrade Job Queue Config(cfm/upgrader)] com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob This instance<dd9ffdc1-0c28-4d04-9a96-5d4d223e457e> is the leader, will schedule the upgrade schedule job.
...
23.01.2023 13:13:45.941 *INFO* [sling-threadpool-09cbdb47-4d99-4c4c-b6d5-781b635ee21b-(apache-sling-job-thread-pool)-1-Content Fragment Upgrade Job Queue Config(cfm/upgrader)] com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob Scheduling content fragments upgrade from version 0 to 1, slingJobId: 2023/1/23/13/13/50e1a575-4cd7-497b-adf0-62cb5768eedb_0, enforce: true, limit: 1000, batch: 50, interval: 60s
23.01.2023 13:20:40.960 *INFO* [sling-threadpool-09cbdb47-4d99-4c4c-b6d5-781b635ee21b-(apache-sling-job-thread-pool)-1-Content Fragment Upgrade Job Queue Config(cfm/upgrader)] com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob Finished content fragments upgrade in 6m, slingJobId: 2023/1/23/13/13/50e1a575-4cd7-497b-adf0-62cb5768eedb_0, status: MaintenanceJobStatus{jobState=SUCCEEDED, statusMessage='Upgrade to version '1' succeeded.', errors=[], successCount=3781, failedCount=0, skippedCount=0}
Golden-publish logs, till exempel:
23.01.2023 12:35:05.150 *INFO* [sling-threadpool-8abcc1bb-cdcb-46d4-8565-942ad8a73209-(apache-sling-job-thread-pool)-1-Content Fragment Upgrade Job Queue Config(cfm/upgrader)] com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob This instance<ad1b399e-77be-408e-bc3f-57097498fddb> is the leader, will schedule the upgrade schedule job.
23.01.2023 12:35:05.161 *INFO* [sling-threadpool-8abcc1bb-cdcb-46d4-8565-942ad8a73209-(apache-sling-job-thread-pool)-1-Content Fragment Upgrade Job Queue Config(cfm/upgrader)] com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob Scheduling content fragments upgrade from version 0 to 1, slingJobId: 2023/1/23/12/34/ad1b399e-77be-408e-bc3f-57097498fddb_0, enforce: true, limit: 1000, batch: 50, interval: 60s
...
23.01.2023 12:40:45.180 *INFO* [sling-threadpool-8abcc1bb-cdcb-46d4-8565-942ad8a73209-(apache-sling-job-thread-pool)-1-Content Fragment Upgrade Job Queue Config(cfm/upgrader)] com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob Finished content fragments upgrade in 5m, slingJobId: 2023/1/23/12/34/ad1b399e-77be-408e-bc3f-57097498fddb_0, status: MaintenanceJobStatus{jobState=SUCCEEDED, statusMessage='Upgrade to version '1' succeeded.', errors=[], successCount=3781, failedCount=0, skippedCount=0}
Kunder som har aktiverat åtkomst till miljöloggar med Splunk kan använda exempelfrågan nedan för att övervaka uppgraderingsprocessen. Mer information om hur du aktiverar Splunk-loggning finns i Felsöka produktion och scen.
index=<indexName> sourcetype=aemerror aem_envId=<environmentId> msg="*com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob Finished*"
(aem_tier=golden-publish OR aem_tier=author) | table _time aem_tier pod_name msg | sort -_time desc
Var:
environmentId
- en identifierare av kundens miljö, till exempel e1234
indexName
- ett kundindexnamn, samla in aemerror
händelserExempelutdata: