2017-05-22 3 views
0

Ich habe <MAXSTRING> Fehler wurden mit zurück für einige unserer bestehenden Intersystems Caché-KlassenMaximale Stringlänge im Intersystems Cache. Beeinflusst das Ändern die Geschwindigkeit?

Ich habe here, dass standardmäßig die Länge von max Zeichenfolge auf rund 32k gesetzt. Die Ausführung des Skripts WRITE $SYSTEM.SYS.MaxLocalLength() bestätigt dies bei 32767, der minimalen maximalen Zeichenfolgenlänge.

Meine Frage ist, wenn wir diese Einstellung in Intersystems Cache ändern (zum Beispiel, dass es sein Maximum bei 3m Länge erreicht), wird es die Geschwindigkeit des Servers (im Allgemeinen) negativ beeinflussen? oder wird es nicht viel Unterschied machen?

um einen Mittelwert von 500 Personen, die regelmäßig das System nutzen und die Verwendung der Klassenmethoden erwähnt machen, wenn das

Die Dokumente erwähnen die folgenden Angelegenheiten:

When a process actually uses a long string, the memory for the string comes from the operating system’s malloc() buffer, not from the partition memory space for the process. Thus the memory allocated for actual long string values is not subject to the limit set by the maximum memory per process (Maximum per Process Memory (KB)) parameter and does not affect the $STORAGE value for the process.

Allerdings bin ich nicht ganz sicher, was das bedeutet, wenn wir die Größe der Zeichenfolge ändern.

Antwort

1

Wir sind vor einigen Jahren zu langen Strings (3MB) gewechselt und haben keinen Unterschied in der Performance bemerkt.

+0

Bekannt, danke Fred. –

Verwandte Themen