windows - Jenkins ec2 插件 - windows 代理很慢
问题描述
enter code here
我正在尝试使用 jenkins ec2 插件,但我遇到了性能问题。我对 winrm 的选择:
winrm set winrm/config/service/Auth @{Basic="true"}
winrm set winrm/config/service @{AllowUnencrypted="true"}
winrm set winrm/config/winrs @{MaxMemoryPerShellMB="1024"}
詹金斯 2.133 操作系统 Windows 2016r2 Java 8 x64
我接下来的步骤花了很多时间:
11:47:48 Building remotely on zak-test (sir-4pcr5aig) (zak-test) in workspace c:\jenkins\workspace\AT_PES_test_zak
11:58:48 Cloning the remote Git repository
下一步
12:07:52 Parsing POMs
12:39:51 Established TCP socket on 49811
当我使用 JNLP 协议而不是 WinRm 时,我的测试在没有这些暂停的情况下工作。迅速地。
此外,我创建了任务 https://issues.jenkins-ci.org/browse/JENKINS-53617 但我没有收到回复。
然后,我使用本地 Windows 用户 jenkins 从主连接到 Windows 代理 ec2 实例。我通过谷歌浏览器启动了 gui 测试。当测试工作时,我通过 RDP 连接到我的代理 Windows 主机,并且我正在观察 chrome 在后台工作。但我没有将我的浏览器视为 GUI 进程。仅在 powershell 中:
PS C:\Users\jenkins> get-process
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
181 10 46960 15820 1512 0 amazon-ssm-agent
123 10 1784 8624 740 0 chrome
251 20 18392 30260 0.11 2228 0 chrome
246 20 18388 30584 0.13 3276 0 chrome
1008 55 21552 72832 3444 0 chrome
154 10 1860 7884 4600 0 chrome
403 21 15368 23840 0.19 5840 0 chrome
226 20 6680 12320 1396 0 chromedriver
解决方案
WinRM 是慢速协议。尽管这个插件非常适合使用 Linux 实例。
推荐阅读
- c# - WPF TreeView 的子元素上的错误悬停效果
- scala - 通过(包装的)编码器将数据集转换为案例类
- wordpress - 在 httpdocs 中安装 Wordpress 时的 Plesk 默认页面
- model - Angular 库无法导出类 - Angular6
- php - Yii2 (php): SQLSTATE[HY000] [2002] 连接被拒绝
- javascript - 学习 javascript,为什么代码对 javascript 不起作用
- javascript - 在Javascript中生成随机正方形的随机颜色
- javascript - 使用点击或触摸代替鼠标 javascript 更改
- c++ - 在简单的逐行计算任务中,为什么犰狳与 C 风格的数组相比如此缓慢
- javascript - 所有数据点都没有出现在使用 chart.js 制作的折线图中