1:"$Sreact.fragment" 8:I[57150,[],""] :HL["/_next/static/css/a2d2ae3b76e6a5b6.css","style"] :HL["/_next/static/css/0404c917821f4358.css","style"] 0:{"P":null,"b":"erLwZsDj4sQVjx9TC0n0a","p":"","c":["","blog","playwright-stealth-cluster-architecture"],"i":false,"f":[[["",{"children":["blog",{"children":[["slug","playwright-stealth-cluster-architecture","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/a2d2ae3b76e6a5b6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/0404c917821f4358.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"fa","dir":"rtl","data-theme":"dark","className":"dark","data-scroll-behavior":"smooth","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"rel":"preload","href":"/fonts/lahzeh/Lahzeh-Regular.ttf","as":"font","type":"font/ttf","crossOrigin":"anonymous"}],["$","link",null,{"rel":"preload","href":"/fonts/lahzeh/Lahzeh-SemiBold.ttf","as":"font","type":"font/ttf","crossOrigin":"anonymous"}],["$","link",null,{"rel":"preload","href":"/fonts/lahzeh/Lahzeh-Bold.ttf","as":"font","type":"font/ttf","crossOrigin":"anonymous"}],["$","link",null,{"rel":"preload","href":"/fonts/lahzeh/Lahzeh-ExtraBold.ttf","as":"font","type":"font/ttf","crossOrigin":"anonymous"}],["$","link",null,{"rel":"preload","href":"/fonts/english/Figtree-Variable.ttf","as":"font","type":"font/ttf","crossOrigin":"anonymous"}],["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n try {\n var t = localStorage.getItem('es-theme') || 'dark';\n document.documentElement.setAttribute('data-theme', t);\n if (t === 'dark') document.documentElement.classList.add('dark');\n else document.documentElement.classList.remove('dark');\n \n var l = localStorage.getItem('es-locale') || 'fa';\n document.documentElement.lang = l;\n document.documentElement.dir = l === 'fa' ? 'rtl' : 'ltr';\n document.documentElement.setAttribute('data-locale', l);\n if (l === 'en') {\n document.documentElement.classList.add('locale-en-pending');\n setTimeout(function() {\n document.documentElement.classList.remove('locale-en-pending');\n }, 2500);\n }\n } catch(e) {}\n })();\n "}}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n html.locale-en-pending body {\n opacity: 0 !important;\n visibility: hidden !important;\n }\n body {\n transition: opacity 0.15s ease-in;\n }\n "}}]]}],["$","body",null,{"className":"antialiased selection:bg-amber-500/20 selection:text-amber-400","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"name\":\"Ehsan Shahbazi\",\"alternateName\":\"احسان شهبازی\",\"url\":\"https://ehsanshahbazi.ir\",\"image\":\"https://ehsanshahbazi.ir/images/profile/portrait.jpeg\",\"jobTitle\":\"Data Science M.Sc. Student & AI Researcher\",\"alumniOf\":[{\"@type\":\"CollegeOrUniversity\",\"name\":\"Shahid Beheshti University\"},{\"@type\":\"CollegeOrUniversity\",\"name\":\"University of Tabriz\"}],\"sameAs\":[\"https://github.com/ehsanshahbazi\",\"https://linkedin.com/in/ehsanshahbazi\",\"https://orcid.org/0009-0004-9461-1970\",\"https://t.me/my_neuralnotes\",\"https://huggingface.co/EhsanShahbazi\",\"https://castbox.fm/va/5439580\",\"https://virgool.io/@ehsanshahbazii\",\"https://quera.org/profile/Ehsan_Shahbazi\",\"https://codeforces.com/profile/Ehsan_Shahbazi\"]}"}}],"$L2","$L3"]}]]}]]}],{"children":["blog","$L4",{"children":[["slug","playwright-stealth-cluster-architecture","d"],"$L5",{"children":["__PAGE__","$L6",{},null,false]},null,false]},null,false]},null,false],"$L7",false]],"m":"$undefined","G":["$8",[]],"s":false,"S":true} 9:I[41754,["2751","static/chunks/2751-d7c54300b8963dd2.js","7177","static/chunks/app/layout-5619fba0889d9ff2.js"],"ThemeProvider"] a:I[34009,["2751","static/chunks/2751-d7c54300b8963dd2.js","7177","static/chunks/app/layout-5619fba0889d9ff2.js"],"LocaleProvider"] b:I[93724,["2751","static/chunks/2751-d7c54300b8963dd2.js","7177","static/chunks/app/layout-5619fba0889d9ff2.js"],"SiteDataProvider"] c:I[84014,["2751","static/chunks/2751-d7c54300b8963dd2.js","7177","static/chunks/app/layout-5619fba0889d9ff2.js"],"AnimatedCursor"] d:I[13022,["2751","static/chunks/2751-d7c54300b8963dd2.js","7177","static/chunks/app/layout-5619fba0889d9ff2.js"],"AnalyticsTracker"] e:I[9766,[],""] f:I[98924,[],""] 10:I[15803,["3510","static/chunks/3510-863062f139b290fc.js","1616","static/chunks/1616-760dcef8f23d9df1.js","2751","static/chunks/2751-d7c54300b8963dd2.js","5610","static/chunks/5610-ac4b268c0f1da73c.js","4345","static/chunks/app/not-found-56c6a5bb7c88a103.js"],"default"] 12:I[24431,[],"OutletBoundary"] 14:I[15278,[],"AsyncMetadataOutlet"] 16:I[24431,[],"ViewportBoundary"] 18:I[24431,[],"MetadataBoundary"] 19:"$Sreact.suspense" 2:["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ehsan Shahbazi · احسان شهبازی\",\"url\":\"https://ehsanshahbazi.ir\",\"inLanguage\":[\"fa\",\"en\"]}"}}] 3:["$","$L9",null,{"children":["$","$La",null,{"children":["$","$Lb",null,{"children":[["$","$Lc",null,{}],["$","$Ld",null,{}],["$","$Le",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lf",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","$L10",null,{}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]}]}] 4:["$","$1","c",{"children":[null,["$","$Le",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lf",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 5:["$","$1","c",{"children":[null,["$","$Le",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lf",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 6:["$","$1","c",{"children":["$L11",null,["$","$L12",null,{"children":["$L13",["$","$L14",null,{"promise":"$@15"}]]}]]}] 7:["$","$1","h",{"children":[null,[["$","$L16",null,{"children":"$L17"}],null],["$","$L18",null,{"children":["$","div",null,{"hidden":true,"children":["$","$19",null,{"fallback":null,"children":"$L1a"}]}]}]]}] 1b:I[23126,["7330","static/chunks/d3ac728e-86c3a0370a639ba1.js","3510","static/chunks/3510-863062f139b290fc.js","1616","static/chunks/1616-760dcef8f23d9df1.js","1339","static/chunks/1339-7b30cd9bff9d2afd.js","9738","static/chunks/9738-bd90a1fdb02d4ed2.js","2058","static/chunks/2058-e107b4cc87258703.js","2751","static/chunks/2751-d7c54300b8963dd2.js","5610","static/chunks/5610-ac4b268c0f1da73c.js","5953","static/chunks/app/blog/%5Bslug%5D/page-1ddc951bdf336a2e.js"],"BlogPostClient"] 11:[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://ehsanshahbazi.ir\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Notes\",\"item\":\"https://ehsanshahbazi.ir/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"High-Throughput Scraping Cluster Architecture with Playwright Stealth and Memory Optimization\",\"item\":\"https://ehsanshahbazi.ir/blog/playwright-stealth-cluster-architecture\"}]}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"High-Throughput Scraping Cluster Architecture with Playwright Stealth and Memory Optimization\",\"description\":\"A comprehensive guide to designing self-healing Browser Context Pools, preventing Chromium V8 memory leaks in Docker containers, and injecting CDP-level stealth patches.\",\"url\":\"https://ehsanshahbazi.ir/blog/playwright-stealth-cluster-architecture\",\"datePublished\":\"2025-01-15T00:00:00Z\",\"author\":{\"@type\":\"Person\",\"name\":\"Ehsan Shahbazi\",\"url\":\"https://ehsanshahbazi.ir\"},\"publisher\":{\"@type\":\"Person\",\"name\":\"Ehsan Shahbazi\",\"url\":\"https://ehsanshahbazi.ir\"},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://ehsanshahbazi.ir/blog/playwright-stealth-cluster-architecture\"}}"}}],["$","$L1b",null,{"slug":"playwright-stealth-cluster-architecture"}]] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=5"}]] 13:null 15:{"metadata":[["$","title","0",{"children":"High-Throughput Scraping Cluster Architecture with Playwright Stealth and Memory Optimization | معماری کلاستر خزش پرسرعت با Playwright Stealth و مدیریت بهینه رم — Ehsan Shahbazi | Ehsan Shahbazi · احسان شهبازی"}],["$","meta","1",{"name":"description","content":"A comprehensive guide to designing self-healing Browser Context Pools, preventing Chromium V8 memory leaks in Docker containers, and injecting CDP-level stealth patches. / راهنمای جامع طراحی استخر کانتکستهای مرورگر (Context Pooling)، جلوگیری از نشت حافظه V8 در کانتینرهای Docker و تزریق اسکریپتهای ضدتشخیص سطح CDP."}],["$","link","2",{"rel":"manifest","href":"/manifest.webmanifest","crossOrigin":"$undefined"}],["$","link","3",{"rel":"canonical","href":"https://ehsanshahbazi.ir/blog/playwright-stealth-cluster-architecture"}],["$","meta","4",{"property":"og:title","content":"High-Throughput Scraping Cluster Architecture with Playwright Stealth and Memory Optimization — Ehsan Shahbazi"}],["$","meta","5",{"property":"og:description","content":"A comprehensive guide to designing self-healing Browser Context Pools, preventing Chromium V8 memory leaks in Docker containers, and injecting CDP-level stealth patches."}],["$","meta","6",{"property":"og:url","content":"https://ehsanshahbazi.ir/blog/playwright-stealth-cluster-architecture"}],["$","meta","7",{"property":"og:type","content":"article"}],["$","meta","8",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","9",{"name":"twitter:title","content":"High-Throughput Scraping Cluster Architecture with Playwright Stealth and Memory Optimization — Ehsan Shahbazi"}],["$","meta","10",{"name":"twitter:description","content":"A comprehensive guide to designing self-healing Browser Context Pools, preventing Chromium V8 memory leaks in Docker containers, and injecting CDP-level stealth patches."}]],"error":null,"digest":"$undefined"} 1a:"$15:metadata"