Skip to content

Commit 1a2ef2f

Browse files
authored
optimize (#712)
1 parent f333888 commit 1a2ef2f

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

src/memos/graph_dbs/polardb.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ def _get_connection(self):
223223
if self._pool_closed:
224224
raise RuntimeError("Connection pool has been closed")
225225

226-
max_retries = 5
226+
max_retries = 500
227227
import psycopg2.pool
228228

229229
for attempt in range(max_retries):
@@ -251,7 +251,8 @@ def _get_connection(self):
251251
conn = None
252252
if attempt < max_retries - 1:
253253
# Exponential backoff: 0.1s, 0.2s, 0.4s
254-
time.sleep(0.1 * (2**attempt))
254+
"""time.sleep(0.1 * (2**attempt))"""
255+
time.sleep(0.01)
255256
continue
256257
else:
257258
raise RuntimeError("Pool returned a closed connection after all retries")
@@ -282,7 +283,8 @@ def _get_connection(self):
282283
conn = None
283284
if attempt < max_retries - 1:
284285
# Exponential backoff: 0.1s, 0.2s, 0.4s
285-
time.sleep(0.1 * (2**attempt))
286+
"""time.sleep(0.1 * (2**attempt))"""
287+
time.sleep(0.01)
286288
continue
287289
else:
288290
raise RuntimeError(
@@ -314,7 +316,8 @@ def _get_connection(self):
314316
# Longer backoff for pool exhaustion: 0.5s, 1.0s, 2.0s
315317
wait_time = 0.5 * (2**attempt)
316318
logger.info(f"[_get_connection] Waiting {wait_time}s before retry...")
317-
time.sleep(wait_time)
319+
"""time.sleep(wait_time)"""
320+
time.sleep(0.01)
318321
continue
319322
else:
320323
raise RuntimeError(
@@ -325,7 +328,8 @@ def _get_connection(self):
325328
else:
326329
# Other pool errors - retry with normal backoff
327330
if attempt < max_retries - 1:
328-
time.sleep(0.1 * (2**attempt))
331+
"""time.sleep(0.1 * (2**attempt))"""
332+
time.sleep(0.01)
329333
continue
330334
else:
331335
raise RuntimeError(
@@ -351,7 +355,8 @@ def _get_connection(self):
351355
raise RuntimeError(f"Failed to get a valid connection from pool: {e}") from e
352356
else:
353357
# Exponential backoff: 0.1s, 0.2s, 0.4s
354-
time.sleep(0.1 * (2**attempt))
358+
"""time.sleep(0.1 * (2**attempt))"""
359+
time.sleep(0.01)
355360
continue
356361

357362
# Should never reach here, but just in case

0 commit comments

Comments
 (0)