Inlägg taggade med ‘Windows’

PHP på Windows Server 2008

måndag, februari 11th, 2008

Inom kort så släpps Microsofts nya operativsystem Windows Server 2008, nyheterna är många men en intressant är Server Core, MS har tillsammans med Zend optimerat Windows Server 2008 till den grad att Server Core installationen ska vara den snabbaste plattformen att köra PHP på.
Kan då detta verkligen stämma? Bra fråga, jag bestämde mig för att göra ett test.
Jag kommer att uppdatera det här blogginlägget löpande under testet.

Installation
För att förenkla allt för mig så installerar jag systemen på våra VMWare servrar, dessa bättre prestanda än våra vanliga servrar.
Jag har sedan tidigare en FreeBSD 6.3 installation med samma konfiguration som våra vanliga webbservrar.
Installationen av Windows Server 2008 Web Edition i Server Core läge gick lagom fort, 7 minuter tog hela installationen. Jag vill förtydliga att jag inte kör någon beta eller release candidate utan den slutgiltliga versionen.

Uppdaterat 2008-02-11 14:56
Installationen av PHP gick väldigt smidigt men däremot felsökningen gick inte lika smidigt. Efterinstallationen av PHP så fungerade en fil med phpinfo() utan problem, men däremot WordPress vägrade fungera. I Server Core så har man inget GUI utan enbart kommandotolken att arbeta med och innan man kom på alla kommandon med mera så blev det mycket googlande. Felmeddelandet sa endast att det var ett internt fel punkt slut, jag var alltså tvungen att få fram lite mer detaljerad information, när jag väl fått detta så visade sig felet vara att jag hade glömt ange att MySQL-servern jag använder i testet går via port 3305 och inte standard 3306 :D
Felet låg alltså bakom tangentbordet och inte på servern…

Uppdaterat 2008-02-12 08:30
Efter att ha fått både Windows och FreeBSD att fungera som de ska med PHP och WordPress så började jag igår kväll med lite enklare tester, det visade sig inte alls vara roliga tester, FreeBSD visade sig vara ca 3ggr effektivare än Windows. Jag gjorde en stresstest med Microsofts Web Application Stress Tool, 40 trådar med 2 “sockets” per tråd, vid ca 20 anslutningar per sekund så gick processorn på Windows-servern upp till 100%. När jag kom in till kontoret nu på morgonen så berättar Melker att FreeBSD är en 64-bitars installation, medan min Windows-installation är en 32-bitars, lite amatörmässigt av mig jag vet :). Så nu blir det en ominstallation av Windows-servern. Tror dock att slaget är förlorat för Windows :(

Lite information om serverkonfigurationen:
Båda servrarna har fått en CPU(endast en kärna) och 1GB ram tilldelat sig. CPU:n är en XEON 2.33 GHz.
PHP 5.2.5 är installerat och senaste versionen av MySQL är installerat på en separat databas-server.
Inga kunder eller andra tänster körs på servrarna.

Uppdaterat 2008-02-12 14:12
Jag har upptäckt ett litet fel i mitt test, en felkonfiguration av stressverktyget. Jag tittar just nu på nya resultat och återkommer när dessa är klara.

Uppdaterat 2008-02-12 14:25
Jag var för snabb med att rapportera tidigare idag, vid närmare titt i rapporterna så visade det sig att testet mot FreeBSD-servern hade genererat enbart 404:or, dvs servern hade inte kunnat leverera PHP-sidorna utan hade visat en statisk html-sida. Jag åtgärdade detta och gjorde testet på nytt, med helt andra resultat, men eftersom jag känner mig osäker så har jag bett våra FreeBSD-tekniker ta en titt på konfigurationen och bett dem optimera FreeBSD-servern.

Uppdaterat 2008-02-13 16:31
Äntligen har jag haft tid att slutföra testerna :)
Det visar sig at Windows Server 2008 står sig bra mot FreeBSD 6.3, vid låg belastning (200 samtidiga anslutningar med ett anrop per anslutning under en minut), FreeBSD vinner över Windows med nöd och näppe. Men under en hög belastning (50 anslutningar med 10 anrop per anslutning) så utklassar Windows FreeBSD ganska ordentligt och klarar av dubbelt så mycket.

