In der Vergangenheit habe ich in einer Vielzahl von Umgebungen gearbeitet. Desktop-Apps, Spiele, eingebettete Inhalte, Webdienste, Befehlszeilenaufträge, Websites, Datenbankberichte usw. Alle diese Umgebungen hatten das gleiche Merkmal: Unabhängig von ihrer Komplexität und Größe konnte ich immer eine Teilmenge oder einen Teil der Anwendung auf meinem Computer oder in einer Entwicklungsumgebung testen.
Heute mache ich nicht. Heute befinde ich mich in einer Umgebung, deren Hauptaugenmerk auf Skalierbarkeit liegt. Das Reproduzieren der Umwelt ist unerschwinglich teuer. Ein Teil der Umgebung ist zwar plausibel (einige der Teile müssten simuliert oder in einem Einzelinstanz-Modus verwendet werden, für den sie nicht vorgesehen sind), hat aber den Zweck verfehlt, da dadurch die Parallelität und das Laden der Teile verdeckt wird das reale System begegnet. Sogar ein kleines "Test" -System hat seine Mängel. Die Dinge werden sich anders verhalten, wenn Sie 2 Knoten haben und wenn Sie 64 Knoten haben.
Mein üblicher Optimierungsansatz (messen, etwas ausprobieren, Richtigkeit überprüfen, Unterschiede messen, wiederholen) funktioniert hier nicht wirklich, da ich die Schritte 2 und 3 für die Teile des Problems, die wichtig sind (Robustheit und Leistung bei gleichzeitiger Verwendung), nicht effektiv ausführen kann Belastung). Dieses Szenario scheint jedoch nicht eindeutig zu sein. Was ist der übliche Ansatz, um diese Art von Aufgabe in einer solchen Umgebung zu erledigen?
Es gibt einige verwandte Fragen:
- Diese Frage hat damit zu tun, dass keine Hardware (wie Spektrumanalysatoren) verfügbar ist, die (relativ) leicht emuliert werden kann.
- Bei dieser Frage geht es darum, Fehler aufzuspüren, die nur in Produktionsumgebungen vorhanden sind, was hilfreich ist - aber eine andere Art von Aktivität.
Reproducing the environment is prohibitively costly.
- Was kostet ein Produktionsfehler? Was ist mit 2 Bugs? Zu unvorhersehbaren Zeiten (am wahrscheinlichsten, wenn die Mehrheit Ihrer Benutzer gleichzeitig das System belastet). Wägen Sie dies gegen die Kosten für die Einrichtung einer minimalen Reproduktionsumgebung ab - Sie werden vielleicht feststellen, dass dies doch nicht unerschwinglich teuer ist.
prohibitively costly
.