Em que hospedar um site de alta carga (Python, MySQL)?
📁 python, pergunta, Desenvolvimento web com Django, trabalho
Existe um site funcional, escrito em Python (Django), e o banco de dados é MySQL.
Como os desenvolvedores não se esforçaram muito para escrever um código otimizado, o site ficou muito pesado. E com uma visitação de dezenas de milhares por dia, nos horários de pico o servidor não aguenta a carga e expulsa aqueles que não conseguiu atender.
Aqui está a configuração do servidor físico:
1. 2 núcleos de 1,8GHz
2. 2GB de RAM
Aqui está como o servidor está atualmente configurado:
mysql + nginx + fastcgi
Então a pergunta é: gostaria de ouvir a opinião de pessoas experientes, ou apenas de quem sabe, em que mais se poderia hospedar este site para que seja o mais rápido e eficiente possível? Ou esta combinação já é a mais rápida? Talvez alguém tenha feito uma comparação de desempenho.
E também a possibilidade
Isso geralmente viola a lógica do Django. Lá é sugerido carregar o objeto Request manualmente e, sim, fazer Client.objects.filter(user=request.user). Se isso é feito muitas vezes, pode-se criar uma função:
# models.py...def own_clients(request): retu Client.objects.filter(user=request.user)...E, consequentemente, usá-la:
# views.pyfrom .models import ..., own_clients... ... = own_clients(request).all()Por outro lado, em princípio, fazer uma cópia do request local para a thread:
# middleware.pyimport Faça login para deixar uma resposta