Aan de slag
Batchgrootteconfiguratie productfeed - AdTribes
  1. Home
  2. Kennisbank
  3. Veelvoorkomende Feedproblemen
  4. Batchgrootte configuratie productfeed

Batchgrootte configuratie productfeed

Grote catalogi kunnen de generatie van Product Feed Pro traag maken, of deze voorbij de tijd- en geheugenlimieten van uw server duwen. Om dat te voorkomen, splitst de plugin de feedgeneratie in batches en verwerkt deze één batch per keer. Dit artikel behandelt hoe de plugin automatisch een batchgrootte kiest, hoe deze zichzelf bijstelt terwijl uw feed draait, en hoe u een handmatige batchgrootte instelt als u ooit een vaste waarde nodig heeft.

Hoe de plugin een batchgrootte kiest

Vóór elke uitvoering schat Product Feed Pro een start-batchgrootte op basis van het aantal gepubliceerde producten in uw winkel:

Gepubliceerde productenStart-batchgrootte
Tot 1.000200 producten per batch
1.001 tot 5.000300 producten per batch
5.001 tot 10.000500 producten per batch
10.001 tot 50.0001.000 producten per batch
Meer dan 50.0001.500 producten per batch

Vanaf Product Feed Pro 13.5.7 is deze tabel slechts een startpunt. De plugin stelt vervolgens de batchgrootte zelf bij terwijl de feed draait, zoals hieronder beschreven. De allereerste uitvoering van een feed is ook beperkt tot 500 producten per batch, ongeacht de catalogusgrootte, dus een eerste schatting is nooit te groot voor een ongeteste host.

Adaptieve batchgrootte (Product Feed Pro 13.5.7+)

Vanaf Product Feed Pro 13.5.7 houdt de feedgeneratie niet langer vast aan één vaste batchgrootte voor de hele uitvoering. Elke batch wordt getimed en het piekgeheugengebruik wordt gemeten, en de volgende batch wordt geschaald op basis van wat uw host zojuist bewezen heeft te kunnen verwerken. Dit is een kernfunctie van Product Feed Pro, dus het geldt, ongeacht of Product Feed Elite actief is.

Tijdsbudget: Elke batch richt zich op 60% van een tijdsbudget dat is berekend op basis van de eigen limieten van uw server, zodat een trage host toch gestage vooruitgang boekt in plaats van te timen.

Groei en geheugen: De batchgrootte kan per stap tot 2x groeien, maar krimpt zoveel als nodig is. Als het piekgeheugengebruik van een batch de geheugenlimiet van uw host nadert, wordt de volgende batch onmiddellijk gehalveerd, ongeacht de timing.

Leren tussen uitvoeringen: Zodra een batch volledig binnen het tijdsbudget is voltooid, slaat de plugin die grootte op voor de feed. De volgende uitvoering begint dicht bij die geleerde grootte in plaats van terug bij de bovenstaande tabel, zodat herhaalde uitvoeringen op dezelfde host steeds efficiënter worden.

Crashherstel: Als een batch crasht (tijdt uit of raakt geheugen uit), halveert de plugin de batchgrootte en stelt een tijdelijk maximum in, zodat toekomstige batches niet opnieuw proberen op de grootte die zojuist is mislukt. Elke volgende volledig voltooide uitvoering verhoogt dat maximum met 25%, zodat het geleidelijk herstelt in plaats van direct terug te springen naar de oude grootte.

Benchmark: Op een Google Shopping-feed met 18.201 producten, verminderde adaptieve batchgrootte een eerste run van 19 batches naar 5 of 6, en een warm-gestarte run naar 2, voor ongeveer 19% tot 24% snellere generatie. De winst komt voort uit het verwijderen van herhaalde WordPress-initialisaties tussen batches, niet uit snellere verwerking per product, dus het voordeel is het grootst bij winkels met weinig verkeer waar elke batch al wacht op WP-Cron. Voor het volledige beeld bij grote catalogi, zie Ultieme gids voor het schalen van feeds voor 10K+ producten.

Het instellen van een handmatige batchgrootte (hieronder) schakelt adaptieve grootte volledig uit. Als u Aantal producten per batch wijzigen inschakelt en een getal invoert, wint dat getal altijd, en de controller draait nooit. Laat de batchgrootte oningesteld, tenzij u al weet dat uw host een vaste waarde nodig heeft.

Stel een handmatige batchgrootte in

Adaptieve grootte werkt goed voor de meeste winkels. Stel een handmatige batchgrootte in, alleen als u al weet dat uw host een harde beperking heeft, bijvoorbeeld een gedeelde host met een strikte geheugenlimiet die u ruim wilt blijven.

  1. Ga naar Product FeedInstellingen.
  2. Schakel op het tabblad Algemeen de optie Aantal producten per batch wijzigen in.
  3. Voer uw gewenste waarde in het veld Batchgrootte invoeren: in dat verschijnt.
  4. Sla uw instellingen op.
