2010-11-09 23 views
1

Comment pensez-vous, est-ce une bonne idée d'écrire son propre serveur web pour un projet hautement chargé avec un code natif intégré comparé au module nginx + C++ ? Probablement, les gains de productivité seront négligeables?High-load: Propre web-serveur léger vs module pour nginx

Et qu'en est-il de la sécurité de cette approche (module Ñ ++ pour nginx) par rapport à l'utilisation de langages de programmation interprétés?

Répondre

2

Ne le faites pas.

Votre temps sera mieux consacré à étudier comment vous pouvez améliorer la mise en cache de vos ressources. Enquêter sur le Cache-Control de HTTP, le GET conditionnel, le Transfer-Encoding (ie gzip) & En-têtes de plage (dans cet ordre).

Si vous utilisez ORM, vérifiez si vous pouvez activer la mise en cache de la persistance pour éliminer les sauts de réseau dans votre base de données.

Également, étudiez l'utilisation d'un CDN et d'un proxy inverse de mise en cache tel que Varnish.

+0

Voilà une réponse définitive - précisément ce que la programmation est censée vaincre: vous estimez qu'aucune innovation n'est possible (et que les développeurs pourraient devenir des utilisateurs) et c'est plutôt une mauvaise chose. – Gil

0

Il sera très difficile d'écrire votre propre serveur web sécurisé. nginx est très largement testé et répond mieux à l'aspect sécurité. La vitesse n'est probablement pas un problème (nginx est rapide comme l'éclair). Vous pouvez toujours utiliser plusieurs processus nginx si la charge est trop lourde. En ce qui concerne le langage de programmation: Si vous avez vraiment affaire à une application haute performance, vous aurez probablement besoin d'un module C++, mais dans la plupart des cas, les langages interprétés conviendront aux besoins. Je préfère les langages interprétés, puisque le développement peut être fait beaucoup plus rapidement. Si cela devient trop lent, vous pouvez toujours passer en C++.

+0

Est-ce vraiment une réponse pour un développeur Q & A site? Cela ressemble beaucoup à une réponse dédiée aux Webmasters (utilisateurs finaux plutôt que programmeurs). – Gil

1

Ne choisissez pas et ne prenez pas les deux (compilées C scripts). G-WAN vous permet de mélanger des scripts C et des bibliothèques compilées avec une simple directive '#pragma link' afin que vous puissiez choisir quelle partie de votre code sera pré-compilée et quelle partie restera dans un script.