Skip to content
This repository was archived by the owner on Jul 30, 2024. It is now read-only.

Commit 7abee8d

Browse files
authored
Increase the Orchestrator's default connection limit (#677)
The Orchestrator used the default connection limit of 2 per server. The Orchestrator processes messages in parallel, each of which may be downloading/uploading large files. Part of NuGet/NuGetGallery#6624
1 parent 8459db8 commit 7abee8d

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

  • src/NuGet.Services.Validation.Orchestrator

src/NuGet.Services.Validation.Orchestrator/Job.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ namespace NuGet.Services.Validation.Orchestrator
4747
{
4848
public class Job : JobBase
4949
{
50+
/// <summary>
51+
/// The maximum number of concurrent connections that can be established to a single server.
52+
/// </summary>
53+
private const int MaximumConnectionsPerServer = 64;
54+
5055
private const string ConfigurationArgument = "Configuration";
5156
private const string ValidateArgument = "Validate";
5257

@@ -93,6 +98,8 @@ public class Job : JobBase
9398

9499
public override void Init(IServiceContainer serviceContainer, IDictionary<string, string> jobArgsDictionary)
95100
{
101+
ServicePointManager.DefaultConnectionLimit = MaximumConnectionsPerServer;
102+
96103
var configurationFilename = JobConfigurationManager.GetArgument(jobArgsDictionary, ConfigurationArgument);
97104
_validateOnly = JobConfigurationManager.TryGetBoolArgument(jobArgsDictionary, ValidateArgument, defaultValue: false);
98105

0 commit comments

Comments
 (0)