Summering
Apache, som webbservern på FreeBSD klarar inte av flertrådade anslutningar, som ofta uppstår vid hög belastning, lika bra som Windows webbserver IIS gör. Under en jämn, normal last så presterar IIS7(Windows) och Apache 1.3(FreeBSD) nästan lika bra, skillnaden är försumbar.

Idag, imorgon och framöver

fredag, januari 25th, 2008

När jag en gång i tiden startade Aleborg Solutions från soffan i mitt vardagsrum så kunde jag inte ens drömma om att ha tusentals kunder och flera medarbetare. Jag kommer fortfarande ihåg hur överlycklig jag blev av att omsätta 20 000 kr på en månad. Idag omsätter vi helt andra summor, vilket medför ett avsevärt större ansvar och fler förpliktelser från min sida.

Med anledning av den senaste tidens driftstörningar på servarna VonAnka och Nemo så känner jag att det är dags att lägga korten på bordet. Jag kommer därför att förklara hur detta kunde ske och hur vi under en längre tid har arbetat för att skapa en bättre, snabbare och tryggare miljö för våra kunder och tjänster.

Binero idag

Binero, eller det tidigare Aleborg, har alltid växt organiskt. Men även om vi började från noll så har kvalité och långsiktiga lösningar alltid haft främsta prioritet. Allt eftersom vi har fått in nya kunder så har vi även haft möjlighet att göra nya investeringar i hård- och mjukvara.

Merparten av de servrar som vi haft från början (2001 och framåt) ersattes under 2006 och 2007 med helt nya servrar från Dell. Nemo, som drabbades av nedtid härom månaden, var inte ersatt (den är numera virtuell). Det var däremot VonAnka, men trots det så drabbades den av ett allvarligt hårdvarufel (som vi löste med Dell). Utöver detta har vi 3 st servrar som just nu håller på att virtualiseras/flyttas över till nya servrar.

När det gäller vår serverhall så har den alltid varit av högsta möjliga kvalité. Efter att ha hyrt utrymme i serverhallar hos DCS och Bahnhof så flyttade vi till Port80:s serverhall i Bankgirocentralen under 2005. I den serverhallen har vi en redundant anslutning till Internet, dvs om en förbindelse slutar fungera så tar en annan vid, och alla våra servrar är kopplade till batteri- och dieselaggregat.

Vid den här punkten finns det många webbhotell som tycker att dom är säkra, att allt är lugnt och att det räcker. Nu är inte Binero som alla webbhotell, som ni säkert vet.

Binero imorgon

Med utgång från vår kombinerade erfarenheter och kunskap av webbhotell och domäner, tillsammans med olika spjutspets-konsulter, så har vi tagit fram riktlinjer och krav för en helt ny serverplattform. Den nya plattformen är en unik lösning, som inget annat webbhotell i Sverige kommer i närheten av.

Sedan mer än ett halvår tillbaka har vi haft ett flertal möten och intensiva förhandlingar med olika leverantörer av mjuk- och hårdvara. Bland dessa märks bl a Microsoft, Dell, VMWare och Netapp. Det är alla företag som är ledande inom sina respektive områden.

I början av december -07 fick vi den första leveransen, ett flertal extremt kraftfulla servrar från Dell, till vår nya serverhall. Varje server innehåller bl a dubbla Xeon-processorer (med fyra kärnor i respektive processor) och stora mängder RAM.

Den nya serverhallen är Port80:s nybyggda hall i Hammarby Sjöstad. Det är en toppmodern anläggning, en av de bästa Stockholm har att erbjuda. Den nya serverhallen erbjuder oss maximal säkerhet, redundans och ordentliga utbyggnadsmöjligheter.

