{"id":148818,"date":"2025-11-19T11:11:55","date_gmt":"2025-11-19T09:11:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/mnogochasovoj-sboj-cloudflare-okazalsya-rezultatom-nekorrektnoj-obrabotki-oshibok"},"modified":"2025-11-19T11:11:55","modified_gmt":"2025-11-19T09:11:57","slug":"mnogochasovoj-sboj-cloudflare-okazalsya-rezultatom-nekorrektnoj-obrabotki-oshibok","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/mnogochasovoj-sboj-cloudflare-okazalsya-rezultatom-nekorrektnoj-obrabotki-oshibok","title":{"rendered":"Wielogodzinny awaria Cloudflare okaza\u0142a si\u0119 wynikiem niew\u0142a\u015bciwego przetwarzania b\u0142\u0119d\u00f3w","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Cloudflare opublikowa\u0142a analiz\u0119 jednego z najwi\u0119kszych incydent\u00f3w w swojej infrastrukturze, kt\u00f3ra wczoraj spowodowa\u0142a, \u017ce \u200b\u200bwi\u0119kszo\u015b\u0107 sieci dostarczania tre\u015bci by\u0142a niedost\u0119pna przez wi\u0119cej ni\u017c 3 godziny. Awaria wyst\u0105pi\u0142a po zmianie w strukturze bazy danych umieszczonej w magazynie ClickHouse, po kt\u00f3rej plik z parametrami dla systemu przeciwdzia\u0142ania botom podwoi\u0142 swoj\u0105 wielko\u015b\u0107. W bazie danych powsta\u0142y zduplikowane tabele, podczas gdy zapytanie SQL do generowania pliku po prostu pobiera\u0142o wszystkie dane ze wszystkich tabel wed\u0142ug klucza, bez eliminacji duplikat\u00f3w. SELECT name, type FROM system.columns WHERE table = 'http_requests_features' order by name;    <center><img decoding=\"async\" alt=\"Wielogodzinny awaria Cloudflare okaza\u0142a si\u0119 wynikiem niew\u0142a\u015bciwego przetwarzania b\u0142\u0119d\u00f3w\" src=\"\/wp-content\/uploads\/2025\/11\/7e06b37b5b5b8d4875f82d7764ba39c1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <\/p>\n<p>Utworzony plik rozprzestrzeni\u0142 si\u0119 po wszystkich w\u0119z\u0142ach klastra obs\u0142uguj\u0105cego przychodz\u0105ce zapytania. W przetworniku, kt\u00f3ry u\u017cywa\u0142 tego pliku do sprawdzania zapyta\u0144 od bot\u00f3w, wskazane w pliku parametry by\u0142y przechowywane w pami\u0119ci operacyjnej, a w kodzie wprowadzono limit maksymalnego rozmiaru pliku, aby zapobiec nadmiernemu zu\u017cyciu pami\u0119ci. W normalnych warunkach faktyczny rozmiar pliku by\u0142 znacznie mniejszy od ustalonego limitu, ale po zduplikowaniu tabel przekroczy\u0142 ten limit.    <\/p>\n<p>Problem polega\u0142 na tym, \u017ce zamiast prawid\u0142owego przetwarzania przekroczenia limitu i kontynuowania u\u017cywania wcze\u015bniejszej wersji pliku z informowaniem systemu monitoruj\u0105cego o sytuacji awaryjnej, w przetworniku wyst\u0119powa\u0142o awaryjne zako\u0144czenie, kt\u00f3re blokowa\u0142o dalsze przekazywanie ruchu. B\u0142\u0105d zosta\u0142 spowodowany u\u017cyciem w kodzie w j\u0119zyku Rust metody unwrap() z typem Result.     <center><img decoding=\"async\" alt=\"Wielogodzinny awaria Cloudflare okaza\u0142a si\u0119 wynikiem niew\u0142a\u015bciwego przetwarzania b\u0142\u0119d\u00f3w\" src=\"\/wp-content\/uploads\/2025\/11\/eb5f71a376e3ef5fb9249f8b69c9992a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Gdy warto\u015b\u0107 Result ma stan \u201eOk\u201d, metoda unwrap() zwraca powi\u0105zany z tym stanem obiekt, ale je\u015bli wynik nie jest pomy\u015blny \u2014 wywo\u0142anie prowadzi do awaryjnego zako\u0144czenia (wywo\u0142any zostaje makro \u201epanic!\u201d). Zwykle unwrap() jest stosowane w procesie debugowania lub podczas pisania kodu testuj\u0105cego i nie jest zalecane do u\u017cycia w projektach produkcyjnych.    <center><img decoding=\"async\" alt=\"Wielogodzinny awaria Cloudflare okaza\u0142a si\u0119 wynikiem niew\u0142a\u015bciwego przetwarzania b\u0142\u0119d\u00f3w\" src=\"\/wp-content\/uploads\/2025\/11\/51f3192ef7d4d9297f76d9f3095dda04.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <center><img decoding=\"async\" alt=\"Wielogodzinny awaria Cloudflare okaza\u0142a si\u0119 wynikiem niew\u0142a\u015bciwego przetwarzania b\u0142\u0119d\u00f3w\" src=\"\/wp-content\/uploads\/2025\/11\/9278a9c754767a06db15399271cab3eb.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64282\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0438\u0437-\u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0447\u0435\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 3 \u0447\u0430\u0441\u043e\u0432. \u0421\u0431\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0451\u043b \u043f\u043e\u0441\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0411\u0414, \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u043e\u0439 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 ClickHouse, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0444\u0430\u0439\u043b \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0431\u043e\u0442\u0430\u043c \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0441\u044f \u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0435. \u0412 \u0411\u0414 \u0431\u044b\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":148819,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-148818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0438\u0437-\u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0447\u0435\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 3 \u0447\u0430\u0441\u043e\u0432.\" \/>\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\/pl\/blog\/news\/mnogochasovoj-sboj-cloudflare-okazalsya-rezultatom-nekorrektnoj-obrabotki-oshibok\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u041c\u043d\u043e\u0433\u043e\u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0431\u043e\u0439 Cloudflare \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0438\u0437-\u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0447\u0435\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 3 \u0447\u0430\u0441\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/mnogochasovoj-sboj-cloudflare-okazalsya-rezultatom-nekorrektnoj-obrabotki-oshibok\" \/>\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=\"2025-11-19T09:11:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-11-19T09:11:57+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\udd47Wielogodzinny b\u0142\u0105d Cloudflare okaza\u0142 si\u0119 wynikiem nieprawid\u0142owego przetwarzania b\u0142\u0119d\u00f3w | ProHoster","description":"Firma Cloudflare opublikowa\u0142a analiz\u0119 jednego z najwi\u0119kszych incydent\u00f3w w swojej infrastrukturze, przez kt\u00f3ry wczoraj wi\u0119kszo\u015b\u0107 sieci dostarczania tre\u015bci by\u0142a nieczynna przez ponad 3 godziny.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/mnogochasovoj-sboj-cloudflare-okazalsya-rezultatom-nekorrektnoj-obrabotki-oshibok","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u041c\u043d\u043e\u0433\u043e\u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0431\u043e\u0439 Cloudflare \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0438\u0437-\u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0447\u0435\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 3 \u0447\u0430\u0441\u043e\u0432.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/mnogochasovoj-sboj-cloudflare-okazalsya-rezultatom-nekorrektnoj-obrabotki-oshibok","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":"2025-11-19T09:11:57+00:00","article:modified_time":"2025-11-19T09:11:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"148818","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":"default","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-23 16:05:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:05:20","updated":"2026-01-23 16:05:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/148818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=148818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/148818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/148819"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=148818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=148818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=148818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}