Wenn Sie, wenn ein System gefragt wurden Doppel Wachstum aufrechterhalten konnte, was 3 Dinge würden Sie antworten?

StackOverflow https://stackoverflow.com/questions/299345

Frage

Lassen Sie uns an Ihren Job sagen, Ihr Chef sagt,

  

Das System gibt über, die alle institutionellen Wissen verloren hat, scheint aber ziemlich gut im Moment zu laufen, könnten wir doppelt so viele Daten darin abladen und überleben?

Sie sind völlig ungewohnt mit dem System.

Es ist in SQL Server 2000 (in erster Linie einer Datenbank app).

Es gibt keine Testumgebung.

Sie könnten in der Lage sein, es an den Wochenenden kapern, wenn Sie einen Benchmark laufen benötigt.

Was sind die drei Dinge würden Sie sich selbst davon zu überzeugen, tun würde, und dann Manager, die Sie auf dieser zusätzliche Last nehmen könnte. Und wenn Sie es nicht tun können, auf der gleiche Hardware ... die zusätzliche Hardware (gemessen in US-Dollar) es dauern würde, diese Anforderung zu erfüllen.

die Antwort von doofledorfer zu adressieren, sind Sie Annahmen fast alle 180 Grad ab. Aber das ist meine Schuld für eine zweideutige Frage.

  1. Eine der wichtigsten Server läuft 7x24 bei 70% Basis und Spitzen von dort, und niemand weiß, was es tut.

  2. Das ist kein Problem von Buy-in oder jammern ... Unsere Firma viel von einer Wahl nicht in der Sache hat.

  3. Da ist dieser Auftrag, von außen ist, Verzögerungen bei der Umsetzung in hohen Geldstrafen führen könnten. So große Treffen Risiko zu bewerten, sind fast unmöglich. Es gibt ein Risiko, dass die doppelten Daten Dumping für die bestehenden Kunden würde das System herunter.

Ich habe gehofft, jemand würde sagen, so etwas wie finden Sie, wenn Sie das System mit der Linie Sonntagabend um Mitternacht ab und SQLIO Tests durchführen, um zu sehen, wie nahe das Speichersubsystem zur Sättigung ist. Solche Dinge.

War es hilfreich?

Lösung

  1. Stellen Sie eine Testumgebung, auch wenn ich es auf meinem Laptop zu tun haben.

  2. eine Art von Protokollierung auf dem Produktionssystem aktiviert eine Vorstellung von dem Volumen der Transaktionen zusätzlich zu dem Datenvolumen zu erhalten.

  3. den Quellcode lesen, wie ich Stresstests auf meinem Laptop laufen mit Datenmengen zu erhöhen.

Having said that, ich mit dieser Aufgabe sympathisieren, weil es unfair ist. Es ist wie jemand in einem Boot zu fragen, ob das Boot mit dem doppelten Ladung schwimmen kann -. Sie können jedoch nicht aus dem Boot zu bekommen oder sie aus ihrem regulären Dienst nehmen

Andere Tipps

Sie haben gerade beschrieben ein typisches Agile Projekt. Ihre Antwort sollte sein:

  1. Ich weiß es nicht, und ich werde nicht ohne Prüfung Lage sein zu sagen.
  2. Neben dem Datenvolumen, kann es Probleme mit den Nutzungsmustern, Anwendung Wechselwirkungen, Datenbank- und Serverabstimmung usw.
  3. Lassen Sie uns also über eine grundlegende Liste der Risikofaktoren arbeiten, und wie könnten wir sie lösen.
  4. Sobald wir das getan haben, lassen Sie sich in umgekehrter Reihenfolge des Risikos durch sie arbeiten; und machen einen Stopp / fortsetzen Entscheidung, wie wir die Ergebnisse entwickeln.
  5. etc.

Ohne Management-Buy-in und die Teilnahme zumindest auf dieser Ebene, eine andere Antwort, die Sie geben könnten, ist mit hohem Risiko zu wollen, und „3 wichtigste“ ist ein non sequitur.

Ich würde ich optimistisch, es sei denn Ihr aktuelles System im Wesentlichen bereits geladen ist. Die meisten Server sollte bei weniger als 50% der Kapazität auf alle Ressourcen, oder auch sein auf lebenserhaltende laufen. Und ich erwarte Sie nicht das Gespräch sein, die, wenn die vorhandenen Server bereits mit Lastfragen zu tun haben; obwohl „Recht ziemlich gut zu laufen scheint jetzt“ ungenau genug ist besorgniserregend zu sein.

es hängt vor allem von dem aktuellen Niveau. Wenn Verdoppelung von 2 GB bis 4 GB gehen wird tun es einfach. Wenn es von 1TB geht zu 2 TB Sie einige der Planung zu tun habe.

Ich würde sammeln einige Informationen Performance Monitor verwenden und bieten sie eine fundierte Entscheidung zu helfen, machen.

Es hängt davon ab, was Sie unter „um die Daten verdoppeln“.

Wenn das wird eine Tabelle beeinflussen nur (zB Produkttabelle), dann sind Sie wahrscheinlich sicher, da die meisten Abfragen, die auf diese eine Tabelle beziehen sich höchstwahrscheinlich die Zeit der Ausführung zu verdoppeln (das setzt voraus, dass Sie verweisen nicht auf die gleichzeitig zweimal in einer Abfrage).

Das Problem stellt sich, wenn Sie die Menge der Daten in allen Tabellen als die Ausführungszeit verdoppeln dann in exponentieller Weise wachsen kann, und es kann zu einigen schwerwiegenden Problemen führen.

Aber im Allgemeinen würde ich die Antwort von doofledorfer

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top