Archive for the ‘VPS Case Studies’ Category

Memcached voor zware databases, de ervaring van Perry Sport

dinsdag, oktober 25th, 2011

De websites Perry Sport en Aktiesport draaien op een load balanced virtueel cluster in onze cloud. Dit zijn erg zware sites die van een groot aantal producten veel productdetails weergeven. Zo kunt u zelfs inzoomen op de productfoto om details te zien, zie bijvoorbeeld hier.

De ontwikkelaar van deze sites is Studio 23, interactie experts en web ontwikkelaars. De mensen van Studio 23 werken intensief samen met onze systeembeheerders om de websites van hun klanten stabiel en snel te maken en te houden. Enkele weken geleden gaf Perry Sport aan een marketing campagne te beginnen speciaal gericht op de website. Door het versturen van aanbiedingen via de email gecombineerd met een offline reclame campagne werd een enorme piekbelasting op de website verwacht.

De structuur van het cluster is vrij simpel, met twee load balancers en twee applicatieservers verspreid over twee datacentra. We merkten dat de database load bij hogere bezoekersaantallen enorme CPU belasting veroorzaakte maar er viel qua code en database queries weinig verder te optimaliseren.

Tijd voor Memcached

Memcached is een generiek cache systeem dat objecten voor een bepaalde tijd in het geheugen van uw server kan bewaren. U kunt zelf aangeven hoeveel geheugen Memcached hiervoor ter beschikking krijgt.

Voor Perry Sport hebben wij een enkele VPS met 1G ram als Memcached server ingericht. De resultaten waren indrukwekkend. Van alle queries kwam 91% uit Memcache en nog slechts 9% uit de database zelf. De webshop bleef gedurende de gehele actie razendsnel. Zelfs bij 1000 gelijktijdige bezoekers en 300 database queries per seconde gebruikt de database nu maar een klein gedeelte van de CPU capaciteit.

Een meer technische beschrijving van de implementatie van Memcached kan op onze wiki gevonden worden. Neem contact op met sales of support als u hierover een gesprek met ons wilt hebben.

Ubuntu 9.10 Release

vrijdag, november 6th, 2009

Vanaf vandaag kunt u ervoor kiezen om Ubuntu 9.10 op een nieuwe VPS laten installeren. Deze versie van Ubuntu vervangt de 9.04 in ons installatie-aanbod.

Neem aub nog even contact met ons op als u een bestaande virtuele server met een VPS nummer onder de 3000 wilt upgraden naar 9.10. Hierbij zou de kernel nog problemen op kunnen leveren.

Kom maar op met het verkeer!

donderdag, maart 5th, 2009

Hierboven een N2 screenshot van een VPS geheugen upgrade in actie.

Onze klant Hotelkamerveiling heeft een populaire site die de laatste dagen positief in het nieuws gekomen is. De verwachting is dat het verkeer nog significant zal toenemen de komende weken. Om problemen voor te zijn heeft Hotelkamerveiling besloten hun Linux VPS te upgraden om de bereikbaarheid van de site te waarborgen. Voor een periode van een maand is de RAM van 1 Gig naar 8 Gig gebracht en het aantal Xeon CPU cores van 2 naar 4.

Aan de grafiek te zien is de VPS er klaar voor….

XLS Audio-streaming

dinsdag, november 11th, 2008

We hebben er de laatste maanden een opmerkelijk aantal klanten bijgekregen die hun VPS voor audio-streaming gebruiken. Deze klanten zijn meestal kleine tot middelgrote online radiostations. Als u een audio-stream naar meerdere luisteraars wilt broadcasten kunt u er voor kiezen een eigen streaming-server of -VPS op te zetten, of rechtstreeks een aantal streams inkopen.

Streams inkopen

Een alternatief voor een eigen streaming-VPS is het afnemen van een vast aantal streams. U betaalt dan een vast bedrag om bijvoorbeeld maximaal 100 of 500 luisteraars te bedienen en de rest wordt door ons geregeld. Het enige wat u dan nodig heeft is het IP-adres waar de mediaplayer op uw eigen computer naartoe moet verbinden. Wij zijn sinds kort deze dienst tegen scherpe tarieven gaan aanbieden.

Voor een offerte kunt u contact opnemen via sales@xlshosting.nl.

Eigen Streaming-server of -VPS

Vergeleken bij het inkopen van streams heeft u bij een eigen streaming-server of VPS meer controle als u audio-streaming wilt resellen of als u de website op dezelfde plek wilt draaien als de streaming-software. Het is ook vaak goedkoper dan het inkopen van streams, vooral als het aantal luisteraars groter wordt of aan meer variatie onderhevig is.

