Sayansi yamakompyuta sinayime pompo: maukonde apakompyuta adawonekera, masango oyamba ... Machitidwe ovuta okhala ndi makompyuta angapo adayamba kugwira ntchito. Tsopano oyang'anira machitidwe adakakamizika kusonkhanitsa zipika kuchokera kumakina angapo, ndipo mwapadera amatha kuwonjezera mauthenga a OS kernel ngati angafunikire kufufuza kulephera kwadongosolo. Kufotokozera zapakati zosonkhanitsira zipika, kumayambiriro kwa zaka za m'ma 2000 zidasindikizidwa RFC 3164, zomwe zimayimira remote_syslog. Umu ndi momwe chigawo china chofunikira chinawonekera: wokhometsa chipika ndi kusunga kwawo.
Chifukwa cha kuchuluka kwa zipika komanso kufalikira kwa matekinoloje a pa intaneti, funso lidabuka la zomwe mitengoyo iyenera kuwonetsedwa mosavuta kwa ogwiritsa ntchito. Zida zosavuta za console (awk/sed/grep) zasinthidwa ndi zapamwamba kwambiri log viewers - chigawo chachitatu.
Chifukwa cha kuchuluka kwa zipika, china chinadziwika bwino: matabwa amafunikira, koma osati onse. Ndipo zipika zosiyanasiyana zimafunikira kusungidwa kosiyanasiyana: zina zimatha kutayika tsiku limodzi, pomwe zina zimafunika kusungidwa kwa zaka zisanu. Chifukwa chake, gawo losefera ndikusintha mayendedwe a data idawonjezedwa pamakina odula mitengo - tiyeni tiyitchule. fyuluta.
Komabe, sindikhala pa malangizo a kukhazikitsa ndi kasinthidwe awo. M'malo mwake, ndidzayang'ana pa zofooka zawo ndi mfundo zambiri zapadziko lonse za momwe zinthu zilili ndi zipika zambiri.
Tiyeni tiwone zosungira zapakati pa projekiti yokhala ndi pulogalamu yomwe imapanga zipika mwachangu: mizere yopitilira 5000 pamphindikati. Tiyeni tiyambe kugwira ntchito ndi zipika zake, ndikuziwonjezera ku ClickHouse.
Mukangofunika nthawi yeniyeni, seva ya 4-core ndi ClickHouse idzakhala itadzaza kale pa disk subsystem:
Kutsitsa kwamtunduwu kumachitika chifukwa chakuti tikuyesera kulemba mu ClickHouse mwachangu momwe tingathere. Ndipo nkhokwe imakhudzidwa ndi izi ndi kuchuluka kwa disk katundu, zomwe zingayambitse zolakwika zotsatirazi:
DB::Exception: Too many parts (300). Merges are processing significantly slower than inserts
Point ndi kuti MergeTree tebulo mu ClickHouse (ali ndi logi) ali ndi zovuta zawo panthawi yolemba. Zomwe zimayikidwamo zimapanga magawo osakhalitsa, omwe amaphatikizidwa ndi tebulo lalikulu. Zotsatira zake, kujambula kumakhala kovuta kwambiri pa diski, ndipo kumakhalanso ndi malire omwe tidalandirapo: palibe magawo opitilira 1 omwe angaphatikizidwe mu sekondi imodzi (inde, izi ndizoyika 300). pa sekondi).
Kupewa khalidweli, ayenera kulemba kwa ClickHouse m'zidutswa zazikulu momwe ndingathere ndipo osapitilira nthawi imodzi masekondi awiri aliwonse. Komabe, kulemba mophulika kwakukulu kumasonyeza kuti tiyenera kulemba kawirikawiri mu ClickHouse. Izi, nazonso, zitha kupangitsa kuti buffer kusefukira ndi kutayika kwa zipika. Yankho ndikuwonjezera buffer ya Fluentd, koma kugwiritsa ntchito kukumbukira kudzawonjezekanso.
ndemanga: Gawo lina lovuta la yankho lathu ndi ClickHouse linali logwirizana ndi mfundo yakuti kugawa kwa ife (loghouse) kumayendetsedwa ndi matebulo akunja olumikizidwa. Gwirizanitsani tebulo. Izi zimatsogolera ku mfundo yoti mukamayesa nthawi yayikulu, RAM yochulukirapo imafunika, popeza ma metatable amatha kugawa magawo onse - ngakhale omwe mwachidziwikire alibe zofunikira. Komabe, tsopano njira iyi ikhoza kunenedwa kuti sinagwiritsidwe ntchito pamitundu yaposachedwa ya ClickHouse (c 18.16).
Chotsatira chake, zikuwonekeratu kuti si polojekiti iliyonse yomwe ili ndi zothandizira zokwanira zosonkhanitsa zipika mu nthawi yeniyeni mu ClickHouse (mochuluka, kugawa kwawo sikungakhale koyenera). Komanso, muyenera kugwiritsa ntchito Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ, kumene tidzabwereranso pambuyo pake. Mlandu womwe wafotokozedwa pamwambapa ndi weniweni. Ndipo panthawiyo sitinathe kupereka yankho lodalirika komanso lokhazikika lomwe lingagwirizane ndi kasitomala ndikutilola kuti titolere zipika ndi kuchedwa kochepa ...
Elasticsearch idakwanitsa kukumba mayendedwe a data, komabe, kulemba ma voliyumu otere kumagwiritsa ntchito kwambiri CPU. Izi zimaganiziridwa pokonza gulu. Mwaukadaulo, ili si vuto, koma zikuwonekeratu kuti kungogwiritsa ntchito makina osonkhanitsira zipika timagwiritsa ntchito kale ma cores 8 ndikukhala ndi gawo lina lodzaza kwambiri mudongosolo ...
Mfundo yofunika kwambiri: njirayi ikhoza kulungamitsidwa, koma pokhapokha ngati polojekitiyo ndi yaikulu ndipo oyang'anira ake ali okonzeka kugwiritsa ntchito ndalama zambiri pa ndondomeko yodula mitengo yapakati.
Tiyerekeze kuti tili ndi malo ogulitsira pa intaneti ochita bwino. Ndi mitengo iti yomwe ili yofunika? Kusonkhanitsa zambiri momwe mungathere, mwachitsanzo, kuchokera pachipata cha malipiro, ndilo lingaliro lalikulu. Koma si zipika zonse zochokera ku ntchito yodula zithunzi zomwe zili m'gulu lazinthu zomwe zili zofunika kwa ife: zolakwika zokha ndi kuyang'anira kwapamwamba ndizokwanira (mwachitsanzo, kuchuluka kwa zolakwika 500 zomwe chigawochi chimapanga).
2019-10-29 13:10:43 +0000 [warn]: dump an error event: error_class=Fluent::Plugin::ElasticsearchErrorHandler::ElasticsearchError error="400 - Rejected by Elasticsearch"
Cholakwikacho chikutanthauza kuti mukutumiza gawo lomwe mtundu wake ndi wosakhazikika ku index yokhala ndi mapu okonzeka. Chitsanzo chosavuta kwambiri ndi gawo mu chipika cha nginx chokhala ndi zosinthika $upstream_status. Itha kukhala ndi nambala kapena chingwe. Mwachitsanzo:
Zolemba zikuwonetsa kuti seva 10.100.0.10 idayankha ndi cholakwika cha 404 ndipo pempholo lidatumizidwa kumalo ena osungira zinthu. Chifukwa chake, mtengo wa zipika udakhala motere:
"upstream_response_time": "0.001, 0.007"
Mkhalidwe umenewu ndi wofala kwambiri moti uyeneranso kudzipatula zolembedwa muzolemba.
Nanga bwanji kudalirika?
Pali nthawi zina zomwe zipika zonse popanda kupatula zimakhala zofunika. Ndipo ndi izi, njira zosonkhanitsira zipika za K8 zomwe zafotokozedwa / zomwe takambirana pamwambapa zimakhala ndi zovuta.
Mwachitsanzo, odziwa bwino sangathe kutolera zipika kuchokera m'mitsuko yaifupi. Mu imodzi mwama projekiti athu, chidebe chosamukira ku database chidakhala kwa masekondi ochepera 4 kenako ndikuchotsedwa - molingana ndi mawu ofotokozera:
"helm.sh/hook-delete-policy": hook-succeeded
Chifukwa cha ichi, chipika choyendetsera kusamuka sichinaphatikizidwe mu yosungirako. Ndale zingathandize pamenepa. before-hook-creation.
Chitsanzo china ndi kuzungulira kwa chipika cha Docker. Tiyerekeze kuti pali pulogalamu yomwe imalemba mwachangu ku zipika. M'mikhalidwe yabwino, timatha kukonza zipika zonse, koma vuto likangowoneka - mwachitsanzo, monga tafotokozera pamwambapa ndi mawonekedwe olakwika - kuyimitsa kuyimitsa, ndipo Docker atembenuza fayilo. Chotsatira chake ndi chakuti zipika zofunika kwambiri zamabizinesi zitha kutayika.
Ndicho chifukwa chake ndikofunikira kulekanitsa mitsinje ya chipika, embedding kutumiza zofunika kwambiri mwachindunji mu ntchito kuonetsetsa chitetezo chawo. Kuphatikiza apo, sizingakhale zosayenera kupanga zina "accumulator" ya zipika, yomwe imatha kupulumuka pakasungidwe kwakanthawi kochepa posunga mauthenga ovuta.
M'nkhaniyi, sitikuyang'ana njira za SaaS monga Datadog. Mavuto ambiri omwe akufotokozedwa pano adathetsedwa kale mwa njira imodzi ndi makampani amalonda odziwa kusonkhanitsa zipika, koma si aliyense amene angagwiritse ntchito SaaS pazifukwa zosiyanasiyana. (zambiri ndi mtengo ndi kutsatira 152-FZ).