Slow Performance Issue with Django Admin in Production Environment

Hello, I need help because the Django admin is very slow when accessing an app. With the same database of less than 8000 records, it takes 8.60 seconds on the server and only 90 ms locally. I tried adding workers on the server, but it doesn't improve. I also tested it from very close to the server (from Miami), so I don't think it's latency. I have the Pro plan.
25 Replies
Percy
Percy7mo ago
Project ID: 60937526-0f38-463c-a9c3-319f6b9e53dd
Franco Leyes
Franco LeyesOP7mo ago
60937526-0f38-463c-a9c3-319f6b9e53dd
Brody
Brody7mo ago
where is your database hosted?
Franco Leyes
Franco LeyesOP7mo ago
I have tested from US West (Oregon, USA) and also from US East (Virginia, USA).
Brody
Brody7mo ago
okay so the database is on railway?
Franco Leyes
Franco LeyesOP7mo ago
Yes, it is in railway
Brody
Brody7mo ago
is your database and django app both in us east?
Franco Leyes
Franco LeyesOP7mo ago
Yes, both the database and Django app are hosted in the US East
Brody
Brody7mo ago
is your django app connecting to the database via the private network?
Franco Leyes
Franco LeyesOP7mo ago
Yes, the Django app is connecting to the database via the private network
Brody
Brody7mo ago
whats your middleware stack?
Franco Leyes
Franco LeyesOP7mo ago
My middleware stack configuration in the Django settings file is as follows: MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', "whitenoise.middleware.WhiteNoiseMiddleware", 'django.contrib.sessions.middleware.SessionMiddleware', "corsheaders.middleware.CorsMiddleware", 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.locale.LocaleMiddleware', 'auditlog.middleware.AuditlogMiddleware', ]
Brody
Brody7mo ago
looks fine, what is debug set to when on railway?
Franco Leyes
Franco LeyesOP7mo ago
DEBUG is set to False
Brody
Brody7mo ago
whats your start command when you run locally, and your start command that railway runs?
Franco Leyes
Franco LeyesOP7mo ago
local: python manage.py runserver railway: I've tried many production setups, but currently, this is what I'm using "python manage.py migrate && python manage.py collectstatic --noinput && gunicorn -k gevent --workers=8 gym.wsgi"
Brody
Brody7mo ago
already using gevent, that was what i was going to ask you to try next
Franco Leyes
Franco LeyesOP7mo ago
any idea what might be going on?
Brody
Brody7mo ago
at this moment no, but i do know that this would not be a platform issue there is some kind of misconfiguration somewhere
Franco Leyes
Franco LeyesOP7mo ago
is there any way to debug or trace where it's coming from?
Brody
Brody7mo ago
you would need to implement some kind of highly verbose logging for that have you tried other worker classes?
Franco Leyes
Franco LeyesOP7mo ago
yes, I've experimented with different worker classes, but the performance issue persists
Brody
Brody7mo ago
im stumped, that just leaves process of elimination, remove bits of code until the issue goes away, not the most elegant solution, but it can work
Franco Leyes
Franco LeyesOP7mo ago
thank you very much for the suggestion and help, I will keep trying
Brody
Brody7mo ago
please update me if you find anyting!
Want results from more Discord servers?
Add your server