[{"data":1,"prerenderedAt":739},["ShallowReactive",2],{"doc:\u002Freverse-proxy\u002Foperations\u002Ftroubleshooting":3,"surround:\u002Freverse-proxy\u002Foperations\u002Ftroubleshooting":488,"navigation":499},{"id":4,"title":5,"body":6,"description":480,"extension":481,"meta":482,"navigation":483,"path":484,"seo":485,"stem":486,"__hash__":487},"docs\u002F02.reverse-proxy\u002F05.operations\u002F06.troubleshooting.md","Troubleshooting",{"type":7,"value":8,"toc":471},"minimark",[9,14,168,172,310,314,322,326,330,363,370,374,380,386,390,396,418,422,445,467],[10,11,13],"h2",{"id":12},"tabela-problemów","Tabela problemów",[15,16,17,33],"table",{},[18,19,20],"thead",{},[21,22,23,27,30],"tr",{},[24,25,26],"th",{},"Objaw",[24,28,29],{},"Przyczyna",[24,31,32],{},"Naprawa",[34,35,36,57,73,86,102,122,136,147],"tbody",{},[21,37,38,45,51],{},[39,40,41],"td",{},[42,43,44],"code",{},"admin API is disabled",[39,46,47,50],{},[42,48,49],{},"ADMIN_TOKEN"," nieustawiony",[39,52,53,54,56],{},"Exportuj ",[42,55,49],{}," i zrestartuj",[21,58,59,64,67],{},[39,60,61],{},[42,62,63],{},"503 service_unavailable",[39,65,66],{},"Brak zdrowego\u002Fdostępnego backendu",[39,68,69,72],{},[42,70,71],{},"GET \u002Fadmin\u002Fbackends",", sprawdź health checks i breakery",[21,74,75,80,83],{},[39,76,77],{},[42,78,79],{},"502 bad_gateway",[39,81,82],{},"Upstream nieosiągalny lub odrzucił",[39,84,85],{},"Zweryfikuj URL-e backendów i sieć",[21,87,88,93,99],{},[39,89,90],{},[42,91,92],{},"504 gateway_timeout",[39,94,95,96],{},"Upstream przekroczył ",[42,97,98],{},"backend_response_header",[39,100,101],{},"Zwiększ timeout albo zbadaj wolny backend",[21,103,104,109,112],{},[39,105,106],{},[42,107,108],{},"429 rate_limit_exceeded",[39,110,111],{},"Klient przekroczył limit",[39,113,114,115,118,119],{},"Dostrój ",[42,116,117],{},"requests_per_minute"," \u002F ",[42,120,121],{},"burst",[21,123,124,127,130],{},[39,125,126],{},"Klienci wyglądają jak IP load balancera",[39,128,129],{},"Brak trusted proxies",[39,131,132,133],{},"Ustaw ",[42,134,135],{},"rate_limit.trusted_proxies",[21,137,138,141,144],{},[39,139,140],{},"Konfiguracja odrzucona przy starcie",[39,142,143],{},"Błąd walidacji",[39,145,146],{},"Błąd wymienia wszystkie nieprawidłowe pola",[21,148,149,155,158],{},[39,150,151,152],{},"Błędy Redis w ",[42,153,154],{},"rate_limit_errors_total",[39,156,157],{},"Redis nieosiągalny",[39,159,160,161,118,164,167],{},"Sprawdź ",[42,162,163],{},"redis.addr",[42,165,166],{},"REDIS_PASSWORD","; ruch płynie (fail-open)",[10,169,171],{"id":170},"diagnoza-krok-po-kroku","Diagnoza krok po kroku",[173,174,175],"steps",{},[176,177,178,207,238,271],"ol",{},[179,180,181,185],"li",{},[182,183,184],"strong",{},"Sprawdź liveness",[186,187,192],"pre",{"className":188,"code":189,"language":190,"meta":191,"style":191},"language-bash shiki shiki-themes github-light github-dark","curl http:\u002F\u002Flocalhost:8080\u002Fhealthz\n","bash","",[42,193,194],{"__ignoreMap":191},[195,196,199,203],"span",{"class":197,"line":198},"line",1,[195,200,202],{"class":201},"sScJk","curl",[195,204,206],{"class":205},"sZZnC"," http:\u002F\u002Flocalhost:8080\u002Fhealthz\n",[179,208,209,212],{},[182,210,211],{},"Sprawdź stan backendów",[186,213,215],{"className":188,"code":214,"language":190,"meta":191,"style":191},"curl -H \"Authorization: Bearer $ADMIN_TOKEN\" http:\u002F\u002Flocalhost:8080\u002Fadmin\u002Fbackends\n",[42,216,217],{"__ignoreMap":191},[195,218,219,221,225,228,232,235],{"class":197,"line":198},[195,220,202],{"class":201},[195,222,224],{"class":223},"sj4cs"," -H",[195,226,227],{"class":205}," \"Authorization: Bearer ",[195,229,231],{"class":230},"sVt8B","$ADMIN_TOKEN",[195,233,234],{"class":205},"\"",[195,236,237],{"class":205}," http:\u002F\u002Flocalhost:8080\u002Fadmin\u002Fbackends\n",[179,239,240,243],{},[182,241,242],{},"Sprawdź metryki błędów",[186,244,246],{"className":188,"code":245,"language":190,"meta":191,"style":191},"curl -s http:\u002F\u002Flocalhost:8080\u002Fmetrics | grep -E \"backend_errors|backend_healthy|circuit\"\n",[42,247,248],{"__ignoreMap":191},[195,249,250,252,255,258,262,265,268],{"class":197,"line":198},[195,251,202],{"class":201},[195,253,254],{"class":223}," -s",[195,256,257],{"class":205}," http:\u002F\u002Flocalhost:8080\u002Fmetrics",[195,259,261],{"class":260},"szBVR"," |",[195,263,264],{"class":201}," grep",[195,266,267],{"class":223}," -E",[195,269,270],{"class":205}," \"backend_errors|backend_healthy|circuit\"\n",[179,272,273,276,279,280,283,284],{},[182,274,275],{},"Znajdź request po ID",[277,278],"br",{},"Każdy błąd ma ",[42,281,282],{},"request_id"," — ten sam ID jest w logach:",[186,285,287],{"className":188,"code":286,"language":190,"meta":191,"style":191},"docker logs proxy 2>&1 | grep 9f2c1a77b3e4d5a6\n",[42,288,289],{"__ignoreMap":191},[195,290,291,294,297,300,303,305,307],{"class":197,"line":198},[195,292,293],{"class":201},"docker",[195,295,296],{"class":205}," logs",[195,298,299],{"class":205}," proxy",[195,301,302],{"class":260}," 2>&1",[195,304,261],{"class":260},[195,306,264],{"class":201},[195,308,309],{"class":205}," 9f2c1a77b3e4d5a6\n",[10,311,313],{"id":312},"scenariusz-lawina-503","Scenariusz: lawina 503",[186,315,320],{"className":316,"code":318,"language":319,"meta":191},[317],"language-text","1. GET \u002Fadmin\u002Fbackends → wszystkie healthy: false\n2. backend_healthchecks_total{result=\"failure\"} rośnie\n3. Sprawdź, czy backendy odpowiadają na \u002Fhealth bezpośrednio\n4. Jeśli tak — sprawdź sieć między proxy a backendami\n5. Jeśli nie — problem jest w backendach, nie w proxy\n","text",[42,321,318],{"__ignoreMap":191},[10,323,325],{"id":324},"scenariusz-klienci-z-jednego-ip","Scenariusz: klienci z jednego IP",[327,328,329],"p",{},"Jeśli wszyscy klienci mają IP load balancera, rate limiting działa na pośredniku, nie na klientach:",[186,331,335],{"className":332,"code":333,"language":334,"meta":191,"style":191},"language-yaml shiki shiki-themes github-light github-dark","rate_limit:\n  trusted_proxies:\n    - 10.0.0.0\u002F8\n","yaml",[42,336,337,346,354],{"__ignoreMap":191},[195,338,339,343],{"class":197,"line":198},[195,340,342],{"class":341},"s9eBZ","rate_limit",[195,344,345],{"class":230},":\n",[195,347,349,352],{"class":197,"line":348},2,[195,350,351],{"class":341},"  trusted_proxies",[195,353,345],{"class":230},[195,355,357,360],{"class":197,"line":356},3,[195,358,359],{"class":230},"    - ",[195,361,362],{"class":205},"10.0.0.0\u002F8\n",[327,364,365,366,369],{},"Po zmianie zrestartuj proxy i sprawdź ",[42,367,368],{},"client_ip"," w logach.",[10,371,373],{"id":372},"scenariusz-redis-padł","Scenariusz: Redis padł",[186,375,378],{"className":376,"code":377,"language":319,"meta":191},[317],"rate_limit_errors_total rośnie\nrate_limit_rejected_total stoi\n",[42,379,377],{"__ignoreMap":191},[327,381,382,383,385],{},"To fail-open — ruch płynie bez limitów. Napraw Redis, a limity wrócą automatycznie. Jeśli potrzebujesz twardego limitu, alertuj na ",[42,384,154],{},".",[10,387,389],{"id":388},"scenariusz-breaker-nie-zamyka-się","Scenariusz: breaker nie zamyka się",[186,391,394],{"className":392,"code":393,"language":319,"meta":191},[317],"backend_circuit_breaker_open == 1 od dłuższego czasu\n",[42,395,393],{"__ignoreMap":191},[397,398,399,405,412],"ul",{},[179,400,160,401,404],{},[42,402,403],{},"half_open_probes"," — może wymagać więcej sukcesów.",[179,406,407,408,411],{},"Sprawdź, czy backend naprawdę odpowiada (probe idzie na ",[42,409,410],{},"health_check.path",").",[179,413,160,414,417],{},[42,415,416],{},"open_timeout"," — breaker czeka przed kolejną próbą.",[10,419,421],{"id":420},"logi-w-json","Logi w JSON",[186,423,425],{"className":188,"code":424,"language":190,"meta":191,"style":191},"docker logs proxy 2>&1 | jq 'select(.level == \"ERROR\")'\n",[42,426,427],{"__ignoreMap":191},[195,428,429,431,433,435,437,439,442],{"class":197,"line":198},[195,430,293],{"class":201},[195,432,296],{"class":205},[195,434,299],{"class":205},[195,436,302],{"class":260},[195,438,261],{"class":260},[195,440,441],{"class":201}," jq",[195,443,444],{"class":205}," 'select(.level == \"ERROR\")'\n",[186,446,448],{"className":188,"code":447,"language":190,"meta":191,"style":191},"docker logs proxy 2>&1 | jq 'select(.status >= 500) | {request_id, path, backend, status}'\n",[42,449,450],{"__ignoreMap":191},[195,451,452,454,456,458,460,462,464],{"class":197,"line":198},[195,453,293],{"class":201},[195,455,296],{"class":205},[195,457,299],{"class":205},[195,459,302],{"class":260},[195,461,261],{"class":260},[195,463,441],{"class":201},[195,465,466],{"class":205}," 'select(.status >= 500) | {request_id, path, backend, status}'\n",[468,469,470],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":191,"searchDepth":356,"depth":356,"links":472},[473,474,475,476,477,478,479],{"id":12,"depth":348,"text":13},{"id":170,"depth":348,"text":171},{"id":312,"depth":348,"text":313},{"id":324,"depth":348,"text":325},{"id":372,"depth":348,"text":373},{"id":388,"depth":348,"text":389},{"id":420,"depth":348,"text":421},"Objaw → przyczyna → naprawa. Najczęstsze problemy produkcyjne reverse proxy i jak je diagnozować metrykami oraz logami.","md",{},true,"\u002Freverse-proxy\u002Foperations\u002Ftroubleshooting",{"title":5,"description":480},"02.reverse-proxy\u002F05.operations\u002F06.troubleshooting","emzXEN_oxD74XSQ_hWKWGEtlbkmAgWH3yyl6rmnw0U4",[489,494],{"title":490,"path":491,"stem":492,"description":493,"children":-1},"Benchmarki","\u002Freverse-proxy\u002Foperations\u002Fbenchmarks","02.reverse-proxy\u002F05.operations\u002F05.benchmarks","Wyniki benchmarków gorących ścieżek, profilowanie i testy race. Co jest allocation-free i gdzie naprawdę idzie czas.",{"title":495,"path":496,"stem":497,"description":498,"children":-1},"Przegląd","\u002Fvector-engine","03.vector-engine\u002F01.index","Silnik grafiki sterowany JSON-em — rdzeń C++23, WebAssembly w workerze, deterministyczny eksport SVG\u002FPNG\u002FJPEG\u002FBMP i responsywny workspace Vue 3.",[500,619,674],{"title":501,"path":502,"stem":503,"children":504},"2D Game Engine","\u002Fgame-engine","01.game-engine\u002F01.index",[505,506,510,514,518,544,573,586,607,611,615],{"title":495,"path":502,"stem":503},{"title":507,"path":508,"stem":509},"Szybki start","\u002Fgame-engine\u002Fgetting-started","01.game-engine\u002F02.getting-started",{"title":511,"path":512,"stem":513},"Konfiguracja","\u002Fgame-engine\u002Fconfiguration","01.game-engine\u002F03.configuration",{"title":515,"path":516,"stem":517},"Architektura","\u002Fgame-engine\u002Farchitecture","01.game-engine\u002F04.architecture",{"title":519,"path":520,"stem":521,"children":522,"page":543},"Rdzeń","\u002Fgame-engine\u002Fcore","01.game-engine\u002F05.core",[523,527,531,535,539],{"title":524,"path":525,"stem":526},"Silnik i cykl życia","\u002Fgame-engine\u002Fcore\u002Fengine","01.game-engine\u002F05.core\u002F01.engine",{"title":528,"path":529,"stem":530},"Czas i pętla gry","\u002Fgame-engine\u002Fcore\u002Ftime","01.game-engine\u002F05.core\u002F02.time",{"title":532,"path":533,"stem":534},"Sceny","\u002Fgame-engine\u002Fcore\u002Fscenes","01.game-engine\u002F05.core\u002F03.scenes",{"title":536,"path":537,"stem":538},"Obiekty i komponenty","\u002Fgame-engine\u002Fcore\u002Fobjects","01.game-engine\u002F05.core\u002F04.objects",{"title":540,"path":541,"stem":542},"Zdarzenia i harmonogram","\u002Fgame-engine\u002Fcore\u002Fevents","01.game-engine\u002F05.core\u002F05.events",false,{"title":545,"path":546,"stem":547,"children":548,"page":543},"Systemy","\u002Fgame-engine\u002Fsystems","01.game-engine\u002F06.systems",[549,553,557,561,565,569],{"title":550,"path":551,"stem":552},"Zasoby (AssetManager)","\u002Fgame-engine\u002Fsystems\u002Fassets","01.game-engine\u002F06.systems\u002F01.assets",{"title":554,"path":555,"stem":556},"Wejście (InputManager)","\u002Fgame-engine\u002Fsystems\u002Finput","01.game-engine\u002F06.systems\u002F02.input",{"title":558,"path":559,"stem":560},"Fizyka (PhysicsManager)","\u002Fgame-engine\u002Fsystems\u002Fphysics","01.game-engine\u002F06.systems\u002F03.physics",{"title":562,"path":563,"stem":564},"Kamera (CameraManager)","\u002Fgame-engine\u002Fsystems\u002Fcamera","01.game-engine\u002F06.systems\u002F04.camera",{"title":566,"path":567,"stem":568},"Audio (AudioManager)","\u002Fgame-engine\u002Fsystems\u002Faudio","01.game-engine\u002F06.systems\u002F05.audio",{"title":570,"path":571,"stem":572},"Tweeny i easing","\u002Fgame-engine\u002Fsystems\u002Ftweens","01.game-engine\u002F06.systems\u002F06.tweens",{"title":574,"path":575,"stem":576,"children":577,"page":543},"Dane i zapisy","\u002Fgame-engine\u002Fdata","01.game-engine\u002F07.data",[578,582],{"title":579,"path":580,"stem":581},"Format projektu","\u002Fgame-engine\u002Fdata\u002Fproject-format","01.game-engine\u002F07.data\u002F01.project-format",{"title":583,"path":584,"stem":585},"Zapisy gry","\u002Fgame-engine\u002Fdata\u002Fsaves","01.game-engine\u002F07.data\u002F02.saves",{"title":587,"path":588,"stem":589,"children":590,"page":543},"Zaawansowane","\u002Fgame-engine\u002Fadvanced","01.game-engine\u002F08.advanced",[591,595,599,603],{"title":592,"path":593,"stem":594},"Pluginy","\u002Fgame-engine\u002Fadvanced\u002Fplugins","01.game-engine\u002F08.advanced\u002F01.plugins",{"title":596,"path":597,"stem":598},"WebAssembly","\u002Fgame-engine\u002Fadvanced\u002Fwasm","01.game-engine\u002F08.advanced\u002F02.wasm",{"title":600,"path":601,"stem":602},"Debugowanie","\u002Fgame-engine\u002Fadvanced\u002Fdebugging","01.game-engine\u002F08.advanced\u002F03.debugging",{"title":604,"path":605,"stem":606},"Wydajność i benchmarki","\u002Fgame-engine\u002Fadvanced\u002Fperformance","01.game-engine\u002F08.advanced\u002F04.performance",{"title":608,"path":609,"stem":610},"Wdrożenie","\u002Fgame-engine\u002Fdeployment","01.game-engine\u002F09.deployment",{"title":612,"path":613,"stem":614},"Przykłady","\u002Fgame-engine\u002Fexamples","01.game-engine\u002F10.examples",{"title":616,"path":617,"stem":618},"Decyzje architektoniczne","\u002Fgame-engine\u002Fadr","01.game-engine\u002F11.adr",{"title":620,"path":621,"stem":622,"children":623},"Reverse Proxy","\u002Freverse-proxy","02.reverse-proxy\u002F01.index",[624,625,628,631,652],{"title":495,"path":621,"stem":622},{"title":507,"path":626,"stem":627},"\u002Freverse-proxy\u002Fgetting-started","02.reverse-proxy\u002F02.getting-started",{"title":511,"path":629,"stem":630},"\u002Freverse-proxy\u002Fconfiguration","02.reverse-proxy\u002F03.configuration",{"title":632,"path":633,"stem":634,"children":635,"page":543},"Ruch i odporność","\u002Freverse-proxy\u002Ftraffic","02.reverse-proxy\u002F04.traffic",[636,640,644,648],{"title":637,"path":638,"stem":639},"Load balancing","\u002Freverse-proxy\u002Ftraffic\u002Fload-balancing","02.reverse-proxy\u002F04.traffic\u002F01.load-balancing",{"title":641,"path":642,"stem":643},"Health checks","\u002Freverse-proxy\u002Ftraffic\u002Fhealth-checks","02.reverse-proxy\u002F04.traffic\u002F02.health-checks",{"title":645,"path":646,"stem":647},"Circuit breaker i retry","\u002Freverse-proxy\u002Ftraffic\u002Fresilience","02.reverse-proxy\u002F04.traffic\u002F03.resilience",{"title":649,"path":650,"stem":651},"Rate limiting","\u002Freverse-proxy\u002Ftraffic\u002Frate-limiting","02.reverse-proxy\u002F04.traffic\u002F04.rate-limiting",{"title":653,"path":654,"stem":655,"children":656,"page":543},"Operacje i wdrożenie","\u002Freverse-proxy\u002Foperations","02.reverse-proxy\u002F05.operations",[657,661,665,669,672,673],{"title":658,"path":659,"stem":660},"Admin API","\u002Freverse-proxy\u002Foperations\u002Fadmin-api","02.reverse-proxy\u002F05.operations\u002F01.admin-api",{"title":662,"path":663,"stem":664},"Metryki i monitoring","\u002Freverse-proxy\u002Foperations\u002Fobservability","02.reverse-proxy\u002F05.operations\u002F02.observability",{"title":666,"path":667,"stem":668},"Bezpieczeństwo","\u002Freverse-proxy\u002Foperations\u002Fsecurity","02.reverse-proxy\u002F05.operations\u002F03.security",{"title":608,"path":670,"stem":671},"\u002Freverse-proxy\u002Foperations\u002Fdeployment","02.reverse-proxy\u002F05.operations\u002F04.deployment",{"title":490,"path":491,"stem":492},{"title":5,"path":484,"stem":486},{"title":675,"path":496,"stem":497,"children":676},"Vector Engine",[677,678,681,702,715,735],{"title":495,"path":496,"stem":497},{"title":507,"path":679,"stem":680},"\u002Fvector-engine\u002Fgetting-started","03.vector-engine\u002F02.getting-started",{"title":682,"path":683,"stem":684,"children":685,"page":543},"Scena","\u002Fvector-engine\u002Fscene","03.vector-engine\u002F03.scene",[686,690,694,698],{"title":687,"path":688,"stem":689},"Format sceny 1.0","\u002Fvector-engine\u002Fscene\u002Fscene-format","03.vector-engine\u002F03.scene\u002F01.scene-format",{"title":691,"path":692,"stem":693},"Obiekty sceny","\u002Fvector-engine\u002Fscene\u002Fobjects","03.vector-engine\u002F03.scene\u002F02.objects",{"title":695,"path":696,"stem":697},"Gradienty i warstwy","\u002Fvector-engine\u002Fscene\u002Fgradients-layers","03.vector-engine\u002F03.scene\u002F03.gradients-layers",{"title":699,"path":700,"stem":701},"Przykłady scen","\u002Fvector-engine\u002Fscene\u002Fexamples","03.vector-engine\u002F03.scene\u002F04.examples",{"title":703,"path":704,"stem":705,"children":706,"page":543},"Eksport","\u002Fvector-engine\u002Fexport","03.vector-engine\u002F04.export",[707,711],{"title":708,"path":709,"stem":710},"Formaty eksportu","\u002Fvector-engine\u002Fexport\u002Fexport-formats","03.vector-engine\u002F04.export\u002F01.export-formats",{"title":712,"path":713,"stem":714},"Proces eksportu","\u002Fvector-engine\u002Fexport\u002Fexport-workflow","03.vector-engine\u002F04.export\u002F02.export-workflow",{"title":716,"path":717,"stem":718,"children":719,"page":543},"Wnętrze silnika","\u002Fvector-engine\u002Finternals","03.vector-engine\u002F05.internals",[720,723,727,731],{"title":515,"path":721,"stem":722},"\u002Fvector-engine\u002Finternals\u002Farchitecture","03.vector-engine\u002F05.internals\u002F01.architecture",{"title":724,"path":725,"stem":726},"WebAssembly i workery","\u002Fvector-engine\u002Finternals\u002Fwasm","03.vector-engine\u002F05.internals\u002F02.wasm",{"title":728,"path":729,"stem":730},"Workspace i panele","\u002Fvector-engine\u002Finternals\u002Fworkspace","03.vector-engine\u002F05.internals\u002F03.workspace",{"title":732,"path":733,"stem":734},"Breakpointy","\u002Fvector-engine\u002Finternals\u002Fbreakpoints","03.vector-engine\u002F05.internals\u002F04.breakpoints",{"title":736,"path":737,"stem":738},"Wdrożenie na Vercel","\u002Fvector-engine\u002Fdeployment","03.vector-engine\u002F06.deployment",1793986308656]