Freigeben über


Konfigurieren einer Komponente zum Poolen

Sie können eine Komponente nur so konfigurieren, dass ein Pool erstellt wird, wenn sie ordnungsgemäß geschrieben wird, um die Poolunterstützung zu unterstützen. Ausführliche Informationen zu diesen Anforderungen finden Sie unter Anforderungen für Poolfähige Objekte.

Hinweis

Standardmäßig ist eine Komponente nicht für den Pool konfiguriert.

 

Wenn Sie eine Komponente für den Pool konfigurieren, können Sie die folgenden Eigenschaften angeben, um zu bestimmen, wie COM+ den Pool verwaltet:

  • Minimale Poolgröße. Stellt die Anzahl der Objekte dar, die beim Starten der Anwendung erstellt werden, und die Mindestanzahl von Objekten, die während der Ausführung der Anwendung im Pool verwaltet werden. Wenn die Anzahl der verfügbaren Objekte im Pool unter das angegebene Minimum fällt, werden neue Objekte erstellt, um alle ausstehenden Objektanforderungen zu erfüllen und den Pool erneut aufzufüllen. Wenn die Anzahl der verfügbaren Objekte im Pool größer als die Mindestanzahl ist, werden diese überschüssigen Objekte während eines sauber-Up-Zyklus zerstört.
  • Maximale Poolgröße. Stellt die maximale Anzahl von Poolobjekten dar, die der Pooling-Manager erstellt, sowohl aktiv von Clients verwendet als auch inaktiv im Pool. Beim Erstellen von Objekten überprüft der Pool-Manager, ob die maximale Poolgröße nicht erreicht wurde, und wenn dies nicht der Fall ist, erstellt der Pool-Manager eine neue instance des Objekts, das an den Client ausgegeben werden soll. Wenn die maximale Poolgröße erreicht wurde, werden Clientanforderungen in die Warteschlange gestellt und erhalten das erste verfügbare Objekt aus dem Pool auf der Grundlage der Ersten Bereitstellung. Objekterstellungsanforderungen treten nach einem bestimmten Zeitraum auf.
  • Erstellungstimeout (ms). Gibt an, wie lange ein Client nach einem Aufruf von CoCreateInstance in Millisekunden auf die Rückgabe eines Objekts aus dem Pool wartet. Wenn der Clientaufruf nicht erfolgreich ist, wird der Fehler E_TIMEOUT zurückgegeben.

So legen Sie poolingbezogene Eigenschaften fest

  1. Klicken Sie im Detailbereich des Komponentendienste-Verwaltungstools mit der rechten Maustaste auf die Komponente, die Sie konfigurieren möchten, und klicken Sie dann auf Eigenschaften.

  2. Klicken Sie im Dialogfeld Komponenteneigenschaften auf die Registerkarte Aktivierung .

  3. Aktivieren Sie zum Aktivieren des Objektpools für die Komponente das Kontrollkästchen Objektpooling aktivieren .

  4. Geben Sie im Feld Mindestpoolgröße die Mindestanzahl von Objekten dieses Typs im Pool ein. Der Pool wird so beibehalten, dass mindestens so viele Objekte vorhanden sind.

  5. Geben Sie im Feld u die maximale Anzahl von Objekten dieses Typs im Pool ein. Die Anzahl der aktivierten und deaktivierten Objekte überschreitet diesen Wert nie.

  6. Geben Sie im Feld Erstellungstimeout (ms) den Zeitraum ein, in Millisekunden wartet ein Client auf ein Poolobjekt, wenn es nicht sofort verfügbar ist.

Überwachen von Objektstatistiken