diff --git a/compose.yml b/compose.yml index 84187ac..1ab74bc 100644 --- a/compose.yml +++ b/compose.yml @@ -5,6 +5,7 @@ services: hostname: postgres restart: always env_file: .env + command: ["postgres", "-c", "max_connections=500"] healthcheck: test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB interval: 5s diff --git a/src/apps/core/services/affinity_calculator.py b/src/apps/core/services/affinity_calculator.py index cbab6a3..7e5459b 100644 --- a/src/apps/core/services/affinity_calculator.py +++ b/src/apps/core/services/affinity_calculator.py @@ -6,15 +6,15 @@ class AffinityCalculator: MAX_AFFINITY = 100.0 MIN_AFFINITY = 0.0 - PARTIAL_INDIFFERENCE_SCORE = 75.0 + PARTIAL_INDIFFERENCE_SCORE = 51.0 MAX_POSSIBLE_GAP = 200.0 COND_MATCH_BONUS = 5.0 COND_INDIFFERENT_BONUS = 2.5 COND_MISMATCH_PENALTY = 5.0 - MAX_COND_POSITIVE_CAP = 20.0 - MAX_COND_NEGATIVE_CAP = 25.0 + MAX_COND_POSITIVE_CAP = 15.0 + MAX_COND_NEGATIVE_CAP = 20.0 def __init__( self, data_a: Dict[str, CalculationItem], data_b: Dict[str, CalculationItem] diff --git a/src/backend/settings/base.py b/src/backend/settings/base.py index 364958e..435621f 100644 --- a/src/backend/settings/base.py +++ b/src/backend/settings/base.py @@ -131,6 +131,7 @@ "PASSWORD": env("POSTGRES_PASSWORD", default=""), "HOST": env("POSTGRES_HOST", default="postgres"), "PORT": env("POSTGRES_PORT", default=""), + "CONN_MAX_AGE": env.int("CONN_MAX_AGE", default=1000), "DISABLE_SERVER_SIDE_CURSORS": True, "TEST": { "NAME": "testing_database", diff --git a/src/tests/apps/core/services/test_affinity_calculator.py b/src/tests/apps/core/services/test_affinity_calculator.py index 972cc27..400a323 100644 --- a/src/tests/apps/core/services/test_affinity_calculator.py +++ b/src/tests/apps/core/services/test_affinity_calculator.py @@ -74,7 +74,7 @@ def test_one_sided_indifference(self): self._get_data(self.user_a), self._get_data(self.user_b) ) result = calc.calculate_detailed() - self.assertEqual(result["total"], 75.0) + self.assertEqual(result["total"], 51.0) def test_gap_logic_min2_greater_max1(self): UserAxisAnswerFactory( @@ -236,8 +236,8 @@ def test_conditioner_scoring_mechanics_and_missing_keys(self): base_affinity = complexity_res["base_affinity"] modifier = complexity_res["conditioner_modifier"] - self.assertEqual(base_affinity, 75.0) + self.assertEqual(base_affinity, 51.0) expected_modifier = 5.0 - 5.0 + 2.5 self.assertEqual(modifier, expected_modifier) - self.assertEqual(result["total"], 75.0 + expected_modifier) + self.assertEqual(result["total"], 51.0 + expected_modifier)