2025 m. tinkama procesoriaus strategija nulems, ar jūsų prieglobos kompiuteris spindi esant apkrovai, ar prašymai užstringa: žiniatinklio prieglobos procesoriaus palyginimas rodo, kada dideli vienos gijos laikrodžiai veikia greičiau, o kada daug branduolių absorbuoja didžiausias apkrovas be laukimo laiko. Paaiškinu, kaip vieno ir kelių branduolių našumas veikia "WordPress", parduotuves ir API - pateikiu apčiuopiamus lyginamuosius rodiklius, aiškius pirkimo kriterijus ir praktines rekomendacijas.
Centriniai taškai
Toliau pateikti punktai padės greitai pasirinkti tinkamą procesoriaus konfigūraciją.
- Viengubo sriegioDidžiausias vienos užklausos atsakymo laikas, stiprus PHP logikai ir TTFB.
- Kelių branduoliųDidelio našumo lygiagrečioji apkrova, idealiai tinka parduotuvėms, forumams, API.
- Duomenų bazėsGaukite naudos iš kelių branduolių ir greitos spartinančiosios atmintinės.
- "vServer" apkrovaPer didelis įsipareigojimas gali sulėtinti gerų procesorių darbą.
- Lyginamasis mišinys: Kartu įvertinkite vieno ir kelių branduolių vertes.
Procesorius prieglobos srityje: kas iš tikrųjų svarbu
Sėkmę vertinu pagal prieglobos Reakcijos laikaspralaidumas ir stabilumas esant apkrovai, o ne duomenų lapo viršūnės. Vienos gijos laikrodis dažnai lemia laiką iki pirmojo baito, o branduolių skaičius lemia vienalaikių užklausų srautą. Spartinančiosios talpyklos, PHP darbininkai ir duomenų bazė dar labiau sustiprina šį poveikį: nedaug branduolių riboja lygiagrečias užklausas, o silpnos vienos gijos reikšmės pailgina dinaminio puslapio įkėlimo laiką. Nedidelėms svetainėms dažnai pakanka greito vieno siūlelio procesoriaus, tačiau augimui, "cron" užduotims ir paieškos indeksavimui reikia daugiau branduolių. Todėl pirmenybę teikiu subalansuotam stipraus vieno branduolio didinimo ir kelių branduolių deriniui.
Vienos gijos našumas: kuo jis skiriasi
Didelis vieno srauto našumas pagerina TTFBsumažina PHP ir šablonų vėlavimą ir pagreitina administratoriaus veiksmus. "WordPress", "WooCommerce" backendas, SEO įskiepiai ir daugelis TVS operacijų dažnai yra nuoseklios, todėl greitas branduolys turi pastebimą poveikį. API galiniams taškams su sudėtinga logika ir neišsaugotais puslapiais naudingas didelis spartinantis laikrodis. Tačiau esant maksimaliai apkrovai vaizdas greitai pasikeičia, jei vienu metu leidžiama dirbti per mažai branduolių. Sąmoningai naudoju vieno branduolio turbiną kaip dinaminių pikų, o ne kaip vienintelę strategiją.
Kelių branduolių mastelio keitimas: greitesnis lygiagretus pristatymas
Daugiau branduolių padidina TalpaGalimybė lygiagrečiai apdoroti daug užklausų - idealiai tinka srauto pikams, parduotuvių užsakymams, forumams ir "headless backends". Duomenų bazės, PHP FPM darbininkai, spartinimo paslaugos ir pašto serveriai vienu metu naudoja gijas ir trumpina eiles. Sukūrimo procesai, vaizdų optimizavimas ir paieškos indeksai taip pat veikia daug greičiau naudojant daugiabranduolį. Išlieka svarbi pusiausvyra: per daug darbininkų per mažai operatyviosios atminties pablogina našumą. Visada planuoju branduolius, operatyviąją atmintį ir įvesties / išvesties operacijas kaip vientisą paketą.
Procesoriaus architektūra 2025: taktinis dažnis, IPC, spartinančioji atmintinė ir SMT
Procesorius vertinu pagal IPC (instrukcijos per taktą), stabilus didinamasis dažnis esant nuolatinei apkrovai ir talpyklos topologija. Didelė L3 spartinančioji atmintinė sumažina duomenų bazės ir PHP spartinančiosios atmintinės praleidimų skaičių, DDR5 pralaidumas padeda pasiekti dideles vienalaikiškumo reikšmes ir didelius atmintyje esančius rinkinius. SMT / "Hyper-Threading dažnai 20-30 proc. padidina pralaidumą, tačiau nepagerina vienos gijos vėlavimo. Todėl galioja tokia nuostata: jei vėlavimo trukmė didžiausia, naudoju kelis labai greitus branduolius; jei noriu pasiekti masinį pralaidumą, didinu branduolių skaičių ir taip pat naudoju SMT. Naudodamas nevienalytes branduolių konstrukcijas (našumo ir efektyvumo branduoliai), atkreipiu dėmesį į švarų planavimą - mišrūs branduoliai be prisegimo gali lemti TTFB reikšmių svyravimus.
"vCPU", SMT ir tikrieji branduoliai: tinkamai išmatuokite darbuotojus
"vCPU" paprastai yra loginis siūlas. Todėl du vCPU gali atitikti tik vieną fizinį SMT branduolį. Kad nepaskęstų konteksto perjungimuose ir parengties eilėse, laikau PHP-FPM-Worker paprastai 1,0-1,5× vCPU, plius rezervas sistemos ir DB gijoms. Fono darbus (eilės, vaizdo optimizavimas) atskiriu į atskirus fondus ir sąmoningai juos riboju, kad frontendo užklausos nenukentėtų. CPU affinity/pinning gerai veikia dedikuotuose serveriuose: žiniatinklio serveris ir PHP - greituosiuose branduoliuose, paketiniai darbai - likusiuose branduoliuose. Vserveriuose tikrinu, ar leidžiamas "bursting", ar taikomos griežtos kvotos - tai tiesiogiai veikia darbo jėgos pasirinkimą.
Interneto svetainių prieglobos procesorių palyginimas: 2025 m. lentelė
Toliau pateiktas palyginimas apibendrina Skirtumai tarp orientavimosi į vieną giją ir orientavimosi į kelis branduolius pagal svarbiausius kriterijus. Perskaitykite lentelę iš kairės į dešinę ir įvertinkite ją savo darbo krūvio kontekste.
| Kriterijus | Vienos gijos fokusavimas | Daugiabranduolinis dėmesys |
|---|---|---|
| Vienos užklausos atsakymo laikas | Labai trumpas dinamiškiems puslapiams | Geras, priklauso nuo šerdies kokybės |
| Srauto pralaidumas piko metu | Ribotas, eilės didėja | Didelis, geriau paskirsto apkrovą |
| Duomenų bazės (pvz., "MySQL") | Greitos individualios užduotys | Stiprus lygiagrečiųjų užklausų atlikimas |
| Slėptuvės ir užuominos | Greitos atskiros operacijos | Didesnis bendras našumas |
| Mastelis | Vertikaliai apribota | Geresnė horizontalioji / vertikalioji padėtis |
| Vieno vCPU kaina | Dažnai pigiau | Didesnis, bet efektyvesnis |
Praktika: WordPress, WooCommerce, Laravel
Naudojant "WordPress", aukštas vienos gijos našumas padidina TTFBtačiau keliems PHP darbininkams reikia branduolių, kad jie galėtų švariai įveikti atakas. "WooCommerce" lygiagrečiai generuoja daug užklausų: pirkinių krepšelis, AJAX, atsiskaitymas - čia apsimoka naudoti kelis branduolius. Lygiagretumas naudingas ir "Laravel" eilėms, "Horizon workers" ir vaizdų optimizavimui. Jei rimtai galvojate apie "WordPress" mastelio didinimą, derinkite greitą "boost" laikrodį su 4-8 vCPU, priklausomai nuo srauto ir talpyklos pataikymo dažnio. Jei norite gauti išsamesnių patarimų, pažvelkite į "WordPress" priegloba su aukšto dažnio procesoriumi.
Lyginamieji pavyzdžiai: ką aš realiai lyginu
Testuoju naudodamas talpyklos ir dinaminių puslapių mišinį, matuodamas p50/p95/p99 vėlavimus ir pažvelgti į pralaidumą. Pavyzdys WordPress: naudojant 2 vCPU ir stiprų vieną giją, dinaminiai puslapiai dažnai pasiekia 80-150 ms TTFB su nedideliu lygiagretinimu; esant mažiau nei 20 vienalaikių užklausų, p95 vėlavimai paprastai išlieka mažesni nei 300 ms. Jei vienalaikiškumas padidėja iki 50-100, 2 vCPU sąranka pastebimai apverčiama - TTFB lemia laukimo laikas ir eilės. Naudojant 4-8 vCPU, lūžio taškas gerokai pasislenka į dešinę: p95 ilgiau išlieka mažesnis nei 300-400 ms, "WooCommerce" kasų srautai išlaiko stabilesnį atsako laiką, o API galiniai taškai su sudėtinga logika pateikia 2-3 kartus daugiau dinaminių užklausų per sekundę, kol p95 vėlinimas padidėja. Šios reikšmės priklauso nuo darbo krūvio, tačiau iliustruoja esmę: vieno srauto spartėja, branduolių stabilizuojasi.
Tinkinimas praktiškai: žiniatinklio serveris, PHP, duomenų bazė, talpykla
- Žiniatinklio serveris"Keep-Alive" naudinga, bet ribota; HTTP/2/3 palengvina prisijungimus. TLS perkrovimas naudojant šiuolaikines instrukcijas yra veiksmingas - vėlavimo problemos paprastai kyla dėl PHP/DB, o ne dėl TLS.
- PHP-FPMpm=dynamic/ondemand, kad atitiktų apkrovą; susiekite paleidimo serverį ir max_children su vCPU+RAM. Opcache pakankamai didelė (venkite atminties fragmentų), padidinkite realpath_cache. Nustatykite laiko intervalus, kad pakibę neužblokuotų branduolių.
- Duomenų bazėInnoDB buferių rezervas 50-70% RAM, tinkamas max_connections vietoj "infinite". Palaikykite indeksus, lėtai aktyvų užklausų žurnalą, tikrinkite užklausų planą, naudokite jungčių baseinus. Srautų baseinas / lygiagreti užklausa tik tada, jei leidžia darbo krūvis.
- Talpykla: Pirmiausia puslapio/viso puslapio talpykla, tada objektų talpykla. "Redis" yra daugiausia viengubo srauto - gauna tiesioginę naudą iš didelio vieno sriegio taktinio dažnio; jei yra didelis lygiagretumas, galima naudoti "shard" egzempliorius arba "pin CPU".
- Eilės ir užduotysApribokite paketines užduotis ir nustatykite jas ne piko metu. Perkelkite vaizdų optimizavimą, paieškos indeksą, eksportą į atskiras darbininkų eiles su CPU / RAM kvotomis.
Tinkamo procesoriaus paieška: Poreikių analizė, o ne nuojauta
Aš pradedu nuo sunkių Išmatuotos vertėsvienu metu veikiantys naudotojai, talpyklos, CMS, "cron" užduotys, API akcijos, darbo eilės apkrovos. Tada apibrėšiu minimalius ir didžiausius reikalavimus ir suplanuoju 20-30 proc. rezervą. Mažiems tinklaraščiams pakanka 1-2 vCPU ir stipraus vieno branduolio. Augantiems projektams geriau tinka 4-8 vCPU ir greitas "boost" taktinis dažnis. Neapsisprendžiate, ar rinktis virtualią, ar fizinę kompiuteriją? Palyginimas VPS ir dedikuotas serveris paaiškinamos skiriamosios ribos ir tipiniai taikymo scenarijai.
Teisingai skaityti lyginamuosius standartus: Vienguba ir daugiaguba dviguba pakuotė
Lyginamuosius standartus vertinu kaip Kompasasne kaip dogmą. Vieno branduolio rezultatai rodo, kaip greitai įsijungia dinamiški puslapiai, o kelių branduolių rezultatai atskleidžia našumą esant apkrovai. Sysbench ir UnixBench apima CPU, atmintį ir I/O, Geekbench pateikia palyginamas vieno ir kelių branduolių reikšmes. Svarbus yra šeimininkas: vServeriai dalijasi ištekliais, per didelis įsipareigojimas gali iškreipti rezultatus. PHP konfigūracijose atkreipiu dėmesį į aktyvių darbuotojų skaičių ir naudoju patarimus, pvz. PHP darbuotojai ir kliūtys.
Išteklių izoliavimas: "vServer", dydis ir apribojimai
Tikrinu Vagystės laikas ir procesoriaus parengties reikšmes, kad būtų atskleista išorinė kompiuterio apkrova. Dažnai darbą lėtina ne branduoliai, o kietoji operatyvioji atmintis, įvesties / išvesties ar tinklo apribojimai. NVMe SSD diskai, dabartinės kartos procesoriai ir pakankamas kiekis operatyviosios atminties turi stipresnį bendrą poveikį nei tik vienas aspektas. Siekdamas pastovaus našumo, riboju darbininkus pagal RAM ir duomenų bazės buferį. Švari izoliacija pranoksta gryną branduolių skaičių.
I/O, atminties pralaidumo ir talpyklos hierarchijos
Procesoriaus našumas eikvojamas, jei I/O stabdžiai. Didelės iowait reikšmės pratęsia TTFB net ir esant stiprioms šerdims. Pasikliauju NVMe su pakankamu eilės gyliu ir planuoju skaitymo ir rašymo modelius: žurnalai ir laikinieji failai - atskiruose tomuose, DB ir talpykla - greitosios atminties klasėse. Atkreipiu dėmesį į kelių lizdų arba lustų dizainą NUMA informuotumasDB egzempliorių arti jiems priskirtos atminties, jei įmanoma, neleiskite PHP procesams šokinėti per mazgus. Didelės L3 talpyklos sumažina srautą tarp branduolių - tai pastebima esant dideliam lygiagretumui ir daug "karštų" objektų objektų talpykloje.
Vėlavimas, spartieji patekimai į talpyklą ir duomenų bazės
Reakcijos laiką pirmiausia sutrumpinu naudodamas TalpyklaPuslapių talpykla, objektų talpykla ir CDN sumažina procesoriaus ir duomenų bazės apkrovą. Jei lieka daug dinaminių sutapimų, vėl skaičiuojamas vienos gijos laikrodis. Tokios duomenų bazės kaip "MySQL" / "MariaDB" mėgsta operatyviąją atmintį buferiniams telkiniams ir gauna naudos iš kelių branduolių lygiagrečioms užklausoms. Indeksai, užklausų optimizavimas ir tinkami ryšio apribojimai užkerta kelią užraktų kaskadoms. Tai leidžia efektyviai išnaudoti procesoriaus galią, o ne švaistyti ją lėtoms užklausoms.
Energija, sąnaudos ir efektyvumas
Manau, kad Euro už užklausą, o ne eurų už branduolį. Didelį IPC ir vidutines sąnaudas turintis procesorius gali būti našesnis už pigų kelių branduolių procesorių, pasižymintį silpnu vieno gido našumu. Į vServerius verta žvelgti blaiviai: geri prieglobos serveriai slopina per didelį įsipareigojimą ir užtikrina atkuriamą našumą. Dedikuotoje aplinkoje efektyvumas atsiperka elektros energijos sąnaudų požiūriu. Per mėnesį dažnai laimi subalansuotas procesorius, pasižymintis patikimu našumu.
Dydžio nustatymo planai: trys išbandyti profiliai
- Turinys / tinklaraštis su spartinimu2 vCPU, 4-8 GB RAM, NVMe. Sutelkite dėmesį į vieną giją, p95 dinamiškai iki 300-400 ms su iki 20 vienalaikių užklausų. PHP darbininkas ≈ vCPU, "Redis" objektų talpyklai, droseliniai cronjobs.
- Parduotuvė / forumas Vidurinioji klasė4-8 vCPU, 8-16 GB RAM. Tvirtas vieno srauto ir pakankamai branduolių kasos / AJAX audroms. p95 stabilus iki 400-600 ms su 50+ concurrency, laiškų / užsakymų eilės, atskirti vaizdų darbai.
- API / be galvų8+ vCPU, 16-32 GB RAM. Teikite pirmenybę lygiagretumui, greitais branduoliais sušvelninkite vėlavimo pikus. DB atskirai arba kaip valdoma paslauga, griežtai ribojami darbininkų telkiniai, numatomas horizontalus mastelio keitimas.
Virtualus ar dedikuotas: ko ieškau procesoriuose
Su vServeriai Tikrinu kartos (šiuolaikiniai branduoliai, DDR5), per didelio įsipareigojimo politiką, vagystės laiką ir nuoseklumą visą dieną. Rezervuoti vCPU ir sąžiningi planuotojai turi daugiau reikšmės nei vien tik rinkodaros branduoliai. Su dedikuoti serveriai Be taktinio dažnio ir IPC, pirmiausia vertinu L3 spartinančiosios atmintinės dydį, atminties kanalus ir aušinimą. Platformos su daug branduolių ir dideliu atminties pralaidumu patikimiau perkelia lygiagrečias duomenų bazes ir talpyklas; platformos su labai dideliu padidinimu blizga CMS / REST latencijomis. Aš renkuosi pagal dominuojančią apkrovą, o ne pagal didžiausią duomenų lape nurodytą vertę.
Sauga, izoliacija ir prieinamumas
I atskirti svarbiausias paslaugas Atvejaisumažinti trikdžius ir vykdyti atnaujinimus be rizikos. Daugiau branduolių palengvina atnaujinimų diegimą, nes yra pakankamai vietos lygiagrečiam darbui. Vienos gijos našumas padeda užtikrinti trumpus techninės priežiūros langus, nes leidžia greitai užbaigti migracijos darbus. Siekiant didelio prieinamumo, procesoriui reikia rezervų, kad nepavykus perjungimui iš karto nebūtų perkrautas. Stebėsena ir įspėjimų teikimas užtikrina praktinį pranašumą.
Vertinimo ir diegimo planas: kaip užtikrinti efektyvumą
- BazinisTTFB, p95/p99, CPU (vartotojo/sistemos/išvogto), RAM, iowait, DB užraktų rodikliai.
- Apkrovos bandymaiMišrus spartinančiosios atmintinės ir dinaminių kelių derinys, didinantis greitaveiką iki lūžio taško. Keiskite darbuotojų ir DB ribas, laikykitės p95.
- Derinimo etapaiPer vieną iteraciją atlikite vieną pakeitimą (darbuotojo, opcache, buferinės talpyklos), tada dar kartą išbandykite.
- "Canary" diegimasDalinis duomenų srautas naujame procesoriuje ir (arba) naujoje sistemoje, palyginimas su baziniu lygiu.
- Nuolatinis stebėjimasĮspėjimai apie vėlavimą, klaidų dažnį, vagystės laiką ir paruoštas eiles.
Išlaidų apskaita: euras už prašymą praktine prasme
Apskaičiuoju su tikslinėmis vėlavimo trukmėmis. Pavyzdys: Projektui reikia, kad p95 būtų mažesnė nei 400 ms, o vienu metu dirbtų 30 naudotojų. Nedidelė 2 vCPU konfigūracija su stipriu vienu srautu beveik su tuo susitvarko, bet su nedideliu rezervu - pikas retkarčiais jį padidina. 4-6 vCPU konfigūracija kainuoja daugiau, tačiau ji išlaiko stabilų p95 ir neleidžia atšaukti pirkinių krepšelio. Eur už sėkmingą užklausą dažnai sumažėja, nes pašalinami nukrypimai ir pakartotiniai bandymai. Todėl planuoju ne pigiausią branduolį, o stabiliausią tikslinio SLO sprendimą.
60 sekundžių sprendimo vadovas
Įsivaizduoju penkis KlausimaiKokio dydžio yra dinaminė dalis? Kiek užklausų vykdoma vienu metu? Kaip gerai veikia talpyklos? Kokios užduotys vykdomos fone? Kokio rezervo reikia piko metu? Jei vyrauja dinamika, pasirenku aukštą vienos gijos taktą su 2-4 vCPU. Jei vyrauja paralelizmas, renkuosi 4-8 vCPU ir solidžias vieno branduolio vertes. Jei projektas plečiasi, pirmiausia didinu branduolių skaičių, tada operatyviosios atminties ir galiausiai įvesties / išvesties.
Perspektyvos ir apibendrinimas
Šiandien aš nusprendžiau, kad Balansasgalingas vieno srauto padidinimas, kad būtų galima greitai atlikti TTFB, pakankamai branduolių didžiausioms apkrovoms ir foniniams procesams. Dėl to "WordPress", "WooCommerce", forumai ir API veikia stabiliai ir greitai. Palaikau lyginamuosius rodiklius su tiesioginiais stebėjimo ir žurnalų analizės rodikliais. Spartieji duomenų kaupikliai, švarios užklausos ir protingas darbininkų skaičius geriausiai išnaudoja kiekvieną procesorių. Jei stebėsite šį derinį, galiausiai 2025 m. pasirinksite procesorių, kuris tvarkingai suderina našumą ir sąnaudas.


