Posts Tagged ‘xen’

Xen Upgrade en Kernels

donderdag, maart 25th, 2010

Zoals aangekondigd zijn we gisternacht bezig geweest om op onze clusters de infrastructuur te upgraden van Xen3.3 naar Xen3.4.

De hoofdreden hierachter is dat nieuwere Linux kernels tegenwoordig infrastructuur hebben om op basis van paravirtualisatie samen te werken met hypervisors als Xen. Tot voor kort was het alleen maar mogelijk met kernels die hier specifiek op waren aangepast (zogenaamde xen-kernels). Deze nieuwe manier van zaken doen zit in de standaardversie van de kernel zoals deze uit Linus Torvalds’ keuken komt. Deze nieuwe kernels zouden het het voor onze klanten veel makkelijker maken om eigen kernels te draaien en gebruik te maken van nieuwere features zoals FUSE. Echter werken deze nieuwe kernels alleen maar samen met Xen versie 3.4 of hoger.

Ons eerste plan was om de upgrades in een enkele nacht uit te voeren. Dit bleek praktisch niet haalbaar binnen de gestelde tijd, dus op dit moment zijn niet alle clusters al naar Xen 3.4. Wel hebben we gedurende deze upgrade-ronde wat kunnen testen op het gebied van zogenaamde live-migraties tussen de oude en de nieuwe versie van Xen, waardoor uiteindelijk een procedure is ontstaan waarmee we de rest van de clusters kunnen upgraden zonder de betrokken VPS’en te hoeven rebooten.

Voor VPS’en met nummers 2000 tot-en-met 4000 zullen wij de komende week in de avonduren deze upgrades uitvoeren. In de praktijk kan dit betekenen dat op zo’n avond uw VPS twee maal een minuut lang wat langzamer reageert terwijl deze al draaiend wordt verplaatst naar andere hardware.

Upgrade Xen op VPSclusters

vrijdag, december 18th, 2009

Volgende week woensdag de 23e en dinsdag de 29e gaan wij op enkele clusters de door ons gebruikte Xen paravirtualisatiesoftware updaten van versie 3.1 naar 3.3. Deze versie van Xen gebruiken wij al op onze nieuwste clusters en we hebben gezien dat Xen 3.3 veel efficiënter omgaat met het IO (harddiskverkeer) van met name Windows virtuele servers. Ook Linux VPSen binnen dezelfde clusters zullen hierdoor een verbeterde IO performance krijgen.

De upgrade zal 23:00 uur in de avond beginnen en duren tot ongeveer 03:00 uur de volgende ochtend. Om de downtime te minimaliseren zal de operatie rollend (van server naar server) worden uitgevoerd maar we zullen uw vps wel een reboot moeten geven. De mogelijkheid voor filesystem checks etc. resulteerd in een verwachte maximum downtime van 1 uur.

De relevante contactpersonen voor de virtuele servers die hier betrokken bij zijn hebben hier emails over gekregen. Aarzel niet contact met ons op te nemen als u nog verdere vragen heeft.

== Update: upgrade succesvol uitgevoerd ==

Xen management software hack geen probleem voor XLS Hosting

maandag, juni 8th, 2009

Diverse collega-providers die gebruik maken van LxLabs HyperVM in combinatie met Xen zijn dit weekend getroffen door grootschalige hacks van hun vps-infrastructuur.

We hebben navraag naar deze hacks gedaan en de conclusie is dat de schuld in deze gevallen bij HyperVM lag. HyperVM is een Xen management tool dat door het Indische bedrijf lxlabs gemaakt is en door veel VPS providers gebruikt wordt. XLS Hosting heeft haar eigen management en failover software en maakt dus geen gebruik van dit programma.

Groet,
XLS Hosting Development

Eigen kernels booten met PyGrub

maandag, april 13th, 2009

We krijgen regelmatig verzoeken van klanten om met custom kernels te kunnen booten. Vaak omdat er specialistische modules nodig zijn, bijvoorbeeld voor VOIP-diensten of cryptografisch versleutelde diskpartities via FUSE. Vanaf vandaag maken wij het voor mensen met dit soort speciale behoeftes mogelijk om in plaats van onze standaardkernel een Xen-compatible kernel van binnen de VPS zelf te laden via PyGrub. U kunt deze mogelijkheid activeren binnen de XLS Interface.

Wat is PyGrub precies?

PyGrub is een herimplementatie, in python, van de grub bootloader, toegespitst op het booten van virtuele machines onder Xen. Het leest de grub-configuratie en kiest daarmee een kernel en een ramdisk-image om mee te booten en geeft deze door aan de Xen hypervisor.

Installeren van je eigen kernel

