Show TOC

HintergrundMemory Management des SAP-Gateways Dieses Dokument in der Navigationsstruktur finden

 

Overflow-Bereich

Das Gateway legt seine Daten im Overflow-Bereich ab.

Dieser Bereich im Heapspeicher wird vom Gateway während der Initialisierung durch malloc() geholt (Default 10 MByte). Die Größe des Overflow-Bereiches wird durch den Profilparameter gw/max_overflow_size bestimmt.

Der Profilparameter gw/max_overflow_usage (Angabe in Prozent) gibt an, ab welcher Auslastung des Overflow-Bereiches das Gateway beginnt, den Sender zu bremsen. Falls die Auslastung des Overflow-Bereiches diese Grenze überschreitet, dann wird der Sender durch 'SYNC'-Aufrufe gebremst. Ein 'SYNC' sorgt dafür, dass der Sender erst die Kontrolle wieder erhält, wenn die Daten vom Empfänger abgeholt wurden. Man muss allerdings dafür sorgen, dass im Gateway noch 5 CPIC-Requests gespeichert werden können, da der Sender nur jeden 5. CMSEND synchron ausführt.

CPIC-Requests

Pro CPIC-Verbindung kann eine bestimmte Anzahl von Requests zwischengespeichert werden. Die Anzahl wird durch den Profilparameter gw/req_stack_size bestimmt, Default ist 30. Wenn die Anzahl der Requests, die momentan gespeichert sind, einen Schwellwert überschreitet , dann wird der Sender durch SYNC-Aufrufe gebremst.

Der Schwellenwert berechnet sich nach der folgenden Formel:

max(stack_size-6 , stack_size*0,9),

wobei stack_size der Wert von gw/req_stack_size ist.

Beispiel Beispiel

Bei der Standardeinstellung ist also der Schwellwert das Maximum von 24 (=30–6) und 27 (=30*0,9), also 27. Das Gateway beginnt den Kommunikationspartner zu bremsen, wenn sich 27 Requests angesammelt haben.

Ende des Beispiels.