Drupal 8 performantie

Hallo,

Ik heb net de nieuwe website afgerond voor het bedrijf waar ik werk.
Alles werkt perfect, enkel de performantie steekt tegen.

Soms duurt het 5 seconden eer een pagina geladen is.
Alle caching modules zijn aangevinkt, bigpipe, db maintenance module, css / js aggreg. view cache etc ...

We hebben een server met 4 cores en 8GB ram.

Het probleem treedt enkel op on first load. Nadien gaat alles razendsnel door de caching uiteraard.
We hebben een menu van ongeveer 600 links en ongeveer 25.000 basic pages.

Kan iemand me vertellen hoe ik de performantie kan verbeten?
Ik zoek al enkele dagen achter dit probleem.

Bedankt!

Drupalversie: 
8.x
Auteur: 
marchala
afbeelding van Niek Kloots
Door Niek Kloots op 14 november, 2019 - 17:11

@Marchala De vertraging moet je zoeken in de hoeveelheid menu-links.
Die allemaal laden vertraagd de boel heb ik gemerkt bij verschillende websites draaiend op dezelfde server.

Ik weet niet of zoiets technisch mogelijk is, maar misschien op te lossen door een eigen DNS-server voor alleen de website o.i.d. te gebruiken.

http://familiekloots.nl
hobby: https://dldsa.nl

Door marchala op 15 november, 2019 - 07:42

@Niek Kloots,

Bedankt voor de reactie! We hebben een aparte server voor de website.
Het is dus beter om de menu-structuur te vereenvoudigen?

Want de index pagina wordt snel weergegeven, maar als ik dieper ga gaat het trager (we hebben ongeveer 4 niveaus).

afbeelding van Niek Kloots
Door Niek Kloots op 15 november, 2019 - 12:47

Denk wel. dat het gaat helpen om de menu structuur te vereenvoudigen.
Zou zeggen probeer het uit met een sub-website.

Ook zal het denk ik helpen om slechts 1 caching module te gebruiken en de rest te verwijderen.
Iedere caching module maakt een eigen cache aan en dan moet er bij alle caches gezocht worden i.p.v. bij slechts 1 wat dus ook de onnodige tijd kost.
( Beeldspraak: Het is allemaal netjes opgeborgen in hun eigen kast, maar men moet nu zoeken uit welke kast ga ik het halen/welke kast moet ik nu hebben? )

Gebruik dus diezelfde sub-site ook om te kijken welke caching module het beste presteert en gebruik dan alleen die.

http://familiekloots.nl
hobby: https://dldsa.nl

Door marchala op 15 november, 2019 - 13:39

Dag Niek,

Maar normaal gezien laadt ie toch enkel het niveau in waar je inzit?
Dat is toch geen goede manier om ALLES in te laden?

We hebben al een db optim module etc ..

afbeelding van Niek Kloots
Door Niek Kloots op 15 november, 2019 - 15:45

Hoe het allemaal werkt, dat weet ik niet. Ik heb geen verstand van database- of php code.

Ik weet alleen wat ik zelf gemerkt heb in de loop der jaren.
Dat is dus, met veel menu linken gaat het allemaal trager en het maakt niet veel uit welke menu module men gebruikt.
Het blijft een kwestie van uitproberen welke module het meest geschikt voor een website is.

Heb ook ondertussen ook bijna alle cache modulen wel eens gebruikt met voor iedere module een vergelijkbaar resultaat.

Wat de snelheid van laden dus naar mijn ondervinding positief beïnvloed is weinig menu linken in het main menu hebben.

http://familiekloots.nl
hobby: https://dldsa.nl

afbeelding van jo.w
Door jo.w op 16 november, 2019 - 09:48

(Drupal)-Cache-pagina's worden opgebouwd voor alle bezoekers, dus niet alleen voor jou. Als een pagina dus nog niet in de cache zit en jij bezoekt die wordt die pas opgebouwd.
Staat dus ook los van welke browser-cache wordt opgebouwd op jouw pc.

Ik weet direct niet uit het hoofd welke maar er bestaan sites waar je de snelheid van pagina's kan testen en waar grafisch (aangevuld met cijfers) weergegeven wordt in welke volgorde de diverse onderdelen geladen worden en hoe lang dat duurt.

Edit: https://www.uptrends.nl/tools/website-speed-test is de eerste die ik in google tegen kom maar er zijn er nog.
Het is ook belangrijk, zeker bij een site die "live" ontwikkeld is je cache te clearen op het moment dat je de site effectief in gebruik gaat nemen. En je moet dat ook regelmatig herhalen, het zit trouwens ingebakken in Drupal dat je kan instellen om de hoeveel tijd de cache moet geclered worden.

Als ik het zo lees is het bij jou een combinatie van een volle website-cache waar het lang duurt om iets te vinden en een nagenoeg lege browser-cache.

Jo

Door marchala op 19 november, 2019 - 11:30

Hallo,

Ik heb een nieuwe server geïnstalleerd (nginx, php7.2-fpm, mariadb) en alles gaat nu dubbel zo snel.
Dit met gewoon de nodige caching toe te passen in de CMS.
Als de caches leeg zijn duurt het ongeveer 1.5 seconden eer een pagina geladen is.

Zoals ik eerder al zei hebben we een heel grote structuur (600 links). Deze kan ik minimaliseren tot 420.
Zou dit het nog sneller maken?

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.