Var Hittar Servrar med Snabba Processorer (för Hosting Spel)

0
38
Shutterstock/Phuwadach Pattanatmon

Spelet servrar är mycket resurskrävande, om du planerar på allvar och är värd för en, kommer du vill hitta en server med den snabbaste CPU möjligt, så att dina spel ska flyta smidigt och att hantera den belastning som av många människor som är anslutna på samma gång.

CPU-Prestanda Förklarade

Det finns en hel del faktorer som bestämmer hur snabb en processor (CPU) crunches en viss uppgift.Den första är “klockfrekvens”, vilket är det antal som normalt annonseras de på lådan. En desktop-PROCESSOR med bra kylning kan köra omkring 4,5 GHz, medan en bärbar dator PROCESSORN kan köra omkring 3,2 GHz eller så. Klockfrekvens PROCESSORN direkt påverkar prestanda—snabbare klockor, mer instruktioner utförs per sekund.

Men, snabbare klockor betyda mer värme, och när du är hosting i massiv skala, den primära kostnaden för att köra servrar är egentligen inte själva hårdvaran, men den gigantiska elräkning som är förknippade med det. Server-Processorer, till exempel Intel Xeon-sortimentet, som är utformat med tanke på effektivitet, de har ofta många kärnor, som drar den totala klockfrekvens ner, eftersom det tar en enorm mängd ström för att köra varje kärna på “full fart”. På grund av detta, de flesta Xeons kommer uppifrån på ca 3,6 GHz eller så för basen klocka (och många leverantörer av servrar kommer att låsa Xeons till sin bas klockor).

TIK

På toppen av klockfrekvens, du har också ett mått som kallas Instruktioner Per Sekund (IPC). Bara för att en PROCESSOR som körs på 5 miljarder svängningar per sekund betyder inte att det är verkställande exakt 5 miljarder operationer per sekund. Många verksamheter tar flera klockcykler för att fullt ut verkställa, och det beror på hur CPU-arkitektur är anlagd. IPC är något som kan förbättra generationally med mer effektiva CPU-layouter, en instruktion som kan ha tagit 7 cykler för att utföra kan vara skära ner till bara 6 cykler i en nyare CPU-modell.

IPC är oftast mätt som ett genomsnitt, eftersom verkliga arbetsbelastning kommer att skilja sig en hel del och skatt olika delar av CPU. En ny PROCESSOR kan göra mycket bättre i video-kodning, men visar lite eller ingen förbättring i Photoshop prestanda.

IPC är också mätt generationally. Till exempel AMD: s nya Zen 2 lineupen var ett mycket stort steg i TIK på ca 14%. Intel brukar i genomsnitt 4-6% förbättring varje generation. Klockfrekvenser har inte blivit bättre alls mycket, så IPC förbättring är vad som skiljer CPU generationer från varandra. För generella bedömningar, som du kan använda som riktmärke webbplatser som UserBenchmark att jämföra CPU revideringar.

Multicore

Processorer har också flera kärnor. Detta kan leda dig att tro att en 8-core PROCESSOR som kommer att vara dubbelt så stark som ett 4-core CPU, men det är inte exakt fall. I vissa arbetsbelastning, detta gäller särskilt när man gör “riktiga” arbete som video och 3D-rendering, sammanställa och bearbeta siffror, fler kärnor kan översättas direkt till mer prestanda.

För spelets servrar men de brukar bara använda en enda kärna, så du kommer att vilja göra allt som är möjligt för att få single-core hastighet vara så hög som möjligt. Ha en flerkärning PROCESSOR är fortfarande stort men—om du har 4 kärnor, kommer du att kunna köra flera servrar utan maxing ut systemet. Du har också möjlighet att köra andra tjänster, till exempel webbservrar och röstchatt, och om du fortfarande använda TeamSpeak av någon anledning.

Virtualisering Overhead

Dessutom, många servrar som är tillgängliga för uthyrning från moln leverantörer kommer att bli “virtuella servrar. Vad detta betyder är att din server som körs på samma hårdvara som många andra servrar, och du är bara gett en sänkning av kakan. Det uppnår detta med virtuella maskiner som kör flera operativsystem parallellt med varandra med hjälp av en styrenhet som kallas en hypervisor.

