Drupal

Säkerhet- och prestandagenomgång av Drupal

En extern kund har en ganska stor och vältrafikerad Drupal-sajt på en egen server. De har behov av en genomgång av säkerheten och prestanda. Vi gör analys av bland annat:

  • Kontrollerar nätverkstrafik
  • Går igenom alla processer som körs på servern
  • Går igenom alla öppna nätverksportar
  • Analys av kundens process för att uppdatera innehåll (FTP, MySQL, SSH, etc.)
  • Ser över inställningarna för MySQL och optimerar tabeller
  • Går igenom moduler för Apache2 för att undvika onödiga minnesförbrukare
  • Går igenom moduler för PHP5
  • Ser över brandvägg
  • Föreslår förbättringar av cache-funktioner
  • Tack vare en analys går det ofta att minska kapaciteten på hårdvaran (kostnaden) som behövs för att driva en sajt. I det här fallet täpptes ett stort säkerhetshål också till.

    Bra cache i Drupal med Varnish

    Inför ett stort världsmästerskap planerades det att publicera olika matchresultat på en Drupal-sida. Eftersom det förväntades ett ganska högt antal sidvisningar konfigurerade vi upp Varnish, APC och optimerade MySql-inställningarna för webbplatsen. Vi flyttade även servern till Amazon EC2 för att tillfälligt avlasta vår egen serverpark. Med våra grafer och statistik följde vi noga utvecklingen under evenemanget och med facit i hand toppade sidan med runt 1000 request/sekund och över 100 MBit/s tx. Tack vare Varnish så var CPU-last aldrig uppe i mer än 4% och antal MySql-SELECT hölls sig runt 40 per sekund.

    Affärssytem i Django och Drupal

    Utevckling av ett affärssytem med en backend i Django med frontend för användarna Drupal. Systemet hanterar ärenden skapade i RequestTracker, tester och statistik i Nagios och fakturor och affärskontaker i Fortnox.

    Webbplats i Drupal för extrem trafik

    En svensk myndighet planerade att ha en stor händelse och förväntade sig extremt många besökare under en begränsad period. Deras webbyrå utvecklade en webbplats i Drupal. Vi var med under projektets gång för att säkerställa att applikationen skulle klara av den höga cache-nivån som var nödvändig. Vi designade den tekniska infrastrukturen med Boost, Nginx och Memcached på Ubuntu. Innan releasen genomförde vi last-tester för att säkerställa att konceptet skulle fungera. Webbplatsen drevs av endast fyra klustrade maskiner men ändå med kapacitet av ca 10 000 sidvisningar per sekund! Som extra stöd planerades CDN-funktionalitet med Amazon S3.