Il y a un serveur et un webframework. Quand devons-nous utiliser le framework et quand pouvons-nous le remplacer par un autre ?
Cette distinction est un peu floue. Si vous ne servez que des pages statiques, vous utiliserez l'un des serveurs rapides comme lighthttpd. Sinon, la plupart des serveurs fournissent un cadre plus ou moins complexe pour développer des applications Web. Tornado est un bon framework web. Twisted est encore plus performant et est considéré comme un bon framework réseau. Il prend en charge de nombreux protocoles.
Tornado et Twisted sont des frameworks qui prennent en charge le développement d'applications web/réseau non bloquantes et asynchrones.
Quand faut-il utiliser Tornado ? Quand est-elle inutile ? En l'utilisant, que faut-il prendre en compte ?
De par sa nature même, le modèle d'E/S asynchrone et non bloquant fonctionne très bien lorsqu'il s'agit d'E/S intensives et non de calculs intensifs. La plupart des applications web / réseau conviennent bien à ce modèle. Si votre application exige l'exécution d'une tâche intensive en termes de calcul, elle doit être déléguée à un autre service qui peut mieux la gérer. Alors que Tornado / Twisted peut faire le travail de serveur web, en répondant aux requêtes web.
Comment faire un site inefficace en utilisant Tornado ?
- Faire n'importe quelle tâche intensive de calcul
- Introduire les opérations de blocage
Mais je suppose que ce n'est pas une solution miracle et que si nous exécutons aveuglément un site basé sur Django ou tout autre site avec Tornado, nous n'obtiendrons aucun gain de performance.
La performance est généralement une caractéristique de l'architecture complète d'une application web. Vous pouvez réduire les performances avec la plupart des frameworks web, si l'application n'est pas conçue correctement. Pensez à la mise en cache, à l'équilibrage des charges, etc.
Tornado et Twisted offrent des performances raisonnables et permettent de construire des applications web performantes. Vous pouvez consulter les témoignages sur Twisted et Tornado pour voir ce dont ils sont capables.