Максимальная длина строки в кеше Intersystems. Влияет ли это на скорость?
У меня были <MAXSTRING>
ошибки возвращаются для некоторых из наших существующих классов кэша Intersystems
Я прочитал здесь, что по умолчанию длина строки max установлена около 32 КБ. Запуск сценария WRITE $SYSTEM.SYS.MaxLocalLength()
подтверждает это на 32767, минимальная максимальная длина строки.
Мой вопрос: если мы изменим этот параметр в Intersystems Cache (например, сделаем так, чтобы он достиг максимума на длине 3 м), это отрицательно скажется на скорости сервера (в целом)? или это не будет иметь большого значения?
Около 500 человек регулярно используют систему и используют упомянутые методы класса, если это имеет значение
В документах упоминается следующее:
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.
Однако я не совсем уверен, что это значит, если мы изменим размер строки.
1 ответ
Мы перешли на длинные строки (3 МБ) несколько лет назад и не заметили никакой разницы в производительности.