Влияние настроек сервера при обработке асинхронных запросов

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 быть слишком большим приведет к большому месту серверного процесса, которое не может требоваться.

Эти параметры конфигурации должны быть установлены соответственно и тщательно сбалансированы в порядке предоставить подходящий контракт между клиентом и сервером.