Freigeben über


Hohe Excel-Workloads werden in Umgebungen mit mehreren Sitzungen langsam ausgeführt

Symptome

Möglicherweise tritt eine langsame Leistung auf, wenn Sie hohe Microsoft Excel-Workloads in einer Umgebung mit mehreren Sitzungen ausführen, z. B.:

  • Windows Server 2022
  • Windows Server 2019
  • Windows 10 oder Windows 11 Enterprise mehrerer Sitzungen im Azure Virtual Desktop-Dienst

Ursache

Dieses Problem tritt auf, weil Microsoft 365 Apps, die in Umgebungen mit mehreren Sitzungen bereitgestellt werden, standardmäßig auf zwei Threads für multithreaded recalculation (MTR) und Arbeitsthreadpools beschränkt sind. Dieser Grenzwert wird festgelegt, um sicherzustellen, dass alle gleichzeitigen Benutzersitzungen über genügend Ressourcen verfügen, um eine gute Benutzererfahrung zu gewährleisten. Große Excel-Workloads, die Berechnungen oder Datenanalysen erfordern und Datenmomentaufnahmen (z. B. Flash Fill) in einer Benutzersitzung enthalten, können jedoch aufgrund der eingeschränkten Threadanzahl langsam ausgeführt werden.

Problemumgehung

Verwenden Sie eine der folgenden Optionen, um dieses Problem zu umgehen.

Option 1: Verwenden von Windows 11 oder Windows 10

Wenn keine Umgebung mit mehreren Sitzungen erforderlich ist, verwenden Sie einen Client, auf dem Windows 11 oder Windows 10 ausgeführt wird. Anschließend können Microsoft 365 Apps alle verfügbaren Systemressourcen für eine optimale Leistung nutzen. Weitere Informationen zum Migrieren von Microsoft 365 Apps von Windows Server finden Sie unter Microsoft 365 Apps Migration von Windows Server.

Option 2: Erhöhen der Anzahl der für Microsoft 365 Apps verfügbaren Threads

Wichtig

Berücksichtigen Sie die Risiken sorgfältig, bevor Sie den Standardgrenzwert für Threads ändern. Obwohl das Erhöhen der Anzahl von Threads die Leistung bei der Verarbeitung intensiver Aufgaben in einer Benutzersitzung verbessern kann, kann dies auch zu einem erhöhten Ressourcenverbrauch auf dem freigegebenen Server führen. Dies kann zu Problemen mit der Serverleistung und Stabilität führen, wenn mehrere Benutzersitzungen aktiv sind und die gleichen Aufgaben gleichzeitig ausführen. Wenn Sie den Grenzwert ändern möchten, beginnen Sie mit einem niedrigen Wert, und erhöhen Sie den Wert schrittweise, bis Sie einen geeigneten Kompromiss gefunden haben, der die Systemressourcen nicht belastet.

Diese Methode enthält Schritte, die Ihnen mitteilen, wie Sie die Registrierung ändern. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Um zusätzlichen Schutz zu erhalten, sichern Sie die Registrierung für die Wiederherstellung , bevor Sie sie ändern.

Führen Sie auf dem Host mit mehreren Sitzungen die folgenden Schritte aus:

  1. Öffnen Sie den Registrierungs-Editor.

  2. Suchen Sie den folgenden Registrierungsunterschlüssel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Common

  3. Wenn der Eintrag IdealConcurrencyValueOverride nicht vorhanden ist, klicken Sie mit der rechten Maustaste auf den Unterschlüssel, wählen Sie Neuer>DWORD-Wert (32-Bit) aus, und geben Sie dann IdealConcurrencyValueOverride als Namen des Eintrags ein.

    Hinweis: Standardmäßig ist der Eintrag IdealConcurrencyValueOverride nicht vorhanden, und Microsoft 365 Apps ist auf die Verwendung von zwei Threads beschränkt.

  4. Klicken Sie mit der rechten Maustaste auf IdealConcurrencyValueOverride, und wählen Sie Ändern aus.

  5. Geben Sie im Feld Wertdaten eine Zahl zwischen 2 und 512 ein, um die Anzahl der Threads anzugeben, und wählen Sie dann OK aus.