Comment faire évoluer un site à forte charge (Python, MySQL) ?
📁 Sujets avancés sur Python, Question simple de débutant, Django : développement web avec Django, travail
Il existe un site fonctionnel écrit en Python (Django), et la base de données - MySQL.
Comme les développeurs n'ont pas beaucoup travaillé sur l'écriture de code optimisé, le site s'est avéré très complexe. Et avec des dizaines de milliers de visites par jour, aux heures de pointe, le serveur ne parvient pas à gérer la charge et rejette ceux qu'il n'a pas eu le temps de servir.
Voici la configuration du serveur physique :
1. 2 cœurs à 1,8 GHz
2. RAM 2 Go
Voici ce qui est déployé actuellement sur le serveur :
mysql + nginx + fastcgi
Donc la question : J'aimerais entendre l'avis d'experts, ou simplement de personnes compétentes, sur ce qui peut être étendu. Ce site, pour qu'il soit le plus rapide possible et le plus économe en ressources ? Ou cette combinaison est-elle la plus rapide ? Peut-être que quelqu'un a fait une comparaison des performances.
Et aussi, quelqu'un sait-il comment optimiser le serveur pour que le nombre gigantesque de requêtes dans la base de données ne