Problemet är att den virtuella maskiner är inte 100% effektivt. De kommer att ha en prestanda omkostnader. Beroende på uppgift, virtuella maskiner kan vara allt från 10% till 25% mindre effektiv än att köra på direkt på servern, AKA “bare metal.”

Alla på alla, är den allmänna formeln för prestanda ser ut som så:

ClockSpeed x IPC x CoresUsed x ( VirtualizationOverhead / 100 )

Detta är dock en förenkling, och det tar inte hänsyn till andra faktorer som kan försämra en högpresterande CPU under verkliga förhållanden.

Minne hastighet kan påverka CPU-prestanda. Du kommer ofta att hitta billiga DDR3-minne i många servrar, som oftast sprang på lager JEDEC hastighet 1066, 1333, eller 1600 Mhz, är långt från skrivbordet DDR4 RAM-minne som kan köra över 3200 Mhz. Långsammare minne hastighet (specifikt, långsammare minne latens) ökar den tid som CPU tillbringar i IOWAIT, väntar på ett svar från RAM-minnet innan du utför nästa uppgift. Detta kan långsam CPU till en genomsökning om du verkligen att beskatta minne systemet, och på den stationära sidan av saker och ting, är oftast den skyldige för stamning i spel.

På samma sätt till minne hastighet, lagring kan också påverka vissa saker som laddar gånger. Om din server har ofta startar om, det kan vara en god idé att hitta en server med en SSD, jämfört med en traditionell hårddisk.

På toppen av allt detta, varje ansökan är olika och har olika krav. Vissa spel servrar kan vara korrekt flertrådig, och använda sig av mer än en kärna. Vissa servrar kan vara mindre intensiva och kanske inte behöver mer än 3 Ghz eller så för att löpa smidigt. Du vill göra en test och ta reda på hur mycket prestanda du faktiskt behöver.

Hur man Får Maximal Prestanda

Första regeln—Xeons är oftast en no-go. De flesta servrar använder Xeons, men du kan också hyra servrar från ett fåtal företag som använder traditionella “desktop” – processorer som Intel Core i7-lineup. Dessa kommer sannolikt att köras på mycket högre klockor än deras server motsvarigheter.

Om du bestämmer dig på en server med en Xeon, du bör åtminstone försöka att hitta en ny Xeon, släppt under de senaste tre åren eller så. Många leverantörer kommer att köpa upp gamla hårdvara, och använda den för sina billigare erbjudanden. Du kommer att vilja bo på detta, och alltid kontrollera den tekniska specifikationer och kontrollera datum Xeon släpptes.

Dessutom, du kommer att vilja hyra en dedikerad server, snarare än att få en virtualiserad en. Dessa kommer sannolikt att säljas som ett månadsabonnemang, som du hyr ut den faktiska hårdvaran. Det kommer att bli dyrare än att få en virtualiserad server, men det kommer att bli snabbare.

Om du kan få en server med DDR4 RAM-minne, det kommer att erbjuda en lätt speedup jämfört med DDR3. En SSD är också att föredra framför en snurrande hårddisk.

Igen bör du göra din egna tester innan du kör ut och köpa något dyrt, som du kanske upptäcker att din ansökan är mindre intensiv än du trodde. I min personliga provning, fann jag att Google Cloud Platform är n1-standard instans, som drivs av Intels 2017 Skylake Xeon plattform, var tillräckligt för att köra en moddad Minecraft server för en handfull spelare, trots att det är en långsam Xeon i en virtualiserad miljö. Men om jag hade 50 eller fler personer online, skulle det sannolikt har lagt för mycket stress på systemet, så ditt resultat kommer att variera beroende på din användning fallet.

Var Hittar Servrar

De stora namnen, som Amazon Web Services, Google Cloud-Plattformen och Microsoft Azure, säljer alla virtualiserade servrar. Dessa kan fortfarande vara bra för vissa spel, men om du vill ha dedikerade servrar, måste du leta någon annanstans.