I varje server kör vi en programvara som heter VMware. För er som inte känner till VMware så är det en virtualisering-programvara, som bl a innebär att vi kommer kunna utnyttja dessa servrar maximalt. VMware kommer inte bara att ge oss tydliga fördelar vad det gäller prestanda och redundans, det innebär även en ökad miljövänlighet (vilket är rätt i tiden).

Servrarna är dessutom kopplade till externa lagringsenheter (servrar) som innehåller flera TB lagringsutrymme (1 TB = 1 000 GB). Allt är givetvis uppbyggt med RAID (så att diskar kan gå sönder utan att något påverkas). Eftersom vi kombinerar extern lagring med virtuella servrar (VMware) så har vi även möjlighet att automatiskt omfördela kunder mellan olika fysiska servrar (t ex om någon server kraschar) utan någon nedtid.

Backuphanteringen kommer förbättras avsevärt likaså, oavsett om det gäller återställning av en eller flera tusen filer. Vi kommer likaså att kunna ha en helt ny server uppe bara på några minuter.

Till allt detta har vi även en helt ny kontrollpanel. Det är en kommersiell lösning (inte egenutvecklad) som sedan tidigare används av några av världens största webbhotell. Även om det är en färdig lösning så är den modulbaserad, vilket innebär att vi kommer kunna anpassa den efter våra kunders önskemål och behov.

Den nya kontrollpanelen har stöd för både Windows och BSD/Linux. Med den kommer vi börja erbjuda webbpaket som innehåller båda operativsystemen (så att man kan köra både t ex PHP och .NET i samma paket). Samtliga tjänster (webb, e-post, databaser osv) är placerade på separata servrar för bästa möjliga prestanda. Den nya kontrollpanelen har likaså stöd för Windows Server 2008 (!).

När är allt klart?

Binero vinner!När det gäller större IT-projekt så bör man egentligen inte garantera ett datum för lansering. Vi har istället satt upp ett mål om att ha allting klart fram till sommaren. Introduktionen av vår nya plattform kommer att ske successivt. Vissa saker kommer ni märka av, andra saker kommer gå obemärkta förbi. Som alltid kommer vi vara så tydliga som möjligt och informera våra kunder, både via e-post och vår hemsida/blogg.

Så där, korten ligger på bordet kära vänner och kunder (och branschkollegor). Vi tror verkligen stenhårt på framtiden, samtidigt som vi gör vårt yttersta för att hantera det vi har idag. Nu vet ni var vi är idag och vad som händer imorgon. Hoppas ni fortsätter följa oss här framöver.

Rumble in the jungle

torsdag, januari 17th, 2008

I söndags kväll började Tarzan, en av våra Windows-servrar, att larma. Det visade sig rätt så snabbt att något var fel med den, frågan var bara vad?

Vår erfarenhet visar att den vanligaste orsaken till störningar på en server är en hemsida som ligger på servern ifråga (omedveten felaktig kodning). Loggarna indikerade likaså att det rörde sig om en minnesläcka (vilket brukar innebära en felaktig hemsida).

För att isolera och identifiera “boven i dramat” så flyttade vi runt samtliga hemsidor på servern till olika applikationspooler. Det blev helt enkelt till att spendera söndag kväll/natt framför datorskärmen. Efter ett tag hittade vi en hemsida som verkade väldigt suspekt och som därför stängdes ned.

Men störningarna fortsatte och ökade dessutom i intensitet. Vi la därför in script som temporärt löste störningarna samtidigt som vi utökade loggningen. Nu såg det inte lika muntert ut, Tarzan hade oss rejält mot repen.

Microsoft har tidigare inte erbjudit några vettiga verktyg för att felsöka sådana här problem. Vi har istället, precis som jag beskrev, behövt rodda runt en massa. Efter kontakt med deras support så visade det sig dock att saker har hänt på den här fronten.

