MATLAB® Production Server™ поддерживает асинхронное выполнение клиентских запросов. Следующие настройки в файле main_config
сервера влияют, как сервер поддерживает эту функциональность:
request-timeout
server-memory-threshold
server-memory-threshold-overflow-action
Параметр конфигурации request-timeout
задает длительность, после которой запрос в терминале состояния испытывает таймаут и удален.
Параметр конфигурации server-memory-threshold
задает порог размера серверного процесса, при котором меры точки должны быть приняты, чтобы справиться с ответами. Порог размера включает обоих размер основного серверного процесса плюс любой рост в серверном процессе, следующем из обработки клиентского запроса.
Параметр конфигурации server-memory-threshold-overflow-action
задает действие, которое будет взято, когда порог емкости памяти серверного процесса был нарушен. Возможные действия состоят в том, что ответы архивируются к диску или запросу быть очищенными.
Установка слишком маленького request-timeout
может привести к запросу, приводимому к таймауту, прежде чем клиент выберет ответ.
Поскольку server-memory-threshold
включает обоих, которых размер основного серверного процесса плюс любой рост в серверном процессе, следующем из обработки клиентских запросов, устанавливая слишком маленький server-memory-threshold
, может привести к ответам, заархивированным или очищенным прежде чем быть полученным.
Поскольку операционная система управляет управлением памятью, размер объема потребляемой памяти основного серверного процесса не может возвратиться к своему первоначальному размеру даже после того, как ответ был заархивирован или очищен. Размер основного серверного процесса в большинстве случаев заканчивает тем, что был больше, чем его первоначальный размер. В результате последующие запросы к серверу могут иметь намного меньшую область значений памяти, чтобы работать с прежде, чем достигнуть server-memory-threshold
.
Установка server-memory-threshold
быть слишком большим приведет к большому месту серверного процесса, которое не может требоваться.
Эти параметры конфигурации должны быть установлены соответственно и тщательно сбалансированы в порядке предоставить подходящий контракт между клиентом и сервером.