{"id":22208,"date":"2026-11-07T15:00:00","date_gmt":"2026-11-07T14:00:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22208"},"modified":"2026-11-05T07:23:24","modified_gmt":"2026-11-05T06:23:24","slug":"serwer-procesor-test-wydajnosci-php-hosting","status":"publish","type":"post","link":"https:\/\/webhosting.de\/pl\/server-cpu-benchmark-php-webhosting\/","title":{"rendered":"Testy wydajno\u015bci procesor\u00f3w serwerowych pod k\u0105tem PHP: testy rzeczywistych obci\u0105\u017ce\u0144 w hostingu internetowym"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">Sam wynik testu procesora nie wystarczy do oceny wydajno\u015bci serwera pod k\u0105tem PHP. Po\u0142\u0105cz powtarzalny <strong style=\"font-weight:700;color:inherit\">Mikrobenchmark PHP<\/strong> za pomoc\u0105 testu HTTP Twojej aplikacji: w ten spos\u00f3b por\u00f3wnujesz konkretne zadanie obliczeniowe, obserwuj\u0105c jednocze\u015bnie czasy odpowiedzi, przepustowo\u015b\u0107 i b\u0142\u0119dy pod obci\u0105\u017ceniem. Test por\u00f3wnawczy hostingu internetowego uwzgl\u0119dnia r\u00f3wnie\u017c baz\u0119 danych, pami\u0119\u0107 podr\u0119czn\u0105 i PHP-FPM. Jego pula proces\u00f3w mo\u017ce ogranicza\u0107 liczb\u0119 \u017c\u0105da\u0144, tak aby sam procesor nie stanowi\u0142 w\u0105skiego gard\u0142a. Kluczowe znaczenie maj\u0105 por\u00f3wnywalne warunki oraz p\u00f3\u017aniejsza diagnoza.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Tre\u015b\u0107 tego artyku\u0142u\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Przejd\u017a bezpo\u015brednio do sekcji<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#messziele\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Na jakie pytania powinien odpowiada\u0107 test wydajno\u015bciowy PHP<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#testarten\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Rozr\u00f3\u017cnienie wynik\u00f3w test\u00f3w procesora i test\u00f3w aplikacji<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#vergleichsrahmen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Okre\u015blenie por\u00f3wnywalnych warunk\u00f3w testowych<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#testmatrix\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Wyb\u00f3r odpowiednich obci\u0105\u017ce\u0144 i wska\u017anik\u00f3w<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#praxisablauf\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Przeprowad\u017a test stagingowy za pomoc\u0105 wrk<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#messprotokoll\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Dokumentowanie poziom\u00f3w obci\u0105\u017cenia i wynik\u00f3w<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#engpassanalyse\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Analiza FPM i limit\u00f3w zasob\u00f3w<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#streuung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Wykrywanie rozrzutu i b\u0142\u0119d\u00f3w pomiarowych<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#entscheidung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Wykorzystanie wynik\u00f3w przy wyborze dostawcy us\u0142ug hostingowych<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"messziele\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"messziele\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Na jakie pytania powinien odpowiada\u0107 test wydajno\u015bciowy PHP<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Test wydajno\u015bci procesora w PHP mo\u017ce przede wszystkim pokaza\u0107, ile czasu system potrzebuje na wykonanie okre\u015blonego zadania obliczeniowego. Jest to szczeg\u00f3lnie przydatne, gdy pojedyncze \u017c\u0105danie zajmuje du\u017co czasu na obliczenia w PHP. Wy\u017csza <strong style=\"font-weight:700;color:inherit\">Wydajno\u015b\u0107 jednonukleowa<\/strong> mo\u017ce skr\u00f3ci\u0107 czas przetwarzania takich zada\u0144; jednak na podstawie samej warto\u015bci CPU nie da si\u0119 okre\u015bli\u0107 czasu odpowiedzi ca\u0142ej witryny internetowej.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Drugie pytanie dotyczy zachowania aplikacji w przypadku jednoczesnych dost\u0119p\u00f3w: ile poprawnych odpowiedzi generuje ona na sekund\u0119 i jak d\u0142ugo u\u017cytkownicy musz\u0105 w tym przypadku czeka\u0107? W tym celu s\u0142u\u017cy <strong style=\"font-weight:700;color:inherit\">Test por\u00f3wnawczy us\u0142ug hostingowych<\/strong> przez HTTP. Uwzgl\u0119dnia on przebieg przetwarzania przez serwer WWW i PHP, a tak\u017ce \u2013 w razie potrzeby \u2013 baz\u0119 danych, pami\u0119\u0107 podr\u0119czn\u0105 i sie\u0107. W\u0142a\u015bnie ta kombinacja sprawia, \u017ce jest on zbli\u017cony do rzeczywistych warunk\u00f3w, uniemo\u017cliwia jednak sformu\u0142owanie izolowanej oceny dotycz\u0105cej procesora.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Trzecie pytanie dotyczy w\u0105skiego gard\u0142a. Je\u015bli na przyk\u0142ad \u017c\u0105danie oczekuje na wynik zapytania do bazy danych, szybsze wykonanie operacji obliczeniowej nie ma wi\u0119kszego wp\u0142ywu na jego ca\u0142kowity czas. R\u00f3wnie\u017c pami\u0119\u0107 podr\u0119czna wp\u0142ywa na wynik: je\u015bli strona zostanie w ca\u0142o\u015bci dostarczona jeszcze przed uruchomieniem PHP, wywo\u0142anie nie mierzy czasu wykonania dynamicznej aplikacji.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ponadto przy obci\u0105\u017ceniu r\u00f3wnoleg\u0142ym pula PHP-FPM mo\u017ce ogranicza\u0107 liczb\u0119 \u017c\u0105da\u0144 przetwarzanych jednocze\u015bnie. Jej strona stanu zawiera mi\u0119dzy innymi informacje o zaj\u0119tych procesach i \u017c\u0105daniach oczekuj\u0105cych. Rosn\u0105ca kolejka jest zatem powodem do przeprowadzenia diagnostyki, a nie bezpo\u015brednim dowodem na zbyt wolne dzia\u0142anie procesora.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Przy wyborze hostingu warto rozpatrywa\u0107 te kwestie osobno: najpierw por\u00f3wnywaln\u0105 jednostk\u0119 pracy, nast\u0119pnie dzia\u0142anie przy niskim i wy\u017cszym obci\u0105\u017ceniu, a na koniec zasoby, kt\u00f3re ograniczaj\u0105 wynik. Jak zasadniczo wsp\u00f3\u0142dzia\u0142aj\u0105 ze sob\u0105 procesor, pami\u0119\u0107 operacyjna i pami\u0119\u0107 masowa, wyja\u015bnia artyku\u0142 po\u015bwi\u0119cony <a href=\"https:\/\/webhosting.de\/pl\/wysoka-wydajnosc-webhostingu-sprzet-cpu-nvme-pamiec-wydajnosc-turbo-serwer\/\">Sprz\u0119t do wysokowydajnego hostingu internetowego<\/a>.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"testarten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"testarten\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Rozr\u00f3\u017cnienie wynik\u00f3w test\u00f3w procesora i test\u00f3w aplikacji<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Mikrobenchmark<\/strong> wielokrotnie wykonuje niewielkie, \u015bci\u015ble zdefiniowane zadanie. Za pomoc\u0105 PHPBench mo\u017cna na przyk\u0142ad zbada\u0107 dzia\u0142anie funkcji przetwarzaj\u0105cej dane w okre\u015blonych warunkach. Wynik pomaga w por\u00f3wnaniu tej funkcji z jej \u015brodowiskiem wykonawczym; nie opisuje on jednak automatycznie ani kompletnego zapytania, ani wydajno\u015bci systemu CMS lub sklepu internetowego. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-1024x683.webp\" class=\"wp-image-22212\" alt=\"Wygenerowany przez sztuczn\u0105 inteligencj\u0119 obraz symboliczny przedstawiaj\u0105cy wyj\u0119ty procesor serwerowy na podk\u0142adce antystatycznej\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Ilustracja wygenerowana przez sztuczn\u0105 inteligencj\u0119: Mikrotest wydajno\u015bciowy bada wykonanie konkretnego zadania na testowanym systemie, a nie ca\u0142y stos internetowy.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Test aplikacji HTTP odpowiada na inne pytanie: jak wybrana aplikacja reaguje w ramach faktycznie wykorzystywanej struktury internetowej? Uwzgl\u0119dnia on na przyk\u0142ad PHP-FPM, baz\u0119 danych i pami\u0119ci podr\u0119czne, o ile bior\u0105 one udzia\u0142 w testowanym wywo\u0142aniu. Dzi\u0119ki temu nadaje si\u0119 on do oceny oferty hostingowej, ale sam w sobie nie jest w stanie wykaza\u0107, kt\u00f3ry komponent odpowiada za dan\u0105 r\u00f3\u017cnic\u0119.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">SPEC CPU uzupe\u0142nia takie testy o znormalizowane obci\u0105\u017cenia wymagaj\u0105ce intensywnych oblicze\u0144. SPEC CPU 2026 zawiera zestawy test\u00f3w dla liczb ca\u0142kowitych i zmiennoprzecinkowych, a tak\u017ce wyniki dotycz\u0105ce pr\u0119dko\u015bci (Speed) i przepustowo\u015bci (Rate). Pr\u0119dko\u015b\u0107 odnosi si\u0119 do czasu wykonania zada\u0144, a przepustowo\u015b\u0107 \u2013 do wydajno\u015bci. Warto\u015b\u0107 pr\u0119dko\u015bci nie jest automatycznie warto\u015bci\u0105 odnosz\u0105c\u0105 si\u0119 wy\u0142\u0105cznie do jednego rdzenia: w testach pr\u0119dko\u015bci operacji ca\u0142kowitoliczbowych w pakiecie 2026 SPEC wskazuje na dodatkow\u0105 r\u00f3wnoleg\u0142o\u015b\u0107.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Aby por\u00f3wnanie SPEC by\u0142o miarodajne, nale\u017cy uwzgl\u0119dni\u0107 pakiet test\u00f3w, metryk\u0119 oraz rodzaj wynik\u00f3w <strong style=\"font-weight:700;color:inherit\">warto\u015b\u0107 bazowa lub szczytowa<\/strong> s\u0105 zgodne. R\u00f3wnie wa\u017cne jest, aby system zosta\u0142 w pe\u0142ni przetestowany: opr\u00f3cz procesora na wynik wp\u0142ywaj\u0105 mi\u0119dzy innymi pami\u0119\u0107, kompilator i konfiguracja. Opublikowane warto\u015bci nie s\u0105 zatem odosobnion\u0105 cech\u0105 danego modelu procesora i nie zast\u0119puj\u0105 testu PHP.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">SPEC CPU 2017 i CPU 2026 wykorzystuj\u0105 r\u00f3\u017cne zestawy test\u00f3w; ich wyniki nie s\u0105 por\u00f3wnywalne w tej samej skali. Osoba dokonuj\u0105ca wst\u0119pnego wyboru powinna zatem por\u00f3wna\u0107 pe\u0142ny raport z wynikami zamiast skr\u00f3conego rankingu. Dopiero odpowiednio skonfigurowany test aplikacyjny pozwoli ustali\u0107, czy dany procesor jest odpowiedni dla danego zastosowania.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"vergleichsrahmen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"vergleichsrahmen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Okre\u015blenie por\u00f3wnywalnych warunk\u00f3w testowych<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Rzetelne por\u00f3wnanie zaczyna si\u0119 od tej samej wersji aplikacji i por\u00f3wnywalnego zbioru danych. R\u00f3wnie\u017c wybrana \u015bcie\u017cka i oczekiwana odpowied\u017a musz\u0105 by\u0107 zgodne: strona produktu wymagaj\u0105ca wielu operacji na bazie danych odpowiada na inne pytanie ni\u017c prosta funkcja API. Dlatego nale\u017cy sprawdzi\u0107 nie tylko, czy odpowied\u017a nadesz\u0142a, ale tak\u017ce, czy jej tre\u015b\u0107 jest zgodna z zamierzonym zadaniem.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nale\u017cy odnotowa\u0107 wersj\u0119 PHP i rozszerzenia, a tak\u017ce serwer WWW, konfiguracj\u0119 PHP-FPM oraz baz\u0119 danych. W protokole nale\u017cy r\u00f3wnie\u017c uwzgl\u0119dni\u0107 \u015bcie\u017ck\u0119 sieciow\u0105 mi\u0119dzy generatorem obci\u0105\u017cenia a aplikacj\u0105. R\u00f3\u017cne \u015bcie\u017cki lub lokalizacje baz danych mog\u0105 wp\u0142ywa\u0107 na zmierzony czas odpowiedzi, nawet je\u015bli wykonywanie kodu PHP przebiega\u0142oby z tak\u0105 sam\u0105 szybko\u015bci\u0105 na obu systemach.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Szczeg\u00f3lnie wa\u017cne jest oddzielenie <strong style=\"font-weight:700;color:inherit\">CLI i PHP-FPM<\/strong>: Test przeprowadzony w wierszu polece\u0144 nie uwzgl\u0119dnia automatycznie tej samej konfiguracji \u015brodowiska uruchomieniowego, co \u017c\u0105danie HTTP. Nale\u017cy udokumentowa\u0107 faktycznie stosowane ustawienia OPcache i JIT dla obu kontekst\u00f3w. Ich dzia\u0142anie i warto\u015bci domy\u015blne zale\u017c\u0105 mi\u0119dzy innymi od wersji PHP; og\u00f3lne za\u0142o\u017cenie nie wystarczy do por\u00f3wnania.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The <strong style=\"font-weight:700;color:inherit\">Stan pami\u0119ci podr\u0119cznej<\/strong> musi by\u0107 por\u00f3wnywalny. Zimna pami\u0119\u0107 podr\u0119czna i ju\u017c rozgrzana pami\u0119\u0107 podr\u0119czna dostarczaj\u0105 odpowiedzi na r\u00f3\u017cne pytania; obie mog\u0105 by\u0107 istotne, ale nale\u017cy je analizowa\u0107 oddzielnie. To samo dotyczy ilo\u015bci danych i danych testowych: je\u015bli zmienia si\u0119 zakres prac, r\u00f3\u017cnicy w czasie nie mo\u017cna ju\u017c jednoznacznie przypisa\u0107 systemowi.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nale\u017cy r\u00f3wnie\u017c odnotowa\u0107 model procesora, przydzielone vCPU i widoczne limity zasob\u00f3w, a tak\u017ce wybrane obci\u0105\u017cenie i liczb\u0119 powt\u00f3rze\u0144. Je\u015bli celowo por\u00f3wnuje si\u0119 dwa r\u00f3\u017cne pakiety hostingowe, wynik stanowi informacj\u0119 na temat ich odpowiednich konfiguracji og\u00f3lnych. R\u00f3\u017cnice dotycz\u0105ce procesora, limit\u00f3w, bazy danych lub buforowania nie mog\u0105 by\u0107 w\u00f3wczas interpretowane wy\u0142\u0105cznie jako przewaga procesora bez przeprowadzenia dalszej diagnostyki.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"testmatrix\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"testmatrix\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Wyb\u00f3r odpowiednich obci\u0105\u017ce\u0144 i wska\u017anik\u00f3w<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wyb\u00f3r testu zale\u017cy od pytania, na kt\u00f3re chcesz uzyska\u0107 odpowied\u017a. Jeden <strong style=\"font-weight:700;color:inherit\">Mikrobenchmark<\/strong> analizuje ograniczone zadanie obliczeniowe; test HTTP uwzgl\u0119dnia przebieg przez stos technologiczny. Wyniki test\u00f3w SPEC uzupe\u0142niaj\u0105 por\u00f3wnanie o znormalizowane testy systemowe wymagaj\u0105ce du\u017cej mocy obliczeniowej procesora, nie zast\u0119puj\u0105 jednak testu w\u0142asnej aplikacji PHP.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Trzy rodzaje test\u00f3w i ich granice czu\u0142o\u015bci\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Trzy rodzaje test\u00f3w i ich granice czu\u0142o\u015bci<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Rodzaj testu<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Znaczenie i zastosowanie<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Najwa\u017cniejsza granica<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Mikrobenchmark PHP<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Por\u00f3wnuje wykonanie konkretnej funkcji PHP w okre\u015blonych warunkach.<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Wynik dotyczy na razie wy\u0142\u0105cznie testowanego kodu i \u015brodowiska uruchomieniowego.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">SPEC CPU<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Por\u00f3wnuje systemy na podstawie znormalizowanych zada\u0144 wymagaj\u0105cych intensywnych oblicze\u0144; pr\u0119dko\u015b\u0107 i wydajno\u015b\u0107 odzwierciedlaj\u0105 r\u00f3\u017cne aspekty.<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Nie jest to test hostingu PHP; nale\u017cy wzi\u0105\u0107 pod uwag\u0119 pakiet oprogramowania i pe\u0142n\u0105 konfiguracj\u0119 systemu.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Testowanie aplikacji HTTP<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Sprawdza czasy odpowiedzi i przepustowo\u015b\u0107 punktu ko\u0144cowego za po\u015brednictwem wybranego stosu internetowego.<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Wynik sk\u0142ada si\u0119 z kilku element\u00f3w i nie izoluje procesora.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku pojedynczego zapytania dynamicznego wybierz reprezentatywn\u0105 stron\u0119 lub tras\u0119 API i zacznij od niskiego poziomu r\u00f3wnoleg\u0142o\u015bci. Trasa musi faktycznie wykonywa\u0107 kod PHP: odpowied\u017a dostarczona w ca\u0142o\u015bci z poprzedzaj\u0105cej pami\u0119ci podr\u0119cznej stron by\u0142aby co prawda prawid\u0142owym testem pami\u0119ci podr\u0119cznej, ale niewiele m\u00f3wi o przetwarzaniu w PHP.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku jednoczesnych u\u017cytkownik\u00f3w sprawdzasz ten sam punkt ko\u0144cowy przy kilku okre\u015blonych poziomach obci\u0105\u017cenia. Pozwala to ustali\u0107, czy czasy odpowiedzi i przepustowo\u015b\u0107 z powodzeniem zmieniaj\u0105 si\u0119 wraz ze wzrostem r\u00f3wnoleg\u0142o\u015bci. W przypadku trasy intensywnie wykorzystuj\u0105cej baz\u0119 danych zasoby danych, lokalizacja bazy danych oraz stan pami\u0119ci podr\u0119cznej powinny pozosta\u0107 niezmienne mi\u0119dzy kolejnymi przebiegami por\u00f3wnawczymi.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Funkcj\u0119 aplikacji obci\u0105\u017caj\u0105c\u0105 procesor mo\u017cna dodatkowo zbada\u0107 w izolacji za pomoc\u0105 narz\u0119dzia PHPBench \u2013 na przyk\u0142ad przetwarzanie danych bez dost\u0119pu do sieci. Lepszy wynik wskazuje na razie jedynie na korzy\u015b\u0107 dla tej funkcji w wybranych warunkach dzia\u0142ania. Czy prze\u0142o\u017cy si\u0119 to na odczuwaln\u0105 korzy\u015b\u0107 dla ca\u0142ej strony, musi wykaza\u0107 test aplikacji. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"praxisablauf\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"praxisablauf\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Przeprowad\u017a test stagingowy za pomoc\u0105 wrk<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Testy nale\u017cy przeprowadza\u0107 wy\u0142\u0105cznie za wyra\u017an\u0105 zgod\u0105, w odizolowanym \u015brodowisku testowym. Nale\u017cy skonfigurowa\u0107 bezpieczn\u0105, reprezentatywn\u0105 \u015bcie\u017ck\u0119 odczytu i wykorzysta\u0107 odpowiednie dane testowe. Przed rozpocz\u0119ciem nale\u017cy okre\u015bli\u0107 maksymalne obci\u0105\u017cenie oraz kryteria przerwania testu, takie jak wyst\u0119puj\u0105ce b\u0142\u0119dy, przekroczenie limit\u00f3w czasu lub zak\u0142\u00f3cenie dzia\u0142ania innych us\u0142ug.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Poni\u017csze polecenie jest przeznaczone dla terminala dzia\u0142aj\u0105cego na lokalnej instancji stagingowej, skonfigurowanej specjalnie w tym celu. Przygotowana trasa musi by\u0107 dost\u0119pna na porcie 8080; polecenie to faktycznie generuje obci\u0105\u017cenie i nie jest przeznaczone dla nieznanego lub produkcyjnego systemu. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Skopiuj kod<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Skopiowano<\/span><span data-wh-copy-fallback hidden>Zaznaczony kod \u2013 prosz\u0119 skopiowa\u0107<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">wrk -t2 -c4 -d30s --latency http:\/\/127.0.0.1:8080\/<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wywo\u0142anie wykorzystuje dwa w\u0105tki generatora obci\u0105\u017cenia, cztery otwarte po\u0142\u0105czenia i czas trwania wynosz\u0105cy 30 sekund. Opcja <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">--latency<\/code> \u017c\u0105da szczeg\u00f3\u0142owych danych dotycz\u0105cych op\u00f3\u017anie\u0144. Cztery po\u0142\u0105czenia stanowi\u0105 w tym przypadku wybrany punkt wyj\u015bcia dla tego przyk\u0142adu, a nie og\u00f3ln\u0105 rekomendacj\u0119 dotycz\u0105c\u0105 liczby odwiedzaj\u0105cych lub wydajno\u015bci serwera. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Jednak standardowe dane dotycz\u0105ce percentyli generowane przez wrk nie zawieraj\u0105 warto\u015bci p95. Aby uzyska\u0107 powtarzaln\u0105 analiz\u0119 p95, zapisz poni\u017cszy skrypt Lua na generatorze obci\u0105\u017cenia jako <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">percentiles.lua<\/code>. Statystyka latencji podaje warto\u015bci p50 i p95 w mikrosekundach; po podzieleniu przez 1 000 otrzymujemy milisekundy. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Kod<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Skopiuj kod<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Skopiowano<\/span><span data-wh-copy-fallback hidden>Zaznaczony kod \u2013 prosz\u0119 skopiowa\u0107<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-lua\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">function done(summary, latency, requests)\n  io.write(string.format(&quot;p50: %.0f us\\n&quot;, latency:percentile(50.0)))\n  io.write(string.format(&quot;p95: %.0f us\\n&quot;, latency:percentile(95.0)))\nend<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Aby przeprowadzi\u0107 w\u0142a\u015bciwy pomiar, uruchom ten sam lokalny test stagingowy za pomoc\u0105 skryptu. \u015acie\u017cka do pliku odnosi si\u0119 do terminala znajduj\u0105cego si\u0119 w katalogu, w kt\u00f3rym znajduje si\u0119 plik skryptu. R\u00f3wnie\u017c to wywo\u0142anie generuje obci\u0105\u017cenie; udokumentuj oba wy\u015bwietlone percentyle wraz z b\u0142\u0119dami oraz oddzielnie sprawdzon\u0105 jako\u015bci\u0105 odpowiedzi. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Skopiuj kod<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Skopiowano<\/span><span data-wh-copy-fallback hidden>Zaznaczony kod \u2013 prosz\u0119 skopiowa\u0107<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">wrk -t2 -c4 -d30s --latency -s percentiles.lua http:\/\/127.0.0.1:8080\/<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Zaplanuj osobn\u0105 <strong style=\"font-weight:700;color:inherit\">Faza rozgrzewki<\/strong> zanim zaczniesz rejestrowa\u0107 w\u0142a\u015bciwe pomiary. Nast\u0119pnie powt\u00f3rz ka\u017cdy ustalony poziom obci\u0105\u017cenia i, w miar\u0119 mo\u017cliwo\u015bci, zmieniaj kolejno\u015b\u0107 system\u00f3w por\u00f3wnawczych. Zanotuj, jak d\u0142ugo trwa\u0142o rozgrzewanie oraz czy pami\u0119\u0107 podr\u0119czna znajdowa\u0142a si\u0119 w po\u017c\u0105danym stanie na pocz\u0105tku pomiaru.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Zwi\u0119kszaj liczb\u0119 po\u0142\u0105cze\u0144 wy\u0142\u0105cznie w ramach uzgodnionych limit\u00f3w i po ka\u017cdym etapie sprawdzaj kryteria przerwania. Obserwuj r\u00f3wnie\u017c generator obci\u0105\u017cenia: je\u015bli sam jest w pe\u0142ni obci\u0105\u017cony, mo\u017ce to ograniczy\u0107 wynik. Dodatkowo sprawd\u017a kody statusu i tre\u015b\u0107 odpowiedzi; szybko wy\u015bwietlona strona b\u0142\u0119du lub nieprawid\u0142owa odpowied\u017a nie s\u0105 uznawane za pomy\u015blne \u017c\u0105danie aplikacji.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"messprotokoll\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"messprotokoll\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Dokumentowanie poziom\u00f3w obci\u0105\u017cenia i wynik\u00f3w<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Protok\u00f3\u0142 pomiarowy \u0142\u0105czy dane liczbowe z warunkami, w jakich zosta\u0142y uzyskane. Dla ka\u017cdego przebiegu zanotuj warunki otoczenia, punkt ko\u0144cowy, stan pami\u0119ci podr\u0119cznej oraz poziom obci\u0105\u017cenia wraz z wynikami. Poni\u017csza tabela wykorzystuje mi\u0119dzy innymi warto\u015bci dostarczane przez wrk lub stron\u0119 stanu FPM; musisz samodzielnie uzupe\u0142ni\u0107 weryfikacj\u0119 tre\u015bci odpowiedzi.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Protok\u00f3\u0142 pomiarowy dla przebiegu HTTP\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Protok\u00f3\u0142 pomiarowy dla przebiegu HTTP<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Pole<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Co jest rejestrowane<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Otoczenie<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Serwer lub pakiet hostingowy, wersja PHP i aplikacji oraz odpowiednia konfiguracja<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Obci\u0105\u017cenie i pami\u0119\u0107 podr\u0119czna<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Trasa, dane testowe, sprawdzanie odpowiedzi i stan pami\u0119ci podr\u0119cznej<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Stopie\u0144 obci\u0105\u017cenia<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Model obci\u0105\u017cenia, liczba po\u0142\u0105cze\u0144 lub zadana cz\u0119stotliwo\u015b\u0107 zapyta\u0144, czas trwania i faza rozgrzewania<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Pomy\u015blnie rozpatrzone zapytania<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Liczba poprawnych odpowiedzi na sekund\u0119; oddzielna weryfikacja kod\u00f3w statusu i tre\u015bci<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Op\u00f3\u017anienie<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Mediana i p95 dla tego samego przebiegu; w przypadku wrk wy\u015bwietla\u0107 za pomoc\u0105 pokazanego skryptu Lua<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">B\u0142\u0105d<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Komunikaty o b\u0142\u0119dach i przekroczenia limit\u00f3w czasu<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Informacje o \u017ar\u00f3d\u0142ach<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Wykorzystanie procesora oraz, o ile s\u0105 dost\u0119pne, stan procesu FPM i kolejka<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Mediana okre\u015bla \u015brodek obserwowanych czas\u00f3w odpowiedzi. To <strong style=\"font-weight:700;color:inherit\">p95<\/strong> jest to warto\u015b\u0107, kt\u00f3rej nie przekracza 95 procent zmierzonych odpowiedzi. Obie wielko\u015bci razem pokazuj\u0105, czy opr\u00f3cz typowych zapyta\u0144 zmienia si\u0119 r\u00f3wnie\u017c wolniejsza cz\u0119\u015b\u0107 rozk\u0142adu. Nale\u017cy je zawsze interpretowa\u0107 w po\u0142\u0105czeniu z b\u0142\u0119dami i przekroczeniami limitu czasu.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nale\u017cy odr\u00f3\u017cni\u0107 sta\u0142\u0105 liczb\u0119 po\u0142\u0105cze\u0144 od z g\u00f3ry okre\u015blonej cz\u0119stotliwo\u015bci zapyta\u0144. W przypadku testu opartego na po\u0142\u0105czeniach, takiego jak ten z przyk\u0142adu, powolne odpowiedzi mog\u0105 spowodowa\u0107, \u017ce przez te same po\u0142\u0105czenia generowanych b\u0119dzie mniej nowych zapyta\u0144 na sekund\u0119. Zmierzona latencja nie odzwierciedla w\u00f3wczas wprost zachowania przy niezmiennie wysokiej cz\u0119stotliwo\u015bci przychodz\u0105cych \u017c\u0105da\u0144. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dlatego nale\u017cy por\u00f3wnywa\u0107 wy\u0142\u0105cznie wystarczaj\u0105co podobne punkty obci\u0105\u017cenia: t\u0119 sam\u0105 tras\u0119 i test odpowiedzi, por\u00f3wnywalne stany pami\u0119ci podr\u0119cznej, a tak\u017ce ten sam model obci\u0105\u017cenia i ten sam poziom obci\u0105\u017cenia. Niska warto\u015b\u0107 p95 przy niskim stopniu r\u00f3wnoleg\u0142o\u015bci nie jest bezpo\u015brednio por\u00f3wnywalna z warto\u015bci\u0105 p95 w warunkach przeci\u0105\u017cenia. Nale\u017cy przedstawi\u0107 wyniki kilku przebieg\u00f3w testu wraz z ich rozrzutem, zamiast podawa\u0107 jako wynik pojedyncz\u0105 korzystn\u0105 warto\u015b\u0107.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"engpassanalyse\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"engpassanalyse\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Analiza FPM i limit\u00f3w zasob\u00f3w<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Je\u015bli wraz ze wzrostem obci\u0105\u017cenia ro\u015bnie zar\u00f3wno d\u0142ugo\u015b\u0107 kolejki, jak i czas odpowiedzi p95, warto przyjrze\u0107 si\u0119 puli PHP-FPM. Por\u00f3wnaj aktualne warto\u015bci dla <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">active processes<\/code>, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">idle processes<\/code> oraz <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">listen queue<\/code> z ustawionym limitem g\u00f3rnym <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">pm.max_children<\/code>. Je\u015bli wszystkie dozwolone procesy s\u0105 aktywne, nie ma wolnych proces\u00f3w, a \u017c\u0105dania oczekuj\u0105, oznacza to, \u017ce <strong style=\"font-weight:700;color:inherit\">Granica basenu<\/strong> lub pracownik\u00f3w zatrudnionych od d\u0142u\u017cszego czasu, ale niekoniecznie oznacza to, \u017ce procesor dzia\u0142a zbyt wolno.  <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-1024x683.webp\" class=\"wp-image-22213\" alt=\"Ilustracja wygenerowana przez sztuczn\u0105 inteligencj\u0119 przedstawiaj\u0105ca tarcze oczekuj\u0105ce przed ograniczonymi otworami puli procesowej\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Ilustracja wygenerowana przez sztuczn\u0105 inteligencj\u0119: Zaj\u0119ci procesy mog\u0105 powodowa\u0107 zalegaj\u0105ce \u017c\u0105dania, nie wykazuj\u0105c przy tym, \u017ce przyczyn\u0105 jest procesor.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Og\u0142oszenie <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">max children reached<\/code> Natomiast dokumentuje to wcze\u015bniejsze osi\u0105gni\u0119cie limitu proces\u00f3w od momentu uruchomienia puli. Samo w sobie nie \u015bwiadczy to ani o obecno\u015bci kolejki, ani o tym, \u017ce wszystkie istniej\u0105ce procesy s\u0105 w\u0142a\u015bnie zaj\u0119te. Podobnie maksymalna liczba istniej\u0105cych proces\u00f3w nie oznacza, \u017ce wszystkie s\u0105 aktywne. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Procesy robocze mog\u0105 r\u00f3wnie\u017c czeka\u0107 na wyniki zapyta\u0144 do bazy danych lub inne us\u0142ugi zewn\u0119trzne. Dlatego nale\u017cy por\u00f3wna\u0107 stan puli i obci\u0105\u017cenie procesora z obserwowanymi czasami odpowiedzi: pe\u0142na kolejka przy niskim obci\u0105\u017ceniu procesora sugeruje, \u017ce nale\u017cy najpierw zbada\u0107 czasy oczekiwania i zaj\u0119to\u015b\u0107 proces\u00f3w roboczych. Zwi\u0119kszenie liczby puli nie jest automatycznie rozwi\u0105zaniem, poniewa\u017c dodatkowe procesy r\u00f3wnie\u017c wymagaj\u0105 zasob\u00f3w.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Warto\u015bci stanu FPM dotycz\u0105 danej puli; liczniki s\u0105 resetowane po ponownym uruchomieniu. W zwi\u0105zku z tym nale\u017cy odnotowa\u0107 w protokole pomiarowym informacje o puli oraz momencie ponownego uruchomienia i por\u00f3wnywa\u0107 stany licznik\u00f3w wy\u0142\u0105cznie w ramach odpowiedniego okresu. Nale\u017cy zabezpieczy\u0107 aktywowan\u0105 stron\u0119 stanu przed nieuprawnionym dost\u0119pem, poniewa\u017c ujawnia ona informacje dotycz\u0105ce dzia\u0142ania puli. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku serwer\u00f3w VPS i hostingu wsp\u00f3\u0142dzielonego przydzielony procesor vCPU niekoniecznie oznacza wy\u0142\u0105czny rdze\u0144 fizyczny. Tam, gdzie dost\u0119pne s\u0105 dane cgroup-v2, pokazuje <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">cpu.max<\/code> skonfigurowane ograniczenie przepustowo\u015bci procesora; <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">cpu.stat<\/code> mo\u017ce obejmowa\u0107 mi\u0119dzy innymi liczniki dla <strong style=\"font-weight:700;color:inherit\">D\u0142awienie<\/strong> zawarte. Zmiany warto\u015bci tych licznik\u00f3w w trakcie dzia\u0142ania pomagaj\u0105 w zdiagnozowaniu skutecznego ograniczenia. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W miar\u0119 mo\u017cliwo\u015bci sprawd\u017a r\u00f3wnie\u017c nadrz\u0119dne grupy cgroup: limit ustawiony w tych grupach mo\u017ce wp\u0142ywa\u0107 na dost\u0119pny czas obliczeniowy, nawet je\u015bli bezpo\u015brednio widoczna konfiguracja wydaje si\u0119 do\u015b\u0107 liberalna. Nie ka\u017cdy licznik w pe\u0142ni odzwierciedla odziedziczone ograniczenia. Je\u015bli informacje te nie s\u0105 zawarte w pakiecie hostingowym, ograniczona widoczno\u015b\u0107 stanowi wyra\u017ane ograniczenie analizy. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"streuung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"streuung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Wykrywanie rozrzutu i b\u0142\u0119d\u00f3w pomiarowych<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Pojedynczy przebieg mo\u017ce da\u0107 przypadkowo korzystny lub niekorzystny obraz sytuacji. Powt\u00f3rz te same poziomy obci\u0105\u017cenia w ustalonych momentach i, w miar\u0119 mo\u017cliwo\u015bci, zmieniaj kolejno\u015b\u0107 system\u00f3w por\u00f3wnawczych. Zw\u0142aszcza w przypadku wsp\u00f3\u0142dzielonych zasob\u00f3w dost\u0119pna moc mo\u017ce ulega\u0107 wahaniom; dlatego opr\u00f3cz typowego wyniku podaj r\u00f3wnie\u017c zaobserwowan\u0105 <strong style=\"font-weight:700;color:inherit\">rozproszenie<\/strong> oraz liczb\u0119 bieg\u00f3w.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Upewnij si\u0119, \u017ce powt\u00f3rzenia korzystaj\u0105 z tego samego stanu pami\u0119ci podr\u0119cznej i tego samego zestawu danych. Przebieg z \u201eciep\u0142\u0105\u201d pami\u0119ci\u0105 podr\u0119czn\u0105 stron lub bazy danych nie jest bezpo\u015brednio por\u00f3wnywalny z przebiegiem z \u201ezimn\u0105\u201d pami\u0119ci\u0105 podr\u0119czn\u0105. Je\u015bli pozornie szybsza odpowied\u017a pochodzi w ca\u0142o\u015bci z pami\u0119ci podr\u0119cznej stron, nie m\u00f3wi to zbyt wiele o tym, jak szybko PHP wykonuje operacje dynamiczne.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Mikrobenchmark CLI r\u00f3wnie\u017c nie jest wynikiem FPM: dzia\u0142a on w innym kontek\u015bcie wykonania i mo\u017ce korzysta\u0107 z innych ustawie\u0144 OPcache lub JIT. Nale\u017cy oddzielnie udokumentowa\u0107 faktycznie aktywne ustawienia obu \u015brodowisk uruchomieniowych, zamiast wywodzi\u0107 je z wersji PHP. Przewaga osi\u0105gni\u0119ta w mikrotestach niekoniecznie musi przejawia\u0107 si\u0119 w takim samym stopniu w te\u015bcie HTTP aplikacji. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Do pomy\u015blnej przepustowo\u015bci zaliczaj wy\u0142\u0105cznie poprawne merytorycznie i pomy\u015blnie zako\u0144czone odpowiedzi. Szybkie strony b\u0142\u0119d\u00f3w lub przekroczenia limitu czasu mog\u0105 w przeciwnym razie znacznie zafa\u0142szowa\u0107 por\u00f3wnanie. W przypadku zauwa\u017calnych odchyle\u0144 sprawd\u017a r\u00f3wnie\u017c czasy oczekiwania na baz\u0119 danych, zmiany w pami\u0119ci podr\u0119cznej oraz widoczne limity zasob\u00f3w, zanim przypiszesz r\u00f3\u017cnic\u0119 wy\u0142\u0105cznie procesorowi.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Das <strong style=\"font-weight:700;color:inherit\">Charakterystyka taktowa<\/strong> mo\u017ce r\u00f3wnie\u017c przyczynia\u0107 si\u0119 do rozproszenia. To, jakie ustawienie cz\u0119stotliwo\u015bci jest w\u0142a\u015bciwe, zale\u017cy od platformy i obci\u0105\u017cenia; og\u00f3lne ustawienie nie zast\u0119puje por\u00f3wnania przeprowadzonego w tych samych warunkach. Wk\u0142ad w <a href=\"https:\/\/webhosting.de\/pl\/regulacja-czestotliwosci-procesora-wydajnosc-serwera-hostingowego\/\">Regulator wydajno\u015bci procesora na serwerach hostingowych<\/a> wyja\u015bnia zale\u017cno\u015bci niezb\u0119dne do przeprowadzenia dog\u0142\u0119bnej analizy.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"entscheidung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"entscheidung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Wykorzystanie wynik\u00f3w przy wyborze dostawcy us\u0142ug hostingowych<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku zapyta\u0144, kt\u00f3re w przewa\u017caj\u0105cej mierze obci\u0105\u017caj\u0105 procesor, <strong style=\"font-weight:700;color:inherit\">Czas na jedn\u0105 jednostk\u0119 pracy<\/strong> wa\u017cne kryterium wyboru. W tym celu por\u00f3wnaj reprezentatywn\u0105 funkcj\u0119 PHP pod k\u0105tem udokumentowanego czasu wykonania, a nast\u0119pnie sprawd\u017a, czy ta przewaga jest widoczna r\u00f3wnie\u017c w przypadku dynamicznej trasy HTTP. Mikrotest wydajno\u015bci opisuje na pocz\u0105tku jedynie testowany kod, a nie ca\u0142\u0105 ofert\u0119 hostingow\u0105. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Je\u015bli spodziewasz si\u0119 du\u017cej liczby jednoczesnych u\u017cytkownik\u00f3w, szybka odpowied\u017a na pojedyncze zapytanie nie wystarczy. Decyduj\u0105ce znaczenie ma r\u00f3wnie\u017c to, ile poprawnych odpowiedzi na sekund\u0119 system generuje przy okre\u015blonym poziomie obci\u0105\u017cenia oraz jak zachowuje si\u0119 op\u00f3\u017anienie p95 w ramach dopuszczalnego zakresu b\u0142\u0119d\u00f3w. System o wi\u0119kszej przepustowo\u015bci niekoniecznie jest lepszym rozwi\u0105zaniem dla Twojego projektu, je\u015bli jego powolne odpowiedzi przekraczaj\u0105 dopuszczalne wymagania.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku aplikacji opartych na bazach danych lub pami\u0119ci podr\u0119cznej nale\u017cy nada\u0107 wag\u0119 <strong style=\"font-weight:700;color:inherit\">Test dzia\u0142ania<\/strong> jest wa\u017cniejszy ni\u017c wynik CPU. Typowa trasa z por\u00f3wnywalnym zestawem danych pokazuje, jak wsp\u00f3\u0142dzia\u0142a stos w wybranych warunkach. Wynik SPEC mo\u017ce uzupe\u0142nia\u0107 wst\u0119pn\u0105 selekcj\u0119, ale opisuje on przetestowany system i nie zast\u0119puje testu hostingu PHP. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Przed dokonaniem wyboru okre\u015bl, jakie czasy odpowiedzi, wska\u017aniki b\u0142\u0119d\u00f3w i poziomy obci\u0105\u017cenia s\u0105 dopuszczalne dla danej aplikacji. Nast\u0119pnie por\u00f3wnuj wy\u0142\u0105cznie wyniki odpowiadaj\u0105ce odpowiedniemu modelowi obci\u0105\u017cenia i por\u00f3wnywalnemu stanowi pami\u0119ci podr\u0119cznej. R\u00f3\u017cne pakiety hostingowe nale\u017cy ocenia\u0107 jako ca\u0142o\u015bciowe konfiguracje; na podstawie r\u00f3\u017cnic mi\u0119dzy nimi nie da si\u0119 wyodr\u0119bni\u0107 udzia\u0142u procesora bez przeprowadzenia dalszej diagnostyki.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Decyzja ta dotyczy aktualnego stanu, a nie ka\u017cdej p\u00f3\u017aniejszej wersji aplikacji ani szczytowego obci\u0105\u017cenia. Powt\u00f3rz odpowiednie testy po wprowadzeniu istotnych zmian w PHP, aplikacji, bazie danych, pami\u0119ci podr\u0119cznej lub limitach zasob\u00f3w. W ten spos\u00f3b sprawdzisz, czy rezerwy, kt\u00f3re wcze\u015bniej by\u0142y wystarczaj\u0105ce, nadal s\u0105 dost\u0119pne w nowych warunkach.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">\u0179r\u00f3d\u0142a i aktualny stan wiedzy<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stan bada\u0144: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stan bada\u0144 i \u017ar\u00f3de\u0142: 4 listopada 2026 r. SPEC CPU 2017 i CPU 2026 to odr\u0119bne zestawy test\u00f3w; wyniki odnosz\u0105 si\u0119 wy\u0142\u0105cznie do testowanego systemu i udokumentowanych warunk\u00f3w.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/phpbench.github.io\/phpbench\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/install.fpm.configuration<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/manual\/en\/fpm.status.php<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/spec.org\/cpu2026\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.spec.org\/cpu2026\/results\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/spec.org\/cpu2017\/Docs\/runrules.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/manual\/en\/opcache.configuration.php<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/wg\/wrk\/blob\/master\/README.md<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/cgroup-v2.html?highlight=freezer<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>Sam wynik CPU nie pokazuje, jak szybko aplikacja PHP reaguje w codziennej eksploatacji serwera hostingowego. Artyku\u0142 wyja\u015bnia, czym s\u0105 mikrotesty wydajno\u015bciowe, testy obci\u0105\u017cenia HTTP oraz diagnostyka limit\u00f3w FPM i zasob\u00f3w.<\/p>","protected":false},"author":1,"featured_media":22211,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[676],"tags":[],"class_list":["post-22208","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server_vm"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/22208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/comments?post=22208"}],"version-history":[{"count":3,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/22208\/revisions"}],"predecessor-version":[{"id":22214,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/22208\/revisions\/22214"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/media\/22211"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/media?parent=22208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/categories?post=22208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/tags?post=22208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}