服务器配置对处理异步请求的影响
MATLAB® Production Server™ 支持异步执行客户端请求。服务器的 main_config
文件中的以下配置影响服务器如何支持此功能:
request-timeout
配置参数指定终端状态中的请求超时并被删除的持续时间。
server-memory-threshold
配置参数指定了服务器进程的大小阈值,此时需要采取行动来管理响应。大小阈值包括基本服务器进程的大小以及处理客户端请求导致的服务器进程的任何增长。
server-memory-threshold-overflow-action
配置参数指定当服务器进程的内存大小阈值被突破时要采取的操作。可能的操作是将响应存档到磁盘或清除请求。
将 request-timeout
设置得太小可能会导致请求在客户端获取响应之前超时。
由于 server-memory-threshold
包含基本服务器进程的大小以及处理客户端请求导致的服务器进程的任何增长,因此将 server-memory-threshold
设置得太小可能会导致响应在被检索之前被存档或清除。
由于操作系统控制内存管理,即使在存档或清除响应后,基本服务器进程的内存占用空间大小也可能不会恢复到其原始大小。大多数情况下,基本服务器进程的大小最终会比其原始大小更大。因此,在到达 server-memory-threshold
之前,对服务器的后续请求可能会具有小得多的内存范围。
将 server-memory-threshold
设置得太大将导致服务器进程占用空间,而这可能是不需要的。
为了在客户端和服务器之间提供合适的契约,需要适当设置这些配置参数并仔细平衡。