1. #1
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78

    Drupal 7, Varnish, MailChimp en block caching = disaster?

    Ff een long shot, en om niet heel mijn epistel opnieuw neer te tikken, dit heb ik net op het (niet heel actieve) Drupal.be forum gezet ook : Drupal 7, Varnish, MailChimp, block caching & vreemde issues | Nederlandstalige Drupalgemeenschap

    De TL;DR versie hier :
    Een D7 site die draait achter Varnish 3, en de Varnish module (https://drupal.org/project/varnish) is correct geactiveerd. Varnish caching werkt naar behoren (getest met curl -I). Als ik block caching - in de prestaties settings - aanzet gebeurt er iets vrij vreemds. Een block om in te schrijven op een MailChimp mailing list (standard block van https://drupal.org/project/mailchimp) wordt dan blijkbaar nog eens apart gecached, waardoor die naar random pagina's gaat posten (ipv de huidige). Zet ik block caching af, dan lijkt dit zich niet voor te doen. Het gaat over unauthenticated views overigens...

    Is dit normaal gedrag voor Drupal 7? Even verduidelijken : ik dacht dat block caching ook rekening hield met de pagina waarop het blok staat (toch zeker als het over formulieren gaat lijkt mij dat een vereiste). Schijnbaar is dat dus niet zo...
    Last edited by dJeez; 17-07-2013 at 22:23.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  2. #2
    demon326's Avatar
    Registered
    18/04/03
    Location
    Hasselt
    Posts
    14,855
    iTrader
    23 (100%)
    Mentioned
    0 Post(s)
    Reputation
    10/79
    Persoonlijk kan ik niet helpen, maar mss dat men uw hier verder kan helpen:
    https://groups.drupal.org/high-performance
    Drupal - Open Source Content Platform

    Eventueel op één van de drupal IRC channels eens gaan raad vragen?
    no votes  

  3. #3
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Voorlopig heb ik de block caching gewoon afgezet (uiteindelijk vangt Varnish de load toch perfect op, en eens iets langer doen over 1 page load kan er wel door ). Ik vond het gewoon wat vreemd. MailChimp is de grootste bottleneck eigenlijk... Vertraagt de boel wel enorm bij momenten (pieken tot 1 min. ! volgens NewRelic) terwijl het gewoon een "registreer mijn email adres op uw mailing lijst" formulierke is.

    *edit* Toch eens de MailChimp module nagekeken, en blijkbaar zou die dat blok gewoon per gebruiker cachen (DRUPAL_CACHE_PER_USER), dat kan wel al veel verklaren (aangezien het probleem zich bij anonymous views voordoet...) - daar zou DRUPAL_CACHE_PER_PAGE wel mogen bijstaan denk ik (-> http://drupalcode.org/project/mailch...ts.module#l841). Dat ik er niet eerder aan dacht van dat eens te controleren... Last van de hitte (en wat te veel stress gehad) .
    Last edited by dJeez; 17-07-2013 at 22:51.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  4. #4
    demon326's Avatar
    Registered
    18/04/03
    Location
    Hasselt
    Posts
    14,855
    iTrader
    23 (100%)
    Mentioned
    0 Post(s)
    Reputation
    10/79
    Quote Originally Posted by dJeez View Post
    This quote is hidden because you are ignoring this member. Show
    Voorlopig heb ik de block caching gewoon afgezet (uiteindelijk vangt Varnish de load toch perfect op, en eens iets langer doen over 1 page load kan er wel door ). Ik vond het gewoon wat vreemd. MailChimp is de grootste bottleneck eigenlijk... Vertraagt de boel wel enorm bij momenten (pieken tot 1 min. ! volgens NewRelic) terwijl het gewoon een "registreer mijn email adres op uw mailing lijst" formulierke is.

    *edit* Toch eens de MailChimp module nagekeken, en blijkbaar zou die dat blok gewoon per gebruiker cachen (DRUPAL_CACHE_PER_USER), dat kan wel al veel verklaren (aangezien het probleem zich bij anonymous views voordoet...) - daar zou DRUPAL_CACHE_PER_PAGE wel mogen bijstaan denk ik (-> drupalcode.org Git - project/mailchimp.git/blob - modules/mailchimp_lists/mailchimp_lists.module). Dat ik er niet eerder aan dacht van dat eens te controleren... Last van de hitte (en wat te veel stress gehad) .

    Goed dat ge de oplossing gevonden hebt... mss een issue indienen bij de module zodat andere het ook kunnen oplossen?
    no votes  

  5. #5
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by demon326 View Post
    This quote is hidden because you are ignoring this member. Show
    Goed dat ge de oplossing gevonden hebt... mss een issue indienen bij de module zodat andere het ook kunnen oplossen?
    Uiteraard volgt een PR (nu ja, patch in het geval van Drupal, ze zouden heel hun dev beter naar GitHub overzetten imho) als dat het oplost (nog niet de kans gehad om het te testen, maar in principe zou dat de issue toch moeten oplossen). Ik heb nog al patches ingediend (voor SOLR, ook een i18n issue).

    Voor search_api_page ga ik in een dood moment ook eens kijken hoe die best i18n compatibel gemaakt kan worden (ipv dat via de search_api hooks te forceren), en dan volgt daar ook wel een patch voor.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in