Het selectievakje Aantal producten per batch wijzigen en het veld Batchgrootte invoegen op het tabblad Algemeen van Product Feed Instellingen

De nieuwe waarde wordt automatisch opgeslagen en gebruikt vanaf de volgende vernieuwing, handmatig of gepland.

Het inschakelen van Aantal producten per batch wijzigen schakelt standaard ook HTTP-geactiveerde batchverwerking uit, dus batches gaan alleen door via Action Scheduler of server cron in plaats van een browserverzoek. Als u HTTP-geactiveerde batches terug wilt, gebruikt u de instelling HTTP-feedgeneratieverzoeken uitschakelen om dat afzonderlijk te regelen. Zie Wat doet “HTTP-feedgeneratieverzoeken uitschakelen”?

Een waarde kiezen: Begin lager (100-300) als uw feed een time-out krijgt of een geheugenfout veroorzaakt, en verhoog deze (1.000+) pas nadat u hebt bevestigd dat uw server de huidige grootte zonder fouten aankan. Test altijd opnieuw na het wijzigen.

Feeds geparkeerd na herhaalde crashes

Als de geplande generatie van een feed 3 keer achter elkaar crasht, pauzeert Product Feed Pro de automatische runs van die feed en toont een beheerdersmelding in wp-admin, zodat deze niet in het geheim op de achtergrond blijft falen. Dit pauzeert alleen de geplande (cron) generatie, niet een handmatige vernieuwing die u vanaf de pagina Feeds beheren activeert.

Om te herstellen, verlaagt u de batchgrootte handmatig (hierboven) of activeert u eenvoudig een handmatige vernieuwing. Eén volledig voltooide run wist het crashaantal, verwijdert de beheerdersmelding en laat de geplande generatie hervatten.

Batchbeslissingen controleren in de logs

Product Feed Pro schrijft twee verschillende soorten vermeldingen naar WooCommerce → Status → Logs onder de bron woo-product-feed-pro:

  • Crash- en geparkeerde-feedwaarschuwingen verschijnen onvoorwaardelijk. U hoeft niets in te schakelen om ze te zien.
  • Beslissingen over batchgrootte (de gekozen grootte voor elke batch en waarom) verschijnen alleen als u Logging inschakelen hebt ingeschakeld in de instellingen van de plugin.

Als een feed steeds wordt geparkeerd, controleer dan WooCommerce → Status → Logboeken, zelfs als u geen logging hebt ingeschakeld. Schakel alleen de logging in als u de details per batch nodig hebt.

Probleemoplossing

Het wijzigen van de batchgrootte lijkt niets te doen
Dit gebeurt als Aantal producten per batch wijzigen niet is ingeschakeld, of als het veld Batchgrootte invoegen: leeg of niet-numeriek is. Zonder beide negeert Product Feed Pro de handmatige waarde en valt terug op adaptieve dimensionering (of de starttabel op versies vóór 13.5.7).
Mijn feed blijft vastlopen of loopt vast
Probeer een kleinere handmatige batchgrootte en bevestig dat de max_execution_time en het geheugenlimiet van uw server hoog genoeg zijn voor uw catalogus. Zie Help, mijn feed wordt niet bijgewerkt of blijft verwerken! voor de volledige diagnose stappen.
Een feed toont een "geparkeerde" melding in wp-admin
De feed is 3 geplande runs achter elkaar vastgelopen. Verlaag handmatig de batchgrootte en activeer vervolgens een handmatige vernieuwing vanuit Feeds beheren om de melding te wissen en de geplande generatie te hervatten.

Veelgestelde vragen

Vereist adaptieve batchgrootte Product Feed Elite?
Nee. Adaptieve batchgrootte is een kernfunctie van Product Feed Pro. Het werkt hetzelfde, ongeacht of Product Feed Elite actief is of niet.
Kan ik terugkeren naar een vaste batchgrootte na het proberen van adaptieve dimensionering?
Ja. Schakel Aantal producten per batch wijzigen in en voer een waarde in, zoals hierboven beschreven. Dit schakelt adaptieve dimensionering onmiddellijk uit voor die feed.
Zal een te grote handmatige batchgrootte problemen veroorzaken?
Dat kan. Een handmatige waarde slaat de geheugen- en tijdbeveiligingen van de adaptieve controller volledig over, dus een te grote handmatige waarde kan nog steeds vastlopen of het geheugen uitputten. Verlaag deze als dat gebeurt.

Meer hulp nodig?

Als u Product Feed Elite gebruikt, open een supportticket, en ons supportteam zal u helpen de batchgrootte voor uw setup te optimaliseren.

Als u de gratis Product Feed Pro plugin gebruikt, open een nieuw onderwerp in het WordPress.org supportforum.

Was dit artikel nuttig?

Gerelateerde artikelen

Voltooi uw aankoop
AdTribes WooCommerce Productfeed

De beste WooCommerce productfeedplugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Product
Bronnen & Info
Partnerwebsites
Rymera