1

我们正在创建一堆 PoSH 脚本并从 Java 有序地运行它们(构建一个进程,处理所有可能导致挂起的输入/输出流,然后使用本地管理员权限调用它)。

在我们的一些部署中,我们正面临一个有趣的事件。在跟踪此操作的日志文件时,我们有时会看到相当大的延迟。延迟是一致的,时钟为 35 秒:如果在进程构建之前有一个日志列表,并且下一个日志记录是从调用的 PoSH 脚本完成的 -它们之间的延迟是一致的,为 35 秒。该机器上调用的所有脚本都是一致的。

这种行为并不一致。我们有几台(不相关的)机器表现出这种行为,但还有许多其他机器表现出 2-5 秒,我们接受这是构建过程的正常时间。

我们的Java进程是32bit的进程,延迟机器大多是Win2K8 server R2的64bit VM。这些虚拟机中的大多数都使用域身份验证和策略(不同客户的不同)。

我们尝试通过各种不同的方法(例如 PSTools)运行 Powershell,但没有真正的发现 - 它总是在几秒钟内启动。比较机器安装也没有给我们带来任何见解。性能似乎也不是问题,尽管我承认我们没有对其进行深入分析,只是仔细查看了任务管理器。

重要的是要提到该过程永远不会挂起 - 它会在启动时快速运行。延迟发生在 PoSH 过程的启动期间。

任何想法、建议或投机方向都将受到欢迎。

谢谢,亚龙

4

0 回答 0