{"id":83188,"date":"2020-05-29T07:43:02","date_gmt":"2020-05-29T05:43:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-my-perezhili-rezkij-rost-nagruzki-x10-na-udalenke-i-kakie-vyvody-sdelali"},"modified":"2020-05-29T07:43:02","modified_gmt":"2020-05-29T05:43:02","slug":"kak-my-perezhili-rezkij-rost-nagruzki-x10-na-udalenke-i-kakie-vyvody-sdelali","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-my-perezhili-rezkij-rost-nagruzki-x10-na-udalenke-i-kakie-vyvody-sdelali","title":{"rendered":"Wie wir einen pl\u00f6tzlichen Anstieg der Auslastung um das Zehnfache im Homeoffice bew\u00e4ltigt haben und welche Erkenntnisse wir daraus gezogen haben","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo, Habr! In den letzten Monaten haben wir eine sehr interessante Situation durchlebt, und ich m\u00f6chte unsere Geschichte \u00fcber die Skalierung der Infrastruktur teilen. In dieser Zeit hat SberMarket seine Bestellungen vervierfacht und den Service in 17 neuen St\u00e4dten gestartet. Der explosive Anstieg der Nachfrage nach Lebensmittelzustellungen hat von uns verlangt, unsere Infrastruktur zu skalieren. Lesen Sie unten mehr \u00fcber die interessantesten und n\u00fctzlichsten Erkenntnisse.<\/p>\n<p><img decoding=\"async\" alt=\"Wie wir einen pl\u00f6tzlichen Anstieg der Auslastung um das Zehnfache im Homeoffice bew\u00e4ltigt haben und welche Erkenntnisse wir daraus gezogen haben\" src=\"\/wp-content\/uploads\/2020\/05\/5f39f66f5dfd298e55821777dfad427d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nMein Name ist Dima Bobylev, ich bin der technische Direktor von SberMarket. Da dies der erste Beitrag in unserem Blog ist, m\u00f6chte ich ein paar Worte \u00fcber mich und das Unternehmen sagen. Letzten Herbst nahm ich am Wettbewerb junger F\u00fchrungskr\u00e4fte des Runet teil. F\u00fcr den Wettbewerb habe ich <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/dmitry.bobylev\/posts\/2785495564804338\">eine kleine Geschichte geschrieben<\/a><\/noindex> dar\u00fcber, wie wir bei SberMarket die interne Kultur und den Ansatz zur Serviceentwicklung sehen. Und obwohl es nicht gelungen ist, den Wettbewerb zu gewinnen, habe ich dennoch die grundlegenden Prinzipien f\u00fcr die Entwicklung der IT-\u00d6kosysteme formuliert. <\/p>\n<p>Bei der Teamf\u00fchrung ist es wichtig, ein Gleichgewicht zwischen den Anforderungen des Unternehmens und den Bed\u00fcrfnissen jedes einzelnen Entwicklers zu finden. Derzeit w\u00e4chst \u0421\u0431\u0435\u0440\u041c\u0430\u0440\u043a\u0435\u0442 j\u00e4hrlich um das 13-fache, was sich auf das Produkt auswirkt und eine st\u00e4ndige Erh\u00f6hung der Entwicklungsvolumina und -geschwindigkeiten erfordert. Trotzdem nehmen wir uns ausreichend Zeit f\u00fcr die Entwickler, um eine gr\u00fcndliche Analyse und qualitativ hochwertige Codeerstellung zu erm\u00f6glichen. Dieser etablierte Ansatz hilft nicht nur bei der Erstellung eines funktionierenden Produkts, sondern auch bei dessen weiterer Skalierung und Entwicklung. Infolge dieses Wachstums ist \u0421\u0431\u0435\u0440\u041c\u0430\u0440\u043a\u0435\u0442 bereits zum Marktf\u00fchrer unter den Lebensmittellieferdiensten geworden: Wir liefern t\u00e4glich rund 18.000 Bestellungen, w\u00e4hrend es Anfang Februar noch etwa 3.500 waren.<\/p>\n<p><img decoding=\"async\" alt=\"Wie wir einen pl\u00f6tzlichen Anstieg der Auslastung um das Zehnfache im Homeoffice bew\u00e4ltigt haben und welche Erkenntnisse wir daraus gezogen haben\" src=\"\/wp-content\/uploads\/2020\/05\/48e964525f86f368f703dc8149f281b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Einmal bat ein Kunde den Kurier von \u0421\u0431\u0435\u0440\u041c\u0430\u0440\u043a\u0435\u0442, die Lebensmittel kontaktlos direkt auf den Balkon zu liefern.<\/i><\/p>\n<p>Kommen wir zur Sache. In den letzten Monaten haben wir intensiv an der Skalierung der Infrastruktur unseres Unternehmens gearbeitet. Dieser Bedarf wurde durch externe und interne Faktoren bedingt. Mit der gleichzeitigen Erweiterung unseres Kundenstamms stieg die Anzahl der angeschlossenen Shops von 90 zu Beginn des Jahres auf mehr als 200 bis Mitte Mai. Nat\u00fcrlich haben wir uns vorbereitet, die Hauptinfrastruktur reserviert und auf die M\u00f6glichkeit des vertikalen und horizontalen Scalings aller in der Yandex-Cloud betriebenen virtuellen Maschinen gesetzt. Doch die Praxis hat gezeigt: \u201eAlles, was schiefgehen kann, wird schiefgehen\u201c. Heute m\u00f6chte ich die interessantesten Situationen teilen, die in diesen Wochen aufgetreten sind. Ich hoffe, unsere Erfahrungen sind f\u00fcr Sie von Nutzen.<\/p>\n<h3>Slave ist in voller Einsatzbereitschaft<\/h3>\n<p>\nBereits vor Beginn der Pandemie hatten wir mit einem Anstieg der Anfragen an unsere Backend-Server zu k\u00e4mpfen. Der Trend, Produkte nach Hause liefern zu lassen, nahm zu, und mit der Einf\u00fchrung der ersten Ma\u00dfnahmen zur Selbstisolierung aufgrund von COVID-19 stieg die Last dramatisch w\u00e4hrend des gesamten Tages. Es entstand die Notwendigkeit, die Master-Server der Hauptdatenbank schnell zu entlasten und einen Teil der Leseanfragen auf Replikaserver (Slave) zu verschieben.<\/p>\n<p>Wir hatten uns im Vorfeld auf diesen Schritt vorbereitet und bereits 2 Slave-Server f\u00fcr manuelle Anpassungen in Betrieb genommen. Diese f\u00fchrten haupts\u00e4chlich Batch-Aufgaben zur Generierung informativer Feeds zum Datenaustausch mit Partnern durch. Diese Prozesse erzeugten zus\u00e4tzliche Last und wurden vollkommen zu Recht bereits vor ein paar Monaten \"aus dem Rahmen genommen\".\u00a0<\/p>\n<p>Da auf dem Slave eine Replikation stattfand, hielten wir an dem Konzept fest, dass Anwendungen nur im Nur-Lese-Modus mit ihnen arbeiten konnten. Der Disaster Recovery Plan sah vor, dass wir im Falle einer Katastrophe einfach den Slave anstelle des Masters mounten und alle Lese- und Schreibanfragen auf den Slave umschalten konnten. Allerdings wollten wir auch Replikate f\u00fcr die Bed\u00fcrfnisse der Analyseabteilung nutzen, weshalb die Server nicht vollst\u00e4ndig in den Nur-Lese-Status versetzt wurden. Auf jedem Host gab es zudem einen eigenen Satz von Benutzern, von denen einige Schreibrechte hatten, um Zwischenergebnisse der Berechnungen zu speichern.<\/p>\n<p>Bis zu einem bestimmten Lastlevel reichten uns der Master sowohl f\u00fcr Schreib- als auch f\u00fcr Leseanfragen bei der Bearbeitung von HTTP-Anfragen. Mitte M\u00e4rz, als Sbermarkt beschloss, vollst\u00e4ndig auf Remote-Arbeit umzustellen, erlebten wir einen exponentiellen Anstieg der RPS. Immer mehr unserer Kunden gingen in Selbstquarant\u00e4ne oder arbeiteten von zu Hause aus, was sich auf die Lastindikatoren auswirkte.<\/p>\n<p>Die Leistung des Master-Servers war nicht mehr ausreichend, daher haben wir begonnen, einige der schwersten Leseabfragen auf die Replik auszulagern. F\u00fcr die transparente Weiterleitung von Schreibanfragen an den Master und Leseanfragen an den Slave haben wir das Ruby Gem \"<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thiagopradi\/octopus\">Octopus<\/a><\/noindex>\" verwendet. Wir haben einen speziellen Benutzer mit dem Suffix _readonly ohne Schreibrechte erstellt. Aufgrund eines Fehlers in der Konfiguration eines der Hosts wurden jedoch einige Schreibanfragen im Namen eines Benutzers an den Slave-Server gesendet, der \u00fcber die entsprechenden Rechte verf\u00fcgte.<\/p>\n<p>Das Problem trat nicht sofort auf, da die erh\u00f6hte Last das R\u00fcckstandsverhalten der Slaves verst\u00e4rkte. Die Inkonsistenz der Daten wurde am Morgen festgestellt, als die Slaves nach n\u00e4chtlichen Importen den Master nicht \"eingeholt\" hatten. Wir schrieben dies auf die hohe Last des Dienstes selbst und den Import im Zusammenhang mit der Er\u00f6ffnung neuer Gesch\u00e4fte. Allerdings war es inakzeptabel, Daten mit stundenlangen Verz\u00f6gerungen zu liefern, und wir wechselten die Prozesse auf den zweiten analytischen Slave, da dieser \u00fcber gr\u00f6\u00dfere Ressourcen verf\u00fcgte und nicht mit Leseanfragen belastet war (was wir uns als Grund f\u00fcr das Fehlen von Replikationsverz\u00f6gerungen erkl\u00e4rten).<strong>gr\u00f6\u00dften<\/strong>die gr\u00f6\u00dften Ressourcen und keine Anfragen zum Weiterlesen und (wie wir uns selbst erkl\u00e4rt haben) keine Lags bei der Replikation.<\/p>\n<p>Nachdem wir die Ursachen des \"Auseinanderlaufens\" des Haupt-Slave gekl\u00e4rt hatten, war der analytische bereits aus demselben Grund ausgefallen. Trotz der zwei zus\u00e4tzlichen Server, auf die wir die Last im Falle eines Master-Ausfalls umleiten wollten, stellte sich aufgrund eines \u00e4rgerlichen Fehlers heraus, dass im entscheidenden Moment keiner verf\u00fcgbar war.<\/p>\n<p>Da wir jedoch nicht nur ein Dump der Datenbank gemacht hatten (die Wiederherstellung dauerte zu diesem Zeitpunkt etwa 5 Stunden), sondern auch einen Snapshot des Master-Servers angefertigt hatten, gelang es uns, die Replikation innerhalb von 2 Stunden zu starten. Allerdings wartete danach noch die l\u00e4ngere Anwendung des Replikationsprotokolls auf uns (da der Prozess im Einzelthread-Modus abl\u00e4uft, aber das ist eine ganz andere Geschichte).<\/p>\n<blockquote><p><strong>Fazit:<\/strong> Nach einem solchen Vorfall wurde klar, dass wir von der Praxis der eingeschr\u00e4nkten Schreibrechte f\u00fcr Benutzer absehen und den gesamten Server auf read-only setzen sollten. Mit einem solchen Ansatz kann man sicher sein, dass die Replikate in kritischen Momenten verf\u00fcgbar sind.<\/p><\/blockquote>\n<p><\/p>\n<h3>Die Optimierung auch nur einer schweren Abfrage kann die Datenbank \"wieder zum Leben erwecken\".<\/h3>\n<p>\nObwohl wir das Katalogangebot auf der Website st\u00e4ndig aktualisieren, gab es bei den Anfragen, die wir an die Slave-Server gerichtet haben, eine leichte Verz\u00f6gerung im Vergleich zum Master. Die Zeit, die wir ben\u00f6tigten, um das Problem der \"pl\u00f6tzlich abgeschalteten\" Slaves zu identifizieren und zu beheben, \u00fcberschritt die \"psychologische Grenze\" (in dieser Zeit h\u00e4tte sich eine Preisanpassung stattfinden k\u00f6nnen, und die Kunden h\u00e4tten veraltete Daten gesehen), und wir mussten alle Anfragen auf den Haupt-Datenbankserver umleiten. Dadurch arbeitete die Website langsam ... aber sie funktionierte wenigstens. Und w\u00e4hrend sich die Slaves erholten, blieben uns nur Optimierungen.\u00a0<\/p>\n<p>W\u00e4hrend die Slave-Server sich erholten, zogen sich die Minuten in die L\u00e4nge, der Master blieb \u00fcberlastet, und wir konzentrierten alle Kr\u00e4fte auf die Optimierung der aktiven Aufgaben gem\u00e4\u00df dem \"Pareto-Prinzip\": Wir w\u00e4hlten die TOP-Anfragen aus, die den gr\u00f6\u00dften Teil der Last verursachten, und begannen mit der Feinabstimmung. Dies geschah direkt \"im laufenden Betrieb\".<\/p>\n<p>Ein interessantes Ph\u00e4nomen war, dass eine bis zur Grenze belastete MySQL-Datenbank bereits auf geringf\u00fcgige Prozessverbesserungen reagierte. Die Optimierung einiger Abfragen, die nur 5 % der Gesamtlaste ausmachten, f\u00fchrte bereits zu einer merklichen Entlastung der CPU. Dadurch konnten wir ausreichende Ressourcen f\u00fcr den Betrieb von Master mit der Datenbank sicherstellen und die n\u00f6tige Zeit f\u00fcr die Wiederherstellung der Replikate erhalten.\u00a0<\/p>\n<blockquote><p><strong>Fazit:<\/strong> Bereits eine kleine Optimierung erm\u00f6glicht es, mehrere Stunden bei \u00dcberlastung zu \"\u00fcberleben\". Genau das hat uns zur Wiederherstellung der Replikaserver gereicht. \u00dcbrigens werden wir die technische Seite der Abfrageoptimierung in einem der n\u00e4chsten Beitr\u00e4ge besprechen. Abonnieren Sie also unseren Blog, wenn das f\u00fcr Sie von Nutzen sein k\u00f6nnte.<\/p><\/blockquote>\n<p><\/p>\n<h3>Organisieren Sie das Monitoring der Verf\u00fcgbarkeit von Partnerdiensten.<\/h3>\n<p>\nWir k\u00fcmmern uns um die Bearbeitung von Kundenauftr\u00e4gen, und deshalb interagieren unsere Dienste st\u00e4ndig mit externen APIs \u2013 das sind Schnittstellen zum Versenden von SMS, Zahlungsplattformen, Routing-Systeme, Geocoder, Finanzauskunftsdienste und viele andere Systeme. Als die Last rapide zunahm, stie\u00dfen wir auf die Einschr\u00e4nkungen der APIs unserer Partnerdienste, \u00fcber die wir zuvor nie nachgedacht hatten.<\/p>\n<p>Unerwartete \u00dcberschreitungen der Kontingente von Partnerdiensten k\u00f6nnen zu Ausfallzeiten bei Ihrem eigenen Dienst f\u00fchren. Viele APIs blockieren Kunden, die ihre Limits \u00fcberschreiten, und in einigen F\u00e4llen kann eine \u00dcberlastung der Anfragen die Produktion bei dem Partner \u00fcberlasten.\u00a0<\/p>\n<p>Zum Beispiel, w\u00e4hrend der Anstieg der Lieferungen hatten die begleitenden Dienste Schwierigkeiten bei der Verteilung und der Routenbestimmung. Infolgedessen kam es vor, dass Bestellungen aufgegeben wurden, aber der Dienst zur Routenplanung nicht funktionierte. Es ist zu sagen, dass unsere Logistiker in diesen Bedingungen praktisch das Unm\u00f6gliche geleistet haben, und die klare Zusammenarbeit des Teams half, tempor\u00e4re Ausf\u00e4lle der Dienste zu kompensieren. Aber ein solches Aufkommen an Anfragen kann nicht dauerhaft manuell verarbeitet werden, und irgendwann w\u00e4ren wir mit einer unzul\u00e4ssigen Diskrepanz zwischen Bestellungen und deren Erf\u00fcllung konfrontiert.\u00a0<\/p>\n<p>Es wurden eine Reihe von organisatorischen Ma\u00dfnahmen ergriffen, und die reibungslose Zusammenarbeit des Teams half uns, Zeit zu gewinnen, w\u00e4hrend wir neue Bedingungen vereinbarten und auf die Modernisierung der Dienste von einigen Partnern warteten. Es gibt auch andere APIs, die sich durch hohe Zuverl\u00e4ssigkeit und wettbewerbsf\u00e4hige Tarife bei hohem Traffic auszeichnen. Zu Beginn nutzten wir beispielsweise eine bekannte Karten-API zur Bestimmung der Lieferadresse. Doch am Monatsende erhielten wir eine saftige Rechnung von fast 2 Millionen Rubel. Daraufhin entschieden wir uns schnell, sie zu ersetzen. Ich werde keine Werbung machen, aber ich kann sagen, dass unsere Ausgaben erheblich gesenkt wurden. <br \/>\n<img decoding=\"async\" alt=\"Wie wir einen pl\u00f6tzlichen Anstieg der Auslastung um das Zehnfache im Homeoffice bew\u00e4ltigt haben und welche Erkenntnisse wir daraus gezogen haben\" src=\"\/wp-content\/uploads\/2020\/05\/17f821051ec5fe2786e1b29cc2b057f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p><strong>Fazit: <\/strong>Es ist unbedingt notwendig, die Bedingungen aller Partnerdienste zu \u00fcberwachen und dabei zu ber\u00fccksichtigen. Selbst wenn es heute scheint, dass sie Ihnen \u201emit einem gro\u00dfen Puffer\u201c zur Verf\u00fcgung stehen, bedeutet das nicht, dass sie morgen nicht zum Hindernis f\u00fcr Ihr Wachstum werden. Und nat\u00fcrlich ist es besser, sich im Voraus \u00fcber die finanziellen Bedingungen gestiegener Anforderungen an den Dienst zu einigen.\u00a0<\/p><\/blockquote>\n<p><\/p>\n<h3>Manchmal stellt sich heraus, dass \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=KWPjQiwz-cM\">man mehr Gold braucht<\/a><\/noindex>\u201c (c) nicht hilft<\/h3>\n<p>\nWir sind von \u00abEngp\u00e4ssen\u00bb in der Hauptdatenbank oder auf Anwendungsservern gewohnt, aber beim Skalieren k\u00f6nnen Probleme an unerwarteten Stellen auftreten. F\u00fcr die volltextliche Suche auf der Website nutzen wir die Engine Apache Solr. Mit steigendem Traffic haben wir eine Verz\u00f6gerung der Antwortzeiten festgestellt, und die CPU-Auslastung des Servers erreichte bereits 100 %. Was k\u00f6nnte einfacher sein \u2014 wir geben dem Solr-Container mehr Ressourcen.<\/p>\n<p>Statt des erwarteten Leistungszuwachses hat der Server einfach \u00bbgestoppt\u00ab. Er war sofort auf 100 % ausgelastet und antwortete noch langsamer. Urspr\u00fcnglich hatten wir 2 Kerne und 2 GB RAM. Wir haben beschlossen, das zu tun, was normalerweise hilft \u2014 wir gaben dem Server 8 Kerne und 32 GB. Es wurde alles viel schlimmer (wie genau und warum \u2014 werden wir in einem separaten Beitrag erkl\u00e4ren).\u00a0<\/p>\n<p>Nach einigen Tagen haben wir die Feinheiten dieser Angelegenheit verstanden und eine optimale Leistung bei 8 Kernen und 32 GB RAM erreicht. Diese Konfiguration erm\u00f6glicht es uns auch heute, die Last weiter zu steigern, was sehr wichtig ist, da das Wachstum nicht nur bei den Kunden, sondern auch in der Zahl der angeschlossenen Gesch\u00e4fte stattfindet \u2014 innerhalb von 2 Monaten hat sich ihre Anzahl verdoppelt.\u00a0<\/p>\n<blockquote><p><strong>Fazit: <\/strong>Standardmethoden wie \"mehr Hardware hinzuf\u00fcgen\" funktionieren nicht immer. Daher ist es wichtig, beim Skalieren eines Dienstes gut zu verstehen, wie er Ressourcen nutzt, und seine Leistung unter neuen Bedingungen im Voraus zu testen.\u00a0\n<\/p><\/blockquote>\n<p><\/p>\n<h3>Stateless \u2014 der Schl\u00fcssel zu einfachem horizontalem Scaling<\/h3>\n<p>\nInsgesamt folgt unser Team einem bekannten Ansatz: Dienste sollten keinen internen Zustand (stateless) aufweisen und unabh\u00e4ngig von der Ausf\u00fchrungsumgebung sein. Dies erm\u00f6glichte es uns, einen Anstieg der Last durch einfaches horizontales Scaling zu bew\u00e4ltigen. Allerdings hatten wir einen Ausnahme-Dienst \u2013 einen Handler f\u00fcr langwierige Hintergrundaufgaben. Dieser war zust\u00e4ndig f\u00fcr das Versenden von E-Mails und SMS, die Verarbeitung von Events, die Generierung von Feeds, das Importieren von Preisen und Best\u00e4nden sowie die Bildverarbeitung. Es stellte sich heraus, dass dieser Dienst von einem lokalen Dateispeicher abh\u00e4ngig war und nur in einer Instanz existierte.\u00a0<\/p>\n<p>Als die Anzahl der Aufgaben in der Warteschlange des Prozessors wuchs (was nat\u00fcrlich mit der steigenden Anzahl von Bestellungen geschah), wurde die Leistung des Hosts, auf dem der Prozessor und der Speicherplatz gehostet wurden, zum begrenzenden Faktor. Infolgedessen wurde die Aktualisierung des Sortiments und der Preise, das Versenden von Benachrichtigungen an die Benutzer und viele andere kritische Funktionen, die in der Warteschlange steckten, gestoppt. Das Ops-Team migrierte schnell den Speicherplatz in eine S3-\u00e4hnliche Netzwerkablage, wodurch wir mehrere leistungsstarke Maschinen hochfahren konnten, um den Background-Job-Prozessor zu skalieren.<\/p>\n<blockquote><p><strong>Fazit: <\/strong>Die Stateless-Regel muss f\u00fcr alle Komponenten ohne Ausnahme eingehalten werden, auch wenn es scheint, dass \"wir hier sicherlich nicht auflaufen werden\". Es ist besser, ein wenig Zeit in die richtige Organisation der Arbeitsweise aller Systeme zu investieren, als sp\u00e4ter in Eile den Code umschreiben und den \u00fcberlasteten Dienst reparieren zu m\u00fcssen.<\/p><\/blockquote>\n<p><\/p>\n<h2>7 Prinzipien f\u00fcr intensives Wachstum<\/h2>\n<p>\nTrotz der Verf\u00fcgbarkeit zus\u00e4tzlicher Kapazit\u00e4ten sind wir w\u00e4hrend unseres Wachstums auf einige Stolpersteine gesto\u00dfen. In dieser Zeit hat sich die Anzahl der Bestellungen um mehr als das Vierfache erh\u00f6ht. Aktuell liefern wir bereits \u00fcber 17.000 Bestellungen t\u00e4glich in 62 St\u00e4dten und planen, unsere geografische Reichweite weiter auszubauen \u2013 im ersten Halbjahr 2020 wird ein Servicestart in ganz Russland erwartet. Um mit der steigenden Last zurechtzukommen, und basierend auf unseren bisherigen Erfahrungen, haben wir f\u00fcr uns sieben grundlegende Arbeitsprinzipien in Zeiten des kontinuierlichen Wachstums festgelegt:<\/p>\n<ol>\n<li><strong>Incident-Management<\/strong>. Wir haben ein Board in Jira erstellt, auf dem jeder Vorfall als Ticket festgehalten wird. Dies hilft, die damit verbundenen Aufgaben effektiv zu priorisieren und zu bearbeiten. Denn im Grunde genommen ist es nicht schlimm, Fehler zu machen \u2013 schlimm ist es, zwei Mal aus demselben Grund Fehler zu machen. F\u00fcr die F\u00e4lle, in denen Vorf\u00e4lle schneller wiederholt auftreten, als wir die Ursache beheben k\u00f6nnen, sollte eine Handlungsanweisung bereitstehen, da es w\u00e4hrend hoher Last wichtig ist, blitzschnell zu reagieren.<\/li>\n<li><strong>\u00dcberwachung <\/strong>Dies ist f\u00fcr alle Infrastrukturkomponenten ohne Ausnahme erforderlich. Dank ihm konnten wir das Wachstum der Last prognostizieren und die \u201eEngp\u00e4sse\u201c richtig ausw\u00e4hlen, um Priorit\u00e4ten f\u00fcr deren Beseitigung zu setzen. Bei hoher Last wird wahrscheinlich alles, woran Sie nicht einmal gedacht haben, kaputt gehen oder anfangen zu stocken. Daher ist es am besten, neue Alarme direkt nach den ersten Vorf\u00e4llen zu erstellen, um sie zu \u00fcberwachen und vorauszusehen.<\/li>\n<li><strong>Richtige Alarme<\/strong> sind bei pl\u00f6tzlichem Anstieg der Last einfach unerl\u00e4sslich. Erstens sollten sie genau berichten, was kaputt gegangen ist. Zweitens sollte es nicht zu viele Alarme geben, denn eine Vielzahl von nicht kritischen Alarmen f\u00fchrt dazu, dass alle Benachrichtigungen ignoriert werden.<\/li>\n<li><strong>Anwendungen sollten stateless sein. <\/strong>Wir haben best\u00e4tigt, dass es f\u00fcr diese Regel keine Ausnahmen geben sollte. Es ist eine vollst\u00e4ndige Unabh\u00e4ngigkeit von der Laufzeitumgebung erforderlich. Dazu k\u00f6nnen Sie gemeinsame Daten in einer Datenbank oder beispielsweise direkt in S3 speichern. Am besten folgen Sie den Regeln.<noindex><a rel=\"nofollow\" href=\"https:\/\/12factor.net\/ru\/\"> https:\/\/12factor.net<\/a><\/noindex>. W\u00e4hrend eines pl\u00f6tzlichen Anstiegs der Nutzung bleibt keine Zeit, um den Code zu optimieren, und man muss die Belastung durch direktes Erh\u00f6hen der Rechenressourcen und horizontale Skalierung bew\u00e4ltigen.<\/li>\n<li><strong>Quoten und Leistung externer Dienste. <\/strong>Bei schnellem Wachstum kann das Problem nicht nur in Ihrer Infrastruktur auftreten, sondern auch bei externen Diensten. Am frustrierendsten ist es, wenn dies nicht durch einen Ausfall geschieht, sondern aufgrund von Erreichung der Quoten oder Limits. Externe Dienste m\u00fcssen daher ebenso gut skalieren wie Sie selbst.\u00a0<\/li>\n<li><strong>Prozesse und Warteschlangen trennen. <\/strong>Das hilft enorm, wenn es an einem der Gateways zu Engp\u00e4ssen kommt. Wir w\u00fcrden keine Verz\u00f6gerungen bei der Daten\u00fcbertragung haben, wenn \u00fcberf\u00fcllte SMS-Versandwarteschlangen den Austausch von Benachrichtigungen zwischen den Informationssystemen nicht behindern w\u00fcrden. Au\u00dferdem w\u00e4re es einfacher, die Anzahl der Worker zu erh\u00f6hen, wenn sie separat arbeiten w\u00fcrden.<\/li>\n<li><strong>Finanzielle Realit\u00e4ten.<\/strong> Wenn die Datenstr\u00f6me explosionsartig ansteigen, bleibt keine Zeit, \u00fcber Tarife und Abonnements nachzudenken. Aber man sollte sie im Hinterkopf behalten, insbesondere wenn man ein kleines Unternehmen ist. Eine hohe Rechnung kann von jedem API-Betreiber sowie von Ihrem Hosting-Anbieter ausgestellt werden. Daher ist es wichtig, die Vertr\u00e4ge sorgf\u00e4ltig zu lesen.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Fazit<\/h2>\n<p>\nOhne Verluste ging es nicht, aber wir haben diese Phase \u00fcberstanden und versuchen heute, alle erkannten Prinzipien einzuhalten. Jede Maschine hat die M\u00f6glichkeit, die Leistung um das Vierfache zu steigern, um mit unerwarteten Situationen umzugehen.\u00a0<\/p>\n<p>In den kommenden Beitr\u00e4gen werden wir unsere Erfahrungen bei der Untersuchung von Leistungsabf\u00e4llen in Apache Solr teilen. Au\u00dferdem berichten wir \u00fcber die Optimierung von Anfragen und wie die Interaktion mit der FNS dem Unternehmen hilft, Geld zu sparen. Abonnieren Sie unseren Blog, um nichts zu verpassen, und teilen Sie uns in den Kommentaren mit, ob Sie \u00e4hnliche Probleme w\u00e4hrend eines Traffic-Wachstums erlebt haben.<\/p>\n<p><img decoding=\"async\" alt=\"Wie wir einen pl\u00f6tzlichen Anstieg der Auslastung um das Zehnfache im Homeoffice bew\u00e4ltigt haben und welche Erkenntnisse wir daraus gezogen haben\" src=\"\/wp-content\/uploads\/2020\/05\/fdc2a770333c6ec1df83cea302c78254.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p class=\"for_users_only_msg\">Nur registrierte Benutzer k\u00f6nnen an der Umfrage teilnehmen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Bitte melden Sie sich an.<\/a><\/noindex>Sind Sie an Contour interessiert?<\/p>\n<h2 class=\"default-block__polling-title\">Hatten Sie eine Verlangsamung oder einen Ausfall des Dienstes bei pl\u00f6tzlich wachsendem Traffic aufgrund von:<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">55,6%<\/strong>Unf\u00e4higkeit, schnell zus\u00e4tzliche Rechenressourcen hinzuzuf\u00fcgen10<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">16,7%<\/strong>Limits der Infrastruktur des Hosting-Anbieters3<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">33,3%<\/strong>Limits von Drittanbieter-APIs6<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">27,8%<\/strong>Verst\u00f6\u00dfe gegen die Prinzipien der Stateless-Architektur in eigenen Anwendungen<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">88,9%<\/strong>Suboptimale Codequalit\u00e4t eigener Dienste<\/p>\n<\/li>\n<\/ul>\n<p>    18 Benutzer haben abgestimmt. 6 Benutzer haben sich enthalten.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sbermarket\/blog\/504224\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043c\u044b \u043f\u0440\u043e\u0436\u0438\u043b\u0438 \u0432 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0438 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441\u043a\u0435\u0439\u043b\u0438\u043d\u0433\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0421\u0431\u0435\u0440\u041c\u0430\u0440\u043a\u0435\u0442 \u0432\u044b\u0440\u043e\u0441 \u0432 \u0437\u0430\u043a\u0430\u0437\u0430\u0445 \u0432 4 \u0440\u0430\u0437\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 17 \u043d\u043e\u0432\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u0430\u0445. \u0412\u0437\u0440\u044b\u0432\u043d\u043e\u0439 \u0440\u043e\u0441\u0442 \u0441\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u043e\u0442 \u043d\u0430\u0441 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u041e \u0441\u0430\u043c\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0432\u044b\u0432\u043e\u0434\u0430\u0445 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":83189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-83188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043c\u044b \u043f\u0440\u043e\u0436\u0438\u043b\u0438 \u0432 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0438 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441\u043a\u0435\u0439\u043b\u0438\u043d\u0433\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0421\u0431\u0435\u0440\u041c\u0430\u0440\u043a\u0435\u0442 \u0432\u044b\u0440\u043e\u0441 \u0432 \u0437\u0430\u043a\u0430\u0437\u0430\u0445 \u0432 4 \u0440\u0430\u0437\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 17 \u043d\u043e\u0432\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u0430\u0445. \u0412\u0437\u0440\u044b\u0432\u043d\u043e\u0439 \u0440\u043e\u0441\u0442 \u0441\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u043e\u0442 \u043d\u0430\u0441 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u041e \u0441\u0430\u043c\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0432\u044b\u0432\u043e\u0434\u0430\u0445 \u0447\u0438\u0442\u0430\u0439\u0442\u0435\" \/>\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\/de\/blog\/administrirovanie\/kak-my-perezhili-rezkij-rost-nagruzki-x10-na-udalenke-i-kakie-vyvody-sdelali\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\u041a\u0430\u043a \u043c\u044b \u043f\u0435\u0440\u0435\u0436\u0438\u043b\u0438 \u0440\u0435\u0437\u043a\u0438\u0439 \u0440\u043e\u0441\u0442 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 x10 \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043a\u0435 \u0438 \u043a\u0430\u043a\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043c\u044b \u043f\u0440\u043e\u0436\u0438\u043b\u0438 \u0432 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0438 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441\u043a\u0435\u0439\u043b\u0438\u043d\u0433\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0421\u0431\u0435\u0440\u041c\u0430\u0440\u043a\u0435\u0442 \u0432\u044b\u0440\u043e\u0441 \u0432 \u0437\u0430\u043a\u0430\u0437\u0430\u0445 \u0432 4 \u0440\u0430\u0437\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 17 \u043d\u043e\u0432\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u0430\u0445. \u0412\u0437\u0440\u044b\u0432\u043d\u043e\u0439 \u0440\u043e\u0441\u0442 \u0441\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u043e\u0442 \u043d\u0430\u0441 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u041e \u0441\u0430\u043c\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0432\u044b\u0432\u043e\u0434\u0430\u0445 \u0447\u0438\u0442\u0430\u0439\u0442\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-my-perezhili-rezkij-rost-nagruzki-x10-na-udalenke-i-kakie-vyvody-sdelali\" \/>\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=\"2020-05-29T05:43:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-29T05:43:02+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\udd47Wie wir einen pl\u00f6tzlichen Anstieg der Last um das Zehnfache aus der Ferne bew\u00e4ltigt haben und welche Erkenntnisse wir gewonnen haben | ProHoster","description":"Hallo, Habr! In den letzten Monaten haben wir eine sehr interessante Situation erlebt, und ich m\u00f6chte unsere Geschichte \u00fcber das Scalieren der Infrastruktur teilen. In dieser Zeit ist SberMarket in den Bestellungen um das Vierfache gewachsen und hat einen Service in 17 neuen St\u00e4dten gestartet. Der explosive Anstieg der Nachfrage nach Lebensmittellieferungen erforderte von uns, die Infrastruktur zu skalieren. Lesen Sie mehr \u00fcber die interessantesten und n\u00fctzlichsten Erkenntnisse.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-my-perezhili-rezkij-rost-nagruzki-x10-na-udalenke-i-kakie-vyvody-sdelali","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\u041a\u0430\u043a \u043c\u044b \u043f\u0435\u0440\u0435\u0436\u0438\u043b\u0438 \u0440\u0435\u0437\u043a\u0438\u0439 \u0440\u043e\u0441\u0442 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 x10 \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043a\u0435 \u0438 \u043a\u0430\u043a\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043c\u044b \u043f\u0440\u043e\u0436\u0438\u043b\u0438 \u0432 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0438 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441\u043a\u0435\u0439\u043b\u0438\u043d\u0433\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0421\u0431\u0435\u0440\u041c\u0430\u0440\u043a\u0435\u0442 \u0432\u044b\u0440\u043e\u0441 \u0432 \u0437\u0430\u043a\u0430\u0437\u0430\u0445 \u0432 4 \u0440\u0430\u0437\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 17 \u043d\u043e\u0432\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u0430\u0445. \u0412\u0437\u0440\u044b\u0432\u043d\u043e\u0439 \u0440\u043e\u0441\u0442 \u0441\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u043e\u0442 \u043d\u0430\u0441 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u041e \u0441\u0430\u043c\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0432\u044b\u0432\u043e\u0434\u0430\u0445 \u0447\u0438\u0442\u0430\u0439\u0442\u0435","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-my-perezhili-rezkij-rost-nagruzki-x10-na-udalenke-i-kakie-vyvody-sdelali","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":"2020-05-29T05:43:02+00:00","article:modified_time":"2020-05-29T05:43:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83188","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:23:30","updated":"2022-10-05 13:38:04"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/83188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=83188"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/83188\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/83189"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=83188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=83188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=83188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}