-
Task
-
Resolution: Unresolved
-
Minor
-
Jenkins v. 2.263.3
Jenkins server - Windows 2016
Jenkins agent - Windows 2016
Technically this is not a Jenkins problem.
But I think, this problem can potentially affect many users, so it would be nice to have it in documentation or at least as known issue here.
So we have windows agents connected to server via JNLP. To make agents connect to server after each restart / revert, I created a task in Windows scheduler to kick a bat, which starts agent.jar
The problem is, that Windows scheduler in Windows 2016 starts all the tasks in "below normal" priority.
So java process, executing agent.jar is run in "below normal" priority too.
And when we run our Java application on agent via Jenkins job or script, the application's process starts in "below normal" priority as well. Which increase execution time roughly twice, comparing to manual start on the same agent. Even when I go to agent and change Java application priority manually to "high" right after it is started, that does not help.
There is no "priority" option when windows scheduler creates tasks, but you can fix it by exporting task to XML, editing its "Priority" tag and importing it back (after deleting original task of course).
After setting priority to "normal" this way execution time returns to normal.
[JENKINS-64861] Java applications have degraded performance on Windows Server 2008+ agents when started via Task Scheduler
Description |
Original:
Technically this is not a Jenkins problem.
But I think, this problem can potentially affect many users, so it would be nice to have it in documentation or at least as known issue here. So we have windows agents connected to server via JNLP. To make agents connect to server after each restart / revert, I created a task in Windows scheduler to kick a bat, which starts agent.jar The problem is, that Windows scheduler start all the tasks in "below normal" priority. So java process, executing agent.jar is run in "below normal" priority too. And when we run our Java application on agent via Jenkins job or script, the application's process starts in "below normal" priority as well. Even when I got to agent and change priority manually |
New:
Technically this is not a Jenkins problem.
But I think, this problem can potentially affect many users, so it would be nice to have it in documentation or at least as known issue here. So we have windows agents connected to server via JNLP. To make agents connect to server after each restart / revert, I created a task in Windows scheduler to kick a bat, which starts agent.jar The problem is, that Windows scheduler in Windows 2016 starts all the tasks in "below normal" priority. So java process, executing agent.jar is run in "below normal" priority too. And when we run our Java application on agent via Jenkins job or script, the application's process starts in "below normal" priority as well. Which increase execution time roughly twice. Even when I go to agent and change Java application priority manually to "high" right after it is started, that does not help. There is no "priority" option when windows scheduler creates tasks, but you can fix it by exporting task to XML, editing its "Priority" tag and importing it back (after deleting original task of course) |
Labels | New: JNLP jnlp-slave windows |
Description |
Original:
Technically this is not a Jenkins problem.
But I think, this problem can potentially affect many users, so it would be nice to have it in documentation or at least as known issue here. So we have windows agents connected to server via JNLP. To make agents connect to server after each restart / revert, I created a task in Windows scheduler to kick a bat, which starts agent.jar The problem is, that Windows scheduler in Windows 2016 starts all the tasks in "below normal" priority. So java process, executing agent.jar is run in "below normal" priority too. And when we run our Java application on agent via Jenkins job or script, the application's process starts in "below normal" priority as well. Which increase execution time roughly twice. Even when I go to agent and change Java application priority manually to "high" right after it is started, that does not help. There is no "priority" option when windows scheduler creates tasks, but you can fix it by exporting task to XML, editing its "Priority" tag and importing it back (after deleting original task of course) |
New:
Technically this is not a Jenkins problem.
But I think, this problem can potentially affect many users, so it would be nice to have it in documentation or at least as known issue here. So we have windows agents connected to server via JNLP. To make agents connect to server after each restart / revert, I created a task in Windows scheduler to kick a bat, which starts agent.jar The problem is, that Windows scheduler in Windows 2016 starts all the tasks in "below normal" priority. So java process, executing agent.jar is run in "below normal" priority too. And when we run our Java application on agent via Jenkins job or script, the application's process starts in "below normal" priority as well. Which increase execution time roughly twice, comparing to manual start on the same agent. Even when I go to agent and change Java application priority manually to "high" right after it is started, that does not help. There is no "priority" option when windows scheduler creates tasks, but you can fix it by exporting task to XML, editing its "Priority" tag and importing it back (after deleting original task of course). After setting priority to "normal" this way execution time returns to normal. |
Attachment | New: JenkinsAgent.xml [ 53995 ] |
Labels | Original: JNLP jnlp-slave windows | New: JNLP jnlp-slave performance windows |
Issue Type | Original: Bug [ 1 ] | New: Task [ 3 ] |
Labels | Original: JNLP jnlp-slave performance windows | New: JNLP jnlp-slave performance task-scheduler windows |
Labels | Original: JNLP jnlp-slave performance task-scheduler windows | New: JNLP documentation jnlp-slave performance task-scheduler windows |
Summary | Original: Java applications have degraded performance on Windows agents, connected via JNLP | New: Java applications have degraded performance on Windows 2016+ agents when started via Task Scheduler |
Summary | Original: Java applications have degraded performance on Windows 2016+ agents when started via Task Scheduler | New: Java applications have degraded performance on Windows Server 2008+ agents when started via Task Scheduler |