U kunt goedkoop uw eigen streaming-server creëren met behulp van een VPS. Audio-streaming verbruikt naar verhouding erg weinig RAM en CPU en veel traffic. Een relatief kleine VPS met eventueel extra bandbreedte zou voldoende moeten zijn.

De meest gebruikte software op streaming-servers is Shoutcast. Er is ook een opensource variant die Icecast heet. Beide programma’s zijn gratis.

Het voordeel van Shoutcast is that the goed samenwerkt met Centova Cast. Dit laatste programma is het beste control panel voor audio-streaming en hiermee kunt u alle relevante processen op uw streaming server aansturen. Voor Centova Cast moet wel een maandelijks bedrag betaald worden.

Icecast is een open source programma dat makkelijker te installeren is dan Shoutcast. Een ander voordeel van dit programma is dat u er verschillende channels mee kunt draaien zonder dat de server een nieuwe versie van het programma hoeft te starten. Dit kan in schelen in het gebruik van resources. Het nadeel van Icecast is dat het niet werkt met Centova Cast.

De combinatie van Shoutcast en Centova Cast is de beste keuze als u niet al teveel met de processen op de server te maken wilt hebben. Als u gewend bent op de server zelf te werken zal Icecast u waarschijnlijk meer bevallen.

Als u intresse heeft kunnen wij snel Shoutcast en Icecast VPSen voor u opleveren. Neem contact met ons op via sales@xlshosting.nl als u hier een offerte voor wilt.

Stream creëren

Naast uw eigen streaming-VPS of toegang tot een vast aantal streams heeft u ook nog een mediaplayer op uw eigen computer nodig om de stream te creëren. Populaire players zijn Winamp. Linux- en Mac-gebruikers kunnen op deze pagina de SHOUTcast Radio DSP vinden.

Online Harde Schijf – Een Xen VPS als WebDAV server

dinsdag, augustus 26th, 2008

Wij merken dat de vraag naar harde schijfruimte die online bereikbaar is enorm groeit. Veel klanten willen een online harde schijf voor backup, het gebruik van werkstations op meerdere locaties of gewoon omdat zij willen dat hun data redundant wordt opgeslagen.

De meeste groei zien wij echter bij groepen mensen die vanaf meerdere locaties bestanden willen delen. Deze groepen zitten nu nog meestal bij internet-, media- en softwarebedrijven en bij de overheid. De verwachting is echter dat het samen werken aan bestanden binnen enkele jaren gemeengoed zal worden.

Een VPS is door de flexibiliteit en de hoge mate van afscheiding het ideale product om een online harde schijf mee op te zetten. Tevens kan er, ook bij Windows filesharing, gewoon van een Linux OS gebruik worden gemaakt en dit bespaart enorm in de kosten.

Er is voor een Linux gebaseerde fileserver niet veel RAM nodig en de schijfruimte kan los worden bijgekocht naar behoefte. Een Xen VPS 1 is meestal al geschikt om een online harde schijf te maken.

Wij gebruiken de Apache mod_webdav om via een VPS online harde schijf ruimte aan te bieden. De WebDAV module stelt gebruikers in staat bestanden te editen en te beheren over het internet. De Apple dienst mobileme (het oude mac.com) maakt hier bijvoorbeeld ook gebruik van.

WebDAV faciliteert ook het gemakkelijk met meerdere gebruikers tegelijk aan 1 bestand werken, net als versiecontrolesoftware zoals SVN en CVS.

Omdat WebDAV een extensie op het HTTP protocol is heeft het ook geen last van poorten die door de access ISP geblokeerd worden. Poorten die Windows filesharing mogelijk maken worden door deze partijen vaak geblokkeerd om hacken te voorkomen. Dit maakt het echter voor file sharing programma’s, zoals Samba, die deze poorten gebruiken extreem moeilijk om effectief te functioneren.

In de rest van dit artikel vindt u een howto om van een VPS een SSL-encrypted WebDAV server te maken. Wij kunnen dit natuurlijk ook voor u opzetten als onderdeel van de VPS oplevering.

Let er op dat op het moment dat u WebDAV gebruikt er restricties zitten op bestandsnamen: alleen cijfers, letters, punten, en underscores zijn geldige karakters in bestandsnamen.

(meer lezen…)

VPSen de Groenste Servers?

maandag, augustus 4th, 2008

Een milieubewuste potentiele klant vroeg ons deze week of een VPS een goed alternatief was voor een groene server. De laatste 2 jaar is de interesse in zowel groene servers als groene datacentra enorm toegenomen. Dit komt doordat de stroom duurder geworden is en zowel particulieren als bedrijven zich meer zorgen zijn gaan maken over de bijdrage van hun stroomverbruik aan het broeikaseffect.