Vi fick nämligen tillgång till ett särskilt verktyg, avsett just för detta, som vi genast satte på prov. Efter en ordentlig genomgång så lyckades vi till slut vända matchen till vår fördel.

Knock-out!

Det visade sig att minnesläckaget mycket riktigt orsakades av en felaktigt kodad hemsida, i kombination med en väldigt ovanlig bugg i Service Pack 2 för Windows Server 2003. Med hjälp av en särskild (icke-publik) patch från Microsoft och några konfigurationsförbättringar lyckades vi eliminera problemet. Efter det har Tarzan spunnit som en liten katt.

Att enskilda hemsidor kan påverka en hel server på detta sätt är ett av de största problemen med Windows Server 2003. Det är något som Microsoft har åtgärdat med Windows Server 2008, som släpps nu i mars. Till dess att vi har fått upp vårt nya system, där Windows Server 2008 ingår, så har vi dock ett riktigt snabbt och effektivt verktyg när det gäller framtida felsökningar. Det känns verkligen helt underbart.

Nu har vi stöd för .NET 3.5

onsdag, november 28th, 2007

Ja, ni läste rätt. Från och med idag kör vi .NET 3.5 på samtliga Windows-servrar hos oss. Det betyder att alla våra Windows-kunder precis har fått tillgång till det senaste, snabbaste och skönaste ramverket från våra vänner på Microsoft.

Här är några av nyheterna i .NET 3.5:

  • .NET 3.5 har ett inbyggt, förbättrat och utökat stöd för ASP.NET AJAX
  • Med .NET 3.5 är det möjligt att bygga webbtjänster med t ex SOAP, RSS, JSON och POX
  • .NET 3.5 erbjuder bättre integration med Visual Studio 08

Om ni vill fördjupa era kunskaper om .NET 3.5 så kan jag rekommendera följande artikel. Vi har även skrivit en kort supportartikel om hur man får tillgång till .NET 3.5 hos oss.

Kan även rekommendera Johan Lindfors blogg, Johan är teknisk chef för Microsoft Sverige.

Vi var det första webbhotellet i Sverige med .NET 2.0 och vi är först ut med .NET 3.5. Snart kommer Windows Server 2008, med IIS7. Gissa vad vi sysslar med just nu? ;)

Binero älskar Ubuntu (också)

fredag, november 23rd, 2007

Operativsystem brukar liknas vid religioner. Alla har vi något vi föredrar och gärna predikar om. Hos oss är Anders en stark Windows-anhängare, Melker och Fredrik är Linux-nördar, jag är en Mac-taliban och Göran, ehh, tycker om Excel.

Våra interna diskussioner brukar se ut ungefär så här:

Melker: finns det anti-virusprogram till Mac?
Jonathan: det finns inte virus till Mac
Fredrik: eller Linux
Anders: Mac suger!

Oavsett vilket operativsystem man använder så kan vi alla enas om att mångfalden berikar, att fler alternativ sporrar utvecklingen och att världen vore riktigt tråkig om bara Winblows, ehh, Lunix, ehh, Mac OS X fanns :)

Av denna anledning har vi valt att sponsra den svenska Ubuntu-föreningen. Det är en nystartad förening vars mål är att sprida information om fri mjukvara, med fokus på Linux-distributionen Ubuntu. Fri mjukvara, oavsett dess form, är något som vi uppskattar väldigt mycket.

Ubuntu är en av de mest populära Linux-distributionerna, mycket tack vare dess enkla och tydliga upplägg. Om du är nyfiken på Ubuntu så kan du kostnadsfritt ladda ner det från Ubuntus hemsida. Du behöver inte ens installera något på din dator, det går att köra Ubuntu direkt från CD-skivan. Det kanske är något för den köpfria dagen i morgon?


Bäst i test två år i rad - Internetworld

Rekommenderas av InternetworldVi är prisade för vår goda support, höga funktionalitet och kontrollpanel.