Avatar ·

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

Avatar ·

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

Blogs