2.6.0b2 Upgrade SEHR langsam

Ich hatte eine große Site, die wiederholt beim Bootstrapping gescheitert ist. Es handelt sich um eine Installation mit zwei Containern, sodass der alte Container weiterlief, während das Bootstrap die Migration durchführte. Schließlich habe ich das Problem gelöst, indem ich SKIP_POST_DEPLOYMENT_MIGRATIONS=1 für das Bootstrap aktiviert und die Migrationen erst ausgeführt habe, nachdem der neue Container hochgefahren war. Mit SKIP_POST_DEPLOYMENT_MIGRATIONS=1 im ENV-Abschnitt war die Migration sehr schnell, und die Site konnte während der Migration (die, glaube ich, über 20 Minuten dauerte) normal funktionieren, wenn auch möglicherweise etwas langsamer.

Ich denke, habe es aber noch nicht getestet, dass derselbe Trick auch die Ausfallzeit bei einer Installation mit einem einzigen Container minimieren würde. Wenn ich recht habe, würde man folgendermaßen vorgehen:

  • SKIP_POST_DEPLOYMENT_MIGRATIONS=1 in deine app.yml einfügen
  • ./launcher rebuild app ausführen
  • ./launcher enter app ausführen
  • SKIP_POST_DEPLOYMENT_MIGRATIONS=0 rake db:migrate ausführen
  • Die Änderung in app.yml rückgängig machen, es sei denn, du planst, nach jedem Upgrade die Migrationen manuell durchzuführen
  • Vielleicht erneut neu aufbauen, um sicherzustellen, dass du keine Probleme hast, solange du noch weißt, was deine Site beschädigt haben könnte. Denn wenn du es erst in vier Monaten wieder versuchst, wirst du keine Ahnung haben, und es wird für jeden schwer sein, das Problem zu erraten.

Wenn es eine Möglichkeit gäbe, ./launcher so zu konfigurieren, dass es SKIP_POST_DEPLOYMENT_MIGRATIONS=1 an die entsprechenden Prozesse übergibt, ohne eine Änderung an der app.yml vorzunehmen, wäre das für diejenigen, die mit Editoren Schwierigkeiten haben, weniger umständlich.

Wenn ich es schaffe, die Arbeit daran zu erledigen, die ich vorhatte, werde ich ein neues Thema erstellen und berichten, was ich herausgefunden habe. Der Rauch hat mich jedoch in einen Raum eingesperrt, in dem ich meinen großen Monitor nicht habe. (Die Pandemie reichte also nicht? Wir müssen auch noch Rauch ertragen? Und ich bin dem verdammten Feuer nicht einmal besonders nahe.)