Skip to content

Commit 5280840

Browse files
authored
Merge pull request #32 from peppy/allow-pool-adjust
Allow changing common connection pooling settings
2 parents 46c7036 + 82c4472 commit 5280840

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

osu.Server.QueueProcessor.sln.DotSettings

+1
Original file line numberDiff line numberDiff line change
@@ -843,6 +843,7 @@ See the LICENCE file in the repository root for full licence text.
843843
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
844844
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpRenamePlacementToArrangementMigration/@EntryIndexedValue">True</s:Boolean>
845845
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpUseContinuousIndentInsideBracesMigration/@EntryIndexedValue">True</s:Boolean>
846+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002EMemberReordering_002EMigrations_002ECSharpFileLayoutPatternRemoveIsAttributeUpgrade/@EntryIndexedValue">True</s:Boolean>
846847
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
847848
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAlwaysTreatStructAsNotReorderableMigration/@EntryIndexedValue">True</s:Boolean>
848849
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002ECSharpPlaceAttributeOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>

osu.Server.QueueProcessor/DatabaseAccess.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,13 @@ public static MySqlConnection GetConnection()
2525
string user = (Environment.GetEnvironmentVariable("DB_USER") ?? "root");
2626
string password = (Environment.GetEnvironmentVariable("DB_PASS") ?? string.Empty);
2727
string name = (Environment.GetEnvironmentVariable("DB_NAME") ?? "osu");
28+
bool pooling = string.Equals(Environment.GetEnvironmentVariable("DB_POOLING"), Boolean.FalseString, StringComparison.InvariantCultureIgnoreCase)
29+
&& Environment.GetEnvironmentVariable("DB_POOLING") != "0";
30+
int maxPoolSize = int.Parse(Environment.GetEnvironmentVariable("DB_MAX_POOL_SIZE") ?? "100");
2831

2932
string passwordString = string.IsNullOrEmpty(password) ? string.Empty : $"Password={password};";
3033

31-
connectionString = $"Server={host};Port={port};Database={name};User ID={user};{passwordString}ConnectionTimeout=5;ConnectionReset=false;Pooling=true;";
34+
connectionString = $"Server={host};Port={port};Database={name};User ID={user};{passwordString}ConnectionTimeout=5;ConnectionReset=false;Pooling={pooling};Max Pool Size={maxPoolSize};";
3235
}
3336

3437
var connection = new MySqlConnection(connectionString);

0 commit comments

Comments
 (0)