Ainda em construção, mas garanto que está sendo feito na força do ódio e com muita preguiça.
Estou fazendo aos poucos, bem devagar, no meu pouco tempo livre. Quem sabe um dia eu termino.
https://github.com/zanfranceschi/rinha-de-backend-2023-q3
- https://github.com/iancambrea/rinha-python-sanic
- https://medium.com/kami-people/profiling-in-django-9f4d403a394f
- https://www.digitalocean.com/community/tutorials/how-to-set-up-an-asgi-django-app-with-postgres-nginx-and-uvicorn-on-ubuntu-20-04
- https://dev.to/pragativerma18/unlocking-performance-a-guide-to-async-support-in-django-2jdj
- https://copyprogramming.com/howto/what-is-a-good-value-for-conn-max-age-in-django
- https://dev.to/stefanukena/scaling-django-postgres-with-pgbouncer-on-heroku-1lb5
- https://docs.djangoproject.com/en/4.2/topics/db/optimization
- https://www.enterprisedb.com/postgres-tutorials/why-you-should-use-connection-pooling-when-setting-maxconnections-postgres
- https://forum.djangoproject.com/t/an-async-journey-with-django-4-2/21920
- https://dev.to/skywind3000/performance-asyncio-vs-gevent-vs-native-epoll-bnl
- https://www.gevent.org/loop_impls.html
- https://klen.github.io/py-frameworks-bench/
- https://www.uvicorn.org/deployment
- https://medium.com/@bruno.fosados/django-async-class-based-views-acbv-5986c4511ae6
- https://www.slingacademy.com/article/python-using-the-result-returned-by-an-async-function
- https://gautamankul.medium.com/how-deploy-an-asgi-django-application-with-postgres-nginx-and-uvicorn-on-ubuntu-607f3b97fef3
- https://www.valentinog.com/blog/uvicorn-django
- https://plainenglish.io/blog/how-deploy-an-asgi-django-application-with-nginx-gunicorn-daphne-and-supervisor-on-ubuntu-server
- https://geekflare.com/python-asynchronous-web-frameworks
- https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html
- https://www.codingforentrepreneurs.com/blog/celery-redis-django
- https://saadali18.medium.com/setup-your-django-project-with-celery-celery-beat-and-redis-644dc8a2ac4b
- https://death.andgravity.com/asyncio-bridge
- https://www.digitalocean.com/community/tutorials/how-to-use-threadpoolexecutor-in-python-3-pt
- https://awari.com.br/como-utilizar-o-threadpoolexecutor-em-python-para-otimizar-a-execucao-de-tarefas
- https://dba.stackexchange.com/a/299047
- https://copyprogramming.com/howto/postgres-full-text-search-on-array-column-with-index
- https://www.enterprisedb.com/postgres-tutorials/how-tune-postgresql-memory
- https://dev.to/elmuerte/improving-postgresql-queries-4pc1
- https://onesignal.com/blog/lessons-learned-from-5-years-of-scaling-postgresql/
- https://devcenter.heroku.com/articles/postgresql-indexes
- https://saadmk11.github.io/blog/posts/django-postgresql-database-connection-pooling-with-pgbouncer/
- https://docs.gunicorn.org/en/stable/design.html
- benoitc/gunicorn#996
- https://medium.com/building-the-system/gunicorn-3-means-of-concurrency-efbb547674b7
- https://stackoverflow.com/questions/38425620/gunicorn-workers-and-threads
- https://docs.rhodecode.com/RhodeCode-Enterprise/admin/tuning-gunicorn.html
- https://dev.to/lsena/gunicorn-worker-types-how-to-choose-the-right-one-4n2c
- benoitc/gunicorn#2183
- https://nginx.org/en/docs/ngx_core_module.html
- https://nginx.org/en/docs/http/ngx_http_upstream_module.html
- https://linuxhint.com/what-is-keepalive-in-nginx
- https://upcloud.com/resources/tutorials/configure-load-balancing-nginx
- https://www.digitalocean.com/community/tutorials/understanding-nginx-server-and-location-block-selection-algorithms
- https://www.digitalocean.com/community/tutorials/understanding-nginx-http-proxying-load-balancing-buffering-and-caching
- https://www.nginx.com/blog/avoiding-top-10-nginx-configuration-mistakes/#insufficient-fds