Om succesvol via PyGrub te kunnen booten zijn op de VPS nodig:

  • Een valide grub-config in /boot/grub/menu.lst
  • Een Xen domU-compatible kernel.
  • Een initrd met xenblk.ko en xennet.ko.
  • Om te zorgen dat de xenblk en xennet drivers goed geladen worden, is het verstandig om, alvorens een Xen kernel-package te installeren, de volgende twee regels toe te voegen aan /etc/modprobe.conf:

        alias eth0 xennet
        alias scsi_hostadapter xenblk
    

    Installeer vervolgens grub, en daarna de xen kernel. Onder CentOS is dat:

        # yum install grub
        # yum install kernel-xen
    

    En onder Debian:

        # apt-get install grub
        # apt-get install linux-image-xen-amd64
    

    Activeren

    Controleer dat er een geldige /boot/grub/menu.lst ontstaan is die wijst naar de Xen kernel. Zet vervolgens op de XLS Interface site de knop om naar ‘Custom Kernel’ en geef de VPS vanaf de command line een shutdown (een gewone reboot is niet genoeg). De machine zal opnieuw gestart worden met PyGrub.

    XLS Introduceert Windows VPS Server

    vrijdag, november 14th, 2008

    Veel (potentiele) klanten hebben behoefte aan een Windows VPS server om IIS, ASP, ASP.NET of ColdFusion met eventueel MS Access of MS SQL databases te gebruiken. Een andere toepassing is het implementeren van een thin client model met Windows Terminal Server of Windows Terminal Services. Vanaf vandaag biedt XLS Hosting betaalbare Windows virtuele servers aan.

    Verder gelden voor een Windows VPS dezelfde voordelen boven een dedicated of colocated server als voor een Linux VPS.
    * Automatische failover – herstarten van de VPS op een andere server indien nodig.
    * Flexibiliteit – vergroten en verkleinen van de VPS binnen minuten.
    * Kosten – betaal niet voor capaciteit die u niet nodig heeft.

    Net als bij onze Linux VPSen maken wij gebruik van Xen als virtualisatie-programma. We hebben een uitgebreide selectie aan scenario’s losgelaten op de drie serieuze alternatieven: Hyper-V, VMware en Xen. Virtuozzo was geen kandidaat omdat wij harde kwaliteitsgaranties aan onze gebruikers willen geven.

    Voor zowel een Windows Server 2003 en 2008 VPS leverden VMware en Hyper-V bij onze tests geen merkbare voordelen op. Omdat wij bekend zijn met Xen en hiervoor ook alle beheers- en failover-infrastructuur al hebben gebouwd hebben wij voor ons Windows cluster dus ook voor Xen gekozen.

    Hier [link] vindt u de prijzen en configuratie-alternatieven. Als u andere of extra software wilt geef dit dan even aan in het opmerkingenveld onderin. Veel gevraagde opties zullen later aan het bestelformulier toegevoegd worden.

    Zoals altijd kunt u ook uw Windows-VPS twee weken gratis uitproberen en zijn alle contracten gewoon maandelijks.

    XLS Windows VPSen op stapel

    vrijdag, september 12th, 2008

    De windows VPS komt eraanDe Windows VPS markt is vandaag de dag nog een stuk kleiner dan de markt voor Linux VPSen. Dit komt voornamelijk omdat Windows meer van een server vraagt dan Linux. Een Windows OS met enkele applicaties had dus tot voor kort vrijwel altijd een eigen server nodig.

    De laatste anderhalf jaar worden de meer gangbare servers echter zo zwaar dat er makkelijk een aantal Windows VPSen op dezelfde machine kunnen opereren. Dit betekent dat Windowsgebruikers met een VPS geld kunnen gaan besparen. Tegelijkertijd spreken de flexibiliteit en redundantie van het VPS product ook de Windows-markt steeds meer aan.

    Wij hebben zelf gemerkt dat er het laastste jaar steeds meer vragen over Windows VPSen binnen komen, voornamelijk van kleine tot middelgrote bedrijven. Er is door ons echter met de implementatie van dit nieuwe product gewacht totdat ons netwerk en onze organisatie er klaar voor waren. Nu vinden wij dat het zover is en gaat XLS op korte termijn Windows VPSen aanbieden.

    Er is vorige week een compleet nieuw cluster besteld om dit nieuwe product grondig op te gaan testen. De Dell servers, fibrechannel en ethernet-switches en een SAN met 12 Terabyte storage zijn ondertussen binnengekomen en enkele van onze techneuten zullen de komende uit gaan zoeken wat het beste platform is om dit product op aan te bieden.

    Alhoewel wij voor Linux VPSen duidelijk voor Xen gekozen hebben zouden wij voor een ander platform kiezen als blijkt dat hiermee significant betere performance te behalen is. Het zou vooralsnog Xen, VMware of Microsoft’s eigen virtualisatie product, Hyper-V kunnen worden. Wij zullen uiteraard op dit blog rapporteren over onze bevindingen.

    Wij zijn van plan ons Windows VPS product in de tweede helft van october te lanceren. Aarzel niet om contract met XLS sales op te nemen indien u vragen of opmerkingen heeft.

    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…)

    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…