Inhoudsfragmenten bijwerken voor geoptimaliseerde GraphQL-filters updating-content-fragments-for-optimized-graphql-filtering
Als u de prestaties van uw GraphQL-filters wilt optimaliseren, voert u een procedure uit om uw Content Fragments bij te werken.
Vereisten prerequisites
Er zijn voorwaarden voor deze taak:
-
Zorg ervoor dat u minimaal over de 2023.1.0-release van AEM as a Cloud Service beschikt.
-
Zorg ervoor dat de gebruiker die de taak uitvoert de vereiste toestemmingen heeft:
- minimaal is de
Deployment Manager
rol in Cloud Manager vereist.
- minimaal is de
Inhoudsfragmenten bijwerken updating-content-fragments
-
Schakel de update in door de volgende variabelen voor uw instantie in te stellen met behulp van de gebruikersinterface van Cloud Manager:
De beschikbare variabelen zijn:
table 0-row-8 1-row-8 2-row-8 3-row-8 4-row-8 5-row-8 Naam Waarde Standaardwaarde Service Toegepast Type Notities 1 CF_MIGRATION_ENABLED
1
0
Alles Variabele Schakelt in(!=0) of schakelt (0) het activeren van de migratietaak voor inhoudsfragmenten uit. 2 CF_MIGRATION_ENFORCE
1
0
Alles Variabele Afdwingen (!=0) hermigratie van inhoudsfragmenten. Als u deze markering instelt op 0, wordt er een incrementele migratie van CF's uitgevoerd. Dit betekent dat als de taak om welke reden dan ook wordt beëindigd, de volgende uitvoering van de taak de migratie start vanaf het punt waar deze is beëindigd. De eerste migratie wordt aanbevolen voor handhaving (waarde=1). 3 CF_MIGRATION_BATCH
50
50
Alles Variabele Grootte van de batch voor het opslaan van het aantal inhoudsfragmenten na de migratie. Dit is relevant voor hoeveel CFs aan de bewaarplaats in één partij wordt bewaard, en kan worden gebruikt om het aantal te optimaliseren schrijft aan de bewaarplaats. 4 CF_MIGRATION_LIMIT
1000
1000
Alles Variabele Max. aantal te verwerken inhoudsfragmenten. Zie ook notities voor CF_MIGRATION_INTERVAL
.5 CF_MIGRATION_INTERVAL
60
600
Alles Variabele Interval (seconden) om de resterende inhoudsfragmenten tot de volgende limiet te verwerken. Dit interval wordt ook beschouwd als zowel een wachttijd alvorens de baan te beginnen, als een vertraging tussen verwerking van elk verdere aantal CF_MIGRATION_LIMIT van CFs. (*) note note NOTE (*) De waarde van CF_MIGRATION_INTERVAL
kan ook helpen om de totale uitvoeringstijd van de migratietaak te benaderen.Bijvoorbeeld: - Totaal aantal inhoudsfragmenten = 20.000
- CF_MIGRATION_LIMIT = 1000
- CF_MIGRATION_INTERNAL = 60 (sec)
- Geschatte tijd die nodig is om de migratie te voltooien = 60 + (20,000/1000 * 60) = 1260 sec = 21 minuten
De extra '60' seconden die aan het begin worden toegevoegd, zijn het gevolg van de eerste vertraging bij het starten van de taak.
Dit is slechts de minimum tijd die wordt vereist om de baan te voltooien, en omvat niet de I/O tijd. De werkelijke tijd zou meer kunnen zijn dan deze schatting. -
De voortgang en voltooiing van de update volgen.
Hiervoor volgt u de logboeken van auteur en golden-publish van:
-
com.adobe.cq.dam.cfm.impl.upgrade.UpgradeJob
-
Auteurslogboeken, bijvoorbeeld:
code language-shell 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}
-
Logboeken met gouden publicatie, bijvoorbeeld:
code language-shell 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}
-
De klanten, die toegang tot de milieulogboeken gebruikend Splunk toeliet, kunnen de voorbeeldvraag hieronder gebruiken om het verbeteringsproces te controleren. Voor details over het toelaten van het registreren van het Splunk, zie het Zuiveren Productie en Stadium.
code language-splunk 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
Waarbij:
environmentId
- een id voor de omgeving van de klant, bijvoorbeelde1234
indexName
- een naam voor een index van een klant, waarinaemerror
-gebeurtenissen worden verzameld
Voorbeeld-uitvoer:
table 0-row-4 1-row-4 2-row-4 layout-auto _time aem_tier pod_name msg 2023-04-21 06 :00: 35.723 auteur cm-p1234-e1234-aem-auteur-76d6dc4b79-8lsb5 [sling-threadpool-bb5da4dd-6b05-4230-93ea-1d5cd242e24f-(apache-sling-baan-draad-pool)-1-Inhoud Config van de Rij van de Rij van de Verbetering van het Fragment (cfm/upgrader)] com.adobe.cq.dam.impl.upgrade.UpgradeJob Voltooide content fragments upgrade in 391m, slingJobId: 2023/4/20/23/16/db7963df-e267-489b-b69a-5930b0dadb37_0, status: MaintenanceJobStatus{jobState=SUCCEEDED, statusMessage='Upgrade aan versie '1' is uitgevoerd.', errors=[], successCount=36756, failedCount=0, skippedCount=0} 2023-04-21 06 :05: 48.207 gouden publicatie cm-p1234-e1234-aem-golden-publish-644487c9c5-lvkv2 [sling-threadpool-284b9a-8454-461e-9bdb-44866c6ddfb1-(apache-sling-baan-draad-pool)-1-Inhoud Config van de Rij van de Rij van de Verbetering van het Fragment (cfm/upgrader)] com.adobe.cq.dam.cfm.impl.impl.impl upgrade.UpgradeJob Voltooide content fragments upgrade in 211m, slingJobId: 2023/4/20/23/15/66c1690a-cdb7-4e66-bc52-90f3394ddfc_0, status: MaintenanceJobStatus{jobState=SUCCEEDED, statusMessage='Upgrade aan versie '1' is uitgevoerd.', errors=[], successCount=19557, failedCount=0, skippedCount=0} -
-
Schakel de updateprocedure uit.
note important IMPORTANT Deze stap is vereist om de verbetering te voltooien. Nadat de updateprocedure is uitgevoerd, stelt u de omgevingsvariabele voor de cloud
CF_MIGRATION_ENABLED
in op '0' om de recycling van alle pods te activeren. -
table html-authored no-header table 0-row-8 1-row-8 Naam Waarde Standaardwaarde Service Toegepast Type Notities CF_MIGRATION_ENABLED
0
0
Alles Variabele Disables(0) (or Enables(!=0)) het activeren van de migratietaak voor inhoudsfragmenten. note note NOTE Dit is belangrijk voor het publicatieniveau, aangezien de content-update alleen wordt uitgevoerd op gouden publicaties en bij het recyclen van pods alle normale publicatiepods zijn gebaseerd op de gouden publicatie. Verifieer voltooiing van de updateprocedure.
U kunt controleren of de update is voltooid met de browser van de repository in de Cloud Manager Developer Console om de fragmentgegevens van de inhoud te controleren.
-
Vóór de eerste volledige migratie bestaat de eigenschap
cfGlobalVersion
niet.
Daarom bevestigt de aanwezigheid van deze eigenschap, op het JCR-knooppunt/content/dam
met de waarde1
, de voltooiing van de migratie. -
U kunt ook de volgende eigenschappen controleren op de afzonderlijke inhoudsfragmenten:
_strucVersion
moet de waarde1
hebbenindexedData
-structuur moet bestaan
note note NOTE De procedure werkt Inhoudsfragmenten op instanties van Auteur en van Publish bij. Daarom adviseert de Adobe dat u de controle als bewaargegevensbrowser voor minstens één Auteur en één instantie van Publish uitvoert.
-
Beperkingen limitations
Houd rekening met de volgende beperkingen:
-
Optimalisatie van de prestaties van GraphQL-filters is alleen mogelijk na een volledige update van al uw Content Fragments (aangegeven door de eigenschap
cfGlobalVersion
voor het JCR-knooppunt/content/dam
) -
Als Inhoudsfragmenten uit een inhoudspakket worden geïmporteerd (met
crx/de
) nadat de updateprocedure is uitgevoerd, worden deze Inhoudsfragmenten pas in de resultaten van de GraphQL-query meegenomen als de updateprocedure opnieuw wordt uitgevoerd.