Dedikerade servrar spel är big business, och en snabb Google-sökning för att “___ Server Hosting” kommer sannolikt att dyka upp många resultat, såsom Gameservers.com och andra webbplatser som erbjuder billiga webbhotell. Många av dessa delad hosting leverantörer kommer också att låta dig köpa hela servern. Dock, en hel del av dessa kommer att förvaltas genom sina egna webb-paneler och kommer i allmänhet att vara lite jobbigt att arbeta med, och oftast kör på medioker hårdvara ändå.

Det bästa alternativet är att hyra en server direkt från en molnleverantör som OVH. De har en hel avdelning för spel servrar, som använder Intel i7s snarare än Xeons. De är lite dyr, men det är en premium-tjänst, och med 4 kärnor och 32 GB RAM-minne, som du kan använda för att köra flera servrar. De har också billigare alternativ om du vill hyra en dedikerad Xeon.

Om du är bra med att ha en äldre i7, kan du köpa deras senaste generationens hårdvara från deras systerbolag SoYouStart, som erbjuder servrar som drivs av en i7 4790K och 16 GB RAM-minne för bara $42 per månad. Detta är förmodligen det billigaste du hittar server hosting så här med klockfrekvenser på över 4 GHz.

RELATERAT: Skydda Ditt Hem Minecraft Server Från DDOS-Attacker med AWS

Alternativt, du kan också värd hemifrån. Detta visar den månatliga värd kostnaden till en investering i tid, men du har att betala el-kostnaderna för att driva en server. Detta är inte så farliga som man kan tro, särskilt om du sätter upp en reverse proxy som kommer att dölja ditt hem IP. Du kan hyra billiga (eller gratis) exempel från Amazon Web Services, vidarebefordra all trafik genom den, och få full nytta av deras transport layer DDOS förebyggande system.

Om du är värd hemifrån, kommer du sannolikt att vilja prata med din INTERNETLEVERANTÖR om att få en statisk IP-adress för att förhindra huvudvärk, och kanske uppgradera till sin “business” – paketet, beause du är kanske inte helt rätt att vara värd servrar på de flesta konsumenter anslutningar (även om det är fullt genomförbart, och du kommer förmodligen att bli bra).

Så långt som att köpa hårdvara går, hårdvara som används är relativt billiga på sajter som Ebay, och DDR3 RAM kan köpas i bulk från server företag som säljer ut sina gamla lager. Du kan sätta ihop en grundläggande PC i ett traditionellt gäller för runt $300-$400, som kan vara billigare om du planerar att använda som server för en stund. Med en ordentlig kylare och 120mm fläktar, en server som denna kan vara nästan ljudlös.

Om du har en källare och kan sätta upp med buller, kan du faktiskt köpa färdiga serverrack till vansinnigt låga priser på Ebay. Du kan använda LabGopher för att bläddra i listor, och du kommer att hitta många quad core-servrar med 16 GB RAM-minne på köpet bin på mindre än $100 med frakt. Tänk dock på att dessa servrar är tänkt att vara körde i ett datacenter, med ingen som helst respekt för buller nivåer och som sådan har 40mm fläktar som kommer att förstöra din förmåga att sova. Du kommer inte komma undan med att sätta dessa i ditt sovrum med klädskåp. Om du gör det, försök att hitta en server i 2U formfaktor, snarare än 1U, som fansen kommer vanligtvis att vara lite tystare.

Det är värt att notera att det finns faktiskt server-hosting företag kallad colocation tjänster som är specialiserade på att köra lager för andra människors servrar. Du ger själva hårdvaran, och de kommer krok upp till deras nätverk, ge dig en IP-adress, och en pipe för att världen utanför. Du betalar en månadsavgift för tjänsten, plus el kostnader. Detta är förmodligen lite extremt, och inte är kostnadseffektiv för en enda server, men om du vill distribuera en massa billiga hårdvara som används i någon annans “molnet:” detta kan vara ett alternativ för dig.