处理后@jlutherthomas今天,我发现主要的硬件限制是CPU速度。我们有一个FME服务器设置,9个核,2.7Ghz。我的桌面有8个核心,频率为3.6Ghz。我在台式机上运行的作业比在FME服务器盒上运行的作业快14分钟,在服务器盒上测试和确认的FME版本与在FME桌面和FME服务器上测试和确认的FME版本完全相同。
我们的一个用户报告说,禁用虚拟机环境中使用的动态内存管理可以改进内存分配和性能。
试图解释FME性能问题包括在内在这里
我们经常看到性能差异的一个方面是,当FME部署在虚拟机上,然后运行速度比在桌面上慢。这通常是由于VM环境配置不当造成的,其中多个VM机器共享资源,而这些资源实际上是为单个机器设计的——例如网络带宽、内存资源、共享驱动器。
如果您从VM访问数据库,那么VM集群上的网络延迟可能是个问题。同样,主机VM机器必须能够支持客户VM机器的数量,这包括支持数据库访问和网络文件系统的网络带宽。
比较不同系统之间的程序运行时间硬要做的事情。
如果您看到性能差异,可以问以下几个问题。
您可以查询日志文件。整个流程或某个特定区域是否存在减速?如果它在一个特定的区域,那么您可能能够识别问题并解决它。如果它贯穿整个处理时间,则可能更难解决。
一般来说,性能基准测试是一个难题。许多因素需要是静态的,那些不能控制的因素需要最小化。使用不同的机器会破坏大多数控件。