MySQL

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.

    Prestandaoptimering

    Ett vanligt uppdrag för Cloudnet är att en kund har problem med att deras applikation med MySQL-databas går för långsamt. När man konstaterat att det är databasen som är flaskhalsen och det inte hjälper med att öka hårdvarukapaciteten är det läge att göra en prestandaanalys av hur MySQL arbetar. Med hjälp av de inbyggda felsökningsfunktionerna i MySQL samt våra egenutvecklade prestandamätningsverktyg för Nagios kan vi avgöra vilka åtgärder som bör genomföras för att förbättra prestandan.

    MySQL-kluster till nyhetssajt

    En stor svensk nyhetssajt skulle byta databasmotor och publiceringssystem till MySQL i RedHat-klustermiljö. Tillsammans med konsulter från MySQL skapades en lösning som bygger på två aktiv/passiv-kluster med databasen och CMS-motorn på SAN-diskar och säkerhetskopiering via LVM-snapshots.