Groene servers kunnen het stroomverbruik met 20% tot 35% terugbrengen maar zijn vaak significant duurder dan gewone servers. Hiernaast neemt het verschil in energieconsumptie tussen groene servers en gewone servers af naarmate meer ‘groene technologie’ in gewone servers gebruikt wordt.

Wij hadden wel het vermoeden dat een VPS ook behoorlijk groen zou zijn maar hadden dit nog nooit echt getest. Er bleek bij ons tijdelijk nog een Dell Poweredge 1950 III beschikbaar die we konden gebruiken om mee te testen. Dit is hetzelfde type server dat wij ook voor ons VPS platform gebruiken en dat betekende dat we een redelijk eerlijke test konden doen tussen een server en een VPS met vergelijkbare capaciteiten.

Na het testen bleek dat een server met een capaciteit van een Xen VPS 5, 1.3 Ampere verbruikt in plaats van 0.44 Ampere voor de VPS 5. Een Xen VPS 5 verbruikt dus ongeveer 3 keer zo weinig stroom als een server met dezelfde capaciteiten. Dit voordeel is met onze nieuwste Dells overigens opgelopen tot rond de 5 keer.

Dit komt omdat het meeste stroomverbruik toch door ‘vaste lasten’ van de server zelf worden veroorzaakt, met name de koeling en stroomvoeding. Het delen van een server verspreid dit vaste gebruik over meerdere gebruikers.

Dit betekent dat het voordeel van een VPS langzaam afneemt naarmate de gevraagde capaciteiten toenemen. Wij schatten echter in dat een VPS en een server met dezelfde capaciteit pas dezelfde hoeveelheid stroom verbruiken als zij allebei 8G RAM, 4 CPU cores en 640G harddisk hebben. Dat komt neer op 4 keer de capaciteit van de hier geteste VPS 5. Voor alles daaronder is de VPS de groenste oplossing.

(meer lezen…)

Case Study – Apple Keynote Piekbelasting iPhoneclub.nl

maandag, juni 30th, 2008

De website iPhoneclub.nl is een populaire weblog over de Apple iPhone waar meerdere malen per dag nieuws over de Apple iPhone verschijnt. Deze weblog wordt steeds drukker bezocht naarmate het marktaandeel van de iPhone toeneemt en andere websites de iPhoneclub steeds meer als autoriteit gaan zien. De Apple Keynote van 9 juni 2008 zou wat drukte betreft alle records gaan breken. De website iPhoneclub.nl draait op een Xen VPS bij XLS Hosting.

De weblog maakt gebruik van het open-source softwarepakket WordPress. Dit is veelgebruikte bloggingsoftware met uitgebreide mogelijkheden. Echter, als er sprake is van drukte op de website, zoals bij iPhoneclub regelmatig voorkomt, moet er goed worden nagedacht over de performance. In het achtergrond artikel hiervoor staan enkele WordPress optimalisaties die voor de Keynote (al dan niet in een eerder stadium) al op iPhoneclub zijn toegepast.

Tijdlijn Apple Keynote

  • 16.00 Xen VPS vergroot van 4GB RAM en 3 cores naar 16GB RAM en 4 cores.
  • 19.00 Apple keynote begint.
  • 19.05 Website wordt langzaam drukker met ongeveer 350 gelijktijdige Apache-processen. Dit betekent dat er waarschijnlijk al vele duizenden gebruikers op de site zijn.
  • 19.10 Website lijkt even slecht bereikbaar, maar dit blijkt een meting vanaf 1 locatie te zijn.
  • 19.50 website heeft nu zo’n 650 gelijktijdige connecties; de 4 CPU cores worden bijna helemaal opgesoupeerd en er is zo’n 14GB RAM in gebruik. Het duurt 4 à 5 seconden om de website te laden en dat is te lang. Veel van de belasting blijkt door het open-source script OpenX veroorzaakt te worden, wat wordt gebruikt om de roterende advertentiebanners op te halen van Google (AdSense) en van het filesysteem.
  • 20.05 De website blijft traag en de VPS wordt ge-upgrade naar 20GB RAM en 8 Cores. Hiervan worden vrijwel onmiddellijk 18GB RAM en 6 cores gebruikt. De website laadt nu binnen 1 tot 1.5 seconden. Het aantal gelijktijdige connecties stijgt nu door naar 850.
  • 20.15 De klant besluit het roteren van advertenties met OpenX te decactiveren en de belangrijkste advertenties hard in de template te zetten. De load daalt vrijwel onmiddellijk met de helft en de website is binnen 200 miliseconden bereikbaar.
  • 20.50 Apple Keynote afgelopen. Het aantal connecties begint snel te dalen.

