forked from phoenix/litellm-mirror
fix(proxy_cli.py-&&-proxy_server.py): bump reset budget intervals and fix pool limits for prisma connections
This commit is contained in:
parent
b6adeec347
commit
4a0df3cb4f
5 changed files with 36 additions and 18 deletions
|
@ -5,6 +5,7 @@ import random
|
|||
from datetime import datetime
|
||||
import importlib
|
||||
from dotenv import load_dotenv
|
||||
import urllib.parse as urlparse
|
||||
|
||||
sys.path.append(os.getcwd())
|
||||
|
||||
|
@ -17,6 +18,15 @@ import shutil
|
|||
telemetry = None
|
||||
|
||||
|
||||
def append_query_params(url, params):
|
||||
parsed_url = urlparse.urlparse(url)
|
||||
parsed_query = urlparse.parse_qs(parsed_url.query)
|
||||
parsed_query.update(params)
|
||||
encoded_query = urlparse.urlencode(parsed_query, doseq=True)
|
||||
modified_url = urlparse.urlunparse(parsed_url._replace(query=encoded_query))
|
||||
return modified_url
|
||||
|
||||
|
||||
def run_ollama_serve():
|
||||
try:
|
||||
command = ["ollama", "serve"]
|
||||
|
@ -416,6 +426,12 @@ def run_server(
|
|||
|
||||
if os.getenv("DATABASE_URL", None) is not None:
|
||||
try:
|
||||
### add connection pool + pool timeout args
|
||||
params = {"connection_limit": 500, "pool_timeout": 60}
|
||||
database_url = os.getenv("DATABASE_URL")
|
||||
modified_url = append_query_params(database_url, params)
|
||||
os.environ["DATABASE_URL"] = modified_url
|
||||
###
|
||||
subprocess.run(["prisma"], capture_output=True)
|
||||
is_prisma_runnable = True
|
||||
except FileNotFoundError:
|
||||
|
@ -522,6 +538,5 @@ def run_server(
|
|||
).run() # Run gunicorn
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
run_server()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue