{"id":53623,"date":"2019-12-06T00:00:00","date_gmt":"2019-12-05T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/bitva-web-serverov-chast-1-otorvannyj-ot-realnosti-http"},"modified":"2020-02-18T14:01:33","modified_gmt":"2020-02-18T11:01:33","slug":"bitva-web-serverov-chast-1-otorvannyj-ot-realnosti-http","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/bitva-web-serverov-chast-1-otorvannyj-ot-realnosti-http","title":{"rendered":"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>I denne artikel vil vi pr\u00f8ve os med reverse engineering, man kan sige. Vi vil kigge med vores beskidte h\u00e6nder under motorhjelmen p\u00e5 hver enkelt webserver og udnytte dem som ingen nogensinde ville udnytte.<\/p>\n<p>Denne test er som at m\u00e5le en sf\u00e6risk hest i et vakuum, ikke mere end data, der er blevet indsamlet, og vi ved nu ikke, hvad vi skal g\u00f8re med dem.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ultravds\/blog\/478854\/\"><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/3a7956c368c3ba63ef6373674804acaa.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Metodologi<\/h2>\n<p>\nSom operativsystem for Nginx og Apache bruges Ubuntu 18.04 LTS, mens IIS k\u00f8rer p\u00e5 Windows Server Core 2019. Alle operativsystemer fik de nyeste opdateringer inden testene den 04.12.2019.<\/p>\n<p>Testene blev udelukkende udf\u00f8rt over HTTP. P\u00e5 hver af webserverne blev der k\u00f8rt den samme side, en gratis skabelon til Jekyll fra Codrops. <noindex><a rel=\"nofollow\" href=\"https:\/\/tympanus.net\/codrops\/2018\/04\/20\/freebie-oasis-jekyll-website-template\/\">Link<\/a><\/noindex>. P\u00e5 hver af webserverne var gzip-komprimering sl\u00e5et fra.<\/p>\n<p>Testen af b\u00e5ndbredde blev udf\u00f8rt med Httpd-tools med argumenterne:<\/p>\n<pre><code class=\"plaintext\">ab -n 50000 -c 500 http:\/\/192.168.76.204:80\/<\/code><\/pre>\n<p>\nServerne fik et loft p\u00e5 10, 5 og 1 procent af kernerne p\u00e5 henholdsvis 8, 4 og 1 kerne. Testopstillingen var en computer med 9900K@5400MHz, hvilket betyder, at serveren med 10% begr\u00e6nsning f\u00e5r cirka 540MHz pr. kerne.<\/p>\n<p>TTFB-testen blev udf\u00f8rt ved den f\u00f8rste indl\u00e6sning af serveren og blev m\u00e5lt med DevTools. Efter den modtagne v\u00e6rdi blev serveren slukket og rullet tilbage til det tidligere kontrolpunkt for at udelukke tilstedev\u00e6relsen af cache.<\/p>\n<p>Testeren og webserveren befandt sig p\u00e5 den samme v\u00e6rt og p\u00e5 den samme virtuelle switch.<\/p>\n<p>For straks at vurdere diskundersystemet, resultaterne fra benchmarkene ATTO og CrystalDiskMark for at f\u00e5 en id\u00e9 om flaskehalsene.<\/p>\n<p><b class=\"spoiler_title\">Data er hentet fra en virtuel maskine:<\/b><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/c2a464331084fc9abc85c78801d6fdcd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/a991f1269577e0d518d9d8d7e8781504.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/a016306c7758bcb9552543ce9b650821.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/14d0219d1316ea478d65106658e0da73.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Resultater:<\/h2>\n<p>\nTTFB:<\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/49a5364dae59253537c31b128472c018.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Den gennemsnitlige TTFB for IIS er den laveste af alle, 0,5 ms, mod 1,4 ms for Apache og 4 ms for Nginx.<\/i><\/p>\n<p><b>Gennemstr\u00f8mning:<\/b><\/p>\n<p>F\u00f8rst vil vi se p\u00e5, hvor godt hver af serverne skalerer efter antallet af kerner.<\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/9f6f221213d37a9349eac889ad6a1c86.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nGrafen viser antallet af testeranmodninger til webserveren og latency. Grafen viser, at NGINX h\u00e5ndterede 98% af alle anmodninger, og leverede siden p\u00e5 20 ms eller mindre. IIS og Apache brugte henholdsvis 76 ms og 14 ms p\u00e5 de sidste 5% af alle anmodninger.<\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/903b294d00e5c7b65cf0380c012e1a24.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/6a0822bb8261a40514fa899a0eb33145.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/e66a72b5c84a70867085f6967dc58f51.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nGrafen viser den gennemsnitlige behandlingstid for en enkelt anmodning under stresstesten.<\/p>\n<p>Som man kan se fra graferne, tabte IIS til b\u00e5de Apache og Nginx, idet den blev v\u00e6sentligt langsommere under h\u00f8j belastning.\u00a0<\/p>\n<p>IIS foretrak tydeligt 4 kerner frem for otte, idet den viste mindre latency p\u00e5 fire, men heller ikke var s\u00e6rlig tilfreds med en enkelt kerne.<\/p>\n<p>NGINX skalerer perfekt p\u00e5 alle 8 kerner, mens det for Apache synes, at en single-core-scenario er det bedste valg.<\/p>\n<h2>Skalerbarhed:<\/h2>\n<p>\n<b>Nginx:<\/b><\/p>\n<p>Lad os nu se p\u00e5 skalerbarheden med hensyn til frekvens og antal kerner.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/526bc9786e458b40d8831d46a7773ada.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTesten med en 1% gr\u00e6nse p\u00e5 4 og 1 kerne bestod Nginx ikke, da det n\u00e5ede over 2000 foresp\u00f8rgsler og afbr\u00f8d forbindelsen til testeren.<\/p>\n<p><b>Apache:<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/be0862743523ff3dc334904987922b86.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nApache, ligesom Nginx, gav op efter at have behandlet 2500 foresp\u00f8rgsler og br\u00f8d forbindelsen. Apache bestod ikke testen p\u00e5 8, 4 og 1 kerner med en 1% gr\u00e6nse, og derudover bestod den heller ikke testen p\u00e5 5% gr\u00e6nsen p\u00e5 \u00e9n kerne, hvilket er v\u00e6rre end Nginx.<\/p>\n<p><b>IIS:<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/d16bfc3ad3bcae98c8d37cc7b34d5fe9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIIS skabte en k\u00e6mpe k\u00f8 af foresp\u00f8rgsler under testene, men behandlede hver enkelt af dem. Det ser ud til, at der ikke er indbygget tidsgr\u00e6nser til behandlingen af foresp\u00f8rgsler i det.<\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/ee9f7af9f881c15a165b1b68eb4950d6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDiagrammet viser den tid, der blev brugt p\u00e5 at afslutte testen. Total absurde testkonfigurationer blev udeladt. Fra diagrammet kan man se, hvor kr\u00e6vende IIS er til hardwaren, og hvor fremragende NGINX er.<\/p>\n<h2>Skalerbarhed fra disken:<\/h2>\n<p>\n<b>Nginx:<\/b><\/p>\n<p>Lad os nu se p\u00e5 skalerbarheden med hensyn til frekvens, antal kerner og diskhastighed.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/978b210f1f8bb8b8b4f64b9882385f8c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDenne gang bestod Nginx ikke 4 tests, i stedet for de to.<\/p>\n<p><b>Apache:<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/eaa85257cd0c15b8184c1094ff070049.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nApache fejlede det samme antal tests som sidste gang.<\/p>\n<p><b>IIS:<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/553764705cf7fba6e341cc82c4c7f5b6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIIS viser n\u00e6sten et identisk diagram, som om der ikke var nogen begr\u00e6nsninger p\u00e5 disken. Generelt har diagrammerne for alle serverne ikke \u00e6ndret sig meget, hvilket betyder, at hver enkelt har cachet statikken i RAM og leveret derfra. Her ser vi det vigtigste flaskehals \u2013 selve webserveren.<\/p>\n<p>Det er tidligt at drage konklusioner baseret p\u00e5 denne testning; vi har endnu ikke testet HTTPS, komprimering og HTTP\/2 med et live certifikat fra Let\u2019s Encrypt. Dette vil vi tale om i n\u00e6ste artikel.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ultravds.com\/\"><img decoding=\"async\" alt=\"Kampen mellem WEB-servere. Del 1 - den afkoblede HTTP:\" src=\"\/wp-content\/uploads\/2019\/12\/dd11cfe995504ef694c618e2f9318523.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ultravds\/blog\/478854\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u0435\u0431\u044f \u0432 \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0435, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c. \u041c\u044b \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0441\u0432\u043e\u0438\u043c\u0438 \u0433\u0440\u044f\u0437\u043d\u044b\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u044f \u0438\u0445 \u0442\u0430\u043a, \u043a\u0430\u043a \u043d\u0438\u043a\u0442\u043e \u0431\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043b. \u042d\u0442\u043e\u0442 \u0442\u0435\u0441\u0442 \u2013 \u0437\u0430\u043c\u0435\u0440 \u0441\u0444\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u044f \u0432 \u0432\u0430\u043a\u0443\u0443\u043c\u0435, \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b, \u0438 \u043c\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u0434\u0435\u043b\u0430\u0442\u044c. \u041c\u0435\u0442\u043e\u0434\u0438\u043a\u0430 \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53623","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u0435\u0431\u044f \u0432 \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0435, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/bitva-web-serverov-chast-1-otorvannyj-ot-realnosti-http\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0438\u0442\u0432\u0430 WEB-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u0427\u0430\u0441\u0442\u044c 1 \u2013 \u043e\u0442\u043e\u0440\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 HTTP: | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u0435\u0431\u044f \u0432 \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0435, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/bitva-web-serverov-chast-1-otorvannyj-ot-realnosti-http\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-05T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kampen mellem WEB-servere. Del 1 \u2013 l\u00f8srevet fra virkeligheden HTTP: | ProHoster","description":"I denne artikel vil vi pr\u00f8ve vores h\u00e5nd i reverse engineering, kan man sige.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/bitva-web-serverov-chast-1-otorvannyj-ot-realnosti-http","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0438\u0442\u0432\u0430 WEB-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u0427\u0430\u0441\u0442\u044c 1 \u2013 \u043e\u0442\u043e\u0440\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 HTTP: | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u0435\u0431\u044f \u0432 \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0435, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/bitva-web-serverov-chast-1-otorvannyj-ot-realnosti-http","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-05T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53623","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 08:10:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:21:20","updated":"2026-01-24 08:10:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/53623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=53623"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/53623\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=53623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=53623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=53623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}