Skip To Content

分配计算机资源

如果每秒获取很多事件,执行复杂的实时分析或两者兼而有之,则 ArcGIS GeoEvent Server 可能会占用大量资源。由于 GeoEvent Server 具有广泛的功能并且可以解决几乎所有行业的实时用例,因此您需要在计算机上部署 GeoEvent Server 以满足您的特定用例需求。不同的用例需要不同的计算机资源。

计算机硬件在不断改进,这使其难以跟上最新的可用技术。但是,在选择适用于典型 GeoEvent Server 部署的计算机硬件时,可以考虑以下通用准则。

CPU

GeoEvent Server 中,机器 CPU 用于实时事件处理和分析以及事件数据吞吐。计算机 CPU 的速度与 GeoEvent Server 每秒可处理的事件数量直接相关。通常,每秒接收的事件越多,所需的 CPU 就越多。特定的 CPU 优化可能会有所帮助,例如用于处理浮点数的 Intel’s AVX2 技术。

RAM

GeoEvent Server 在执行实时分析以及使用地理围栏时,将使用计算机内存 (RAM) 来管理事件缓存。GeoEvent Server 存储地理围栏的能力与计算机专用的 RAM 量直接相关。GeoEvent Server 计算机上的可用 RAM 将最终决定可以加载的几何类型折点的数量。同样,可以访问地理围栏的速度与 RAM 的类型和速度直接相关。一般来说,如果 GeoEvent Server 将用于执行复杂的地理围栏操作,则应选择提升和/或性能优化的 RAM。

Network

通常,在生产环境中,GeoEvent Server 依靠外部连接来接收数据。当预计将导入大量数据时,应考虑增加网络带宽并减少延迟。在这种情况下,大量表示事件数据具有多个字段,每个事件中具有大量数据或频繁数据。

本地高性能驱动程序

部署 GeoEvent Server 时,选择一个最佳位置来存储配置和消息队列。建议使用性能优化的本地存储设备。为此目的选择文件存储设备 (NAS/SAN) 时,性能是需要考虑的最关键特征。在选择文件存储设备之前,一定要了解时间队列和配置存储。

选择在小量、随机输入/输出 (I/O) 的情况下,能够运行良好的存储设备。应考虑到,根据输入/输出 (I/O) 特点的不同,读写性能会大幅波动。这是一个重要的区别,因为在 GeoEvent Server 中与事件队列的交互将遵循此模式。通常,这意味着进行过大量连续读写优化的设备(通常发生在影像和视频中)不适合与 GeoEvent Server 配合使用。如果您执行的文件存储机制不能很好地处理小型随机 I/O,则可能会大大增加事件处理时间或导致事件队列过载。