Conclusie

Het significant vergroten van de VPS heeft verreweg het meeste verkeer goed op kunnen vangen. De roterende advertenties met behulp van OpenX leverden echter problemen op. Het lijkt erop dat als er banners lokaal moeten worden opgehaald de pagina telkens opnieuw moet worden opgebouwd. Dit zorgt er vervolgens voor dat WP Super Cache niet goed haar werk kan doen.

Ervan uitgaande dat een klant toch OpenX en WordPress wil gebruiken in combinatie met lokale banners kan de zogenaamde local mode tag van OpenX worden gebruikt. Deze tag zorgt ervoor dat OpenX lokale banners “serverside” selecteert in plaats van pas als de pagina wordt opgebouwd. Deze functionaliteit zal wel nauwkeurig met WordPress moeten worden geïntegreerd.

Als de performance van de site hierna nog een orde van grootte verder omhoog moet, kunnen er in plaats van WP Super Cache ook nog andere cachingmogelijkheden worden ingezet. Denk hierbij aan mod_proxy, mod_wodan en squid.

Achtergrond – WordPress Optimalisatie iphoneclub.nl

maandag, juni 30th, 2008

Achtergrond – WordPress Optimalisatie iphoneclub.nl

Deze post geeft wat achtergrond informatie bij de volgende post over de performance van het populaire WordPress blog iPhoneclub.nl tijdens de Apple Keynote van 9 Juni 2008. Dit artikel beschrijft hoe de performance van WordPress op deze site is geoptimaliseerd voordat de Keynote plaatsvond.

De toegepaste optimalisaties vallen in 3 groepen uiteen:

* WordPress caching activeren en optimaliseren: Er is WP Super Cache op de website geïnstalleerd om de serverload te verlagen. Dit script werkt alleen met HTTP GET requests en niet met HEAD requests, wat problemen kan opleveren met browser caches, proxies en monitoring software. Er is een aanpassing gedaan om de WordPress cache ook actief te maken voor HEAD requests.

* Databaseload verlagen door betere indices (indexering op tabellen): WP-Polls (een poll-plugin voor WordPress) en reacties (comments) op blogpostings leverden enorm veel databaseload op. Het bleek dat er nog onvoldoende gebruik werd gemaakt van het indiceren van tabellen. Vervolgens zijn indices op enkele veelgebruikte tabellen aangebracht (en in een veel eerder stadium is WP-Polls weer van de blog verwijderd). Hiernaast zijn de instellingen voor de MySQL query cache opgewaardeerd.

* Optimalisatie webserver: Een aantal belangrijke variabelen in de configuratie van Apache heeft potentieel een enorme impact op de performance van een drukke site. Deze variabelen moeten worden afgesteld op de server en de website, aangezien ze elkaar ook weer beïnvloeden. Denk hierbij aan variabelen als ConnectionTimeout (bepaalt wanneer een verbinding verbroken wordt), KeepAlive (bepaalt of een goede verbinding afgesloten wordt nadat de taak volbracht is) en MaxChildren (het maximale aantal Apache child-processen).

Andere cachingmogelijkheden naast WP Super Cache, zoals eAccelerator (een PHP opcode cacher) en memcached (zet de database in RAM) zijn nog niet gebruikt door compatibiliteitsproblemen met andere scripts die actief zijn op iPhoneclub en andere sites op de VPS.

In het volgende artikel kunt u lezen hoe het iPhoneclub verging tijdens de Keynote…

Nieuwe rubriek “VPS Case Studies”

maandag, juni 23rd, 2008

Onze klanten zijn hun VPSen op steeds meer verschillende manieren gaan toepassen en wij zijn vaak betrokken bij de implementatie van hun ideeën. Om deze ervaringen te kunnen delen zijn wij op dit blog een nieuwe categorie VPS Case Studies begonnen. Als wij een interessant project tegenkomen zullen wij die hier (met toestemming van de klant) bespreken.

U kunt denken aan de volgende onderwerpen:
* Hoe gaat een Xen VPS om met piekbelasting?
* Schaalbare Application Service Provider (ASP) diensten aanbieden
* Een flexibel hosting cluster van VPSen bouwen
* VPS mini-cluster: Develop – Test – Deploy
* Opzetten van een VPN netwerk met behulp van een VPS
* (Betaalbare) redundante server met behulp van standby VPS

Het eerste onderwerp zal de piekbelasting van de site www.iphoneclub.nl worden tijdens de Apple Keynote de 9e van deze maand.