2010-12-06 88 views
0

J'ai cherché des tutoriels sur la façon de réduire les ressources serveur (CPU, mémoire ...) dans un site web, en utilisant php (si c'est possible), mais en vain (peut-être ne choisissez pas de bons mots-clés). Si le seul moyen de gérer les ressources du serveur est le langage C++ (compilé avec PHP). Comment pouvons-nous écrire un code C++ qui peut faire cette tâche (sans utiliser le hiphop de facebook). et comment fonctionne ce fichier C++ dans un serveur? (Je serai heureux pour certains tutoriels à ce sujet!).Réduire les ressources serveur et la compilation de php en C++

J'ai travaillé avec memcached pour réduire les connexions à la base de données, mais je ne sais pas si elle peut faire toute la tâche.

merci d'avance.

+0

Combien de trafic Consommez-vous que les ressources du serveur sont un problème? Êtes-vous sur un serveur dédié? Avez-vous essayé de déterminer ce qu'est le goulot? – ircmaxell

+0

Je n'utilise pas encore de serveurs ... Mais je prévois d'utiliser un serveur dédié, et je veux tout savoir sur la façon dont certains réseaux sociaux réduisent leur utilisation du CPU (exactement, comment fonctionne le hip-hop ??? – SmootQ

+1

Sans connaître votre goulot d'étranglement, il est impossible de savoir quoi "réparer". Première règle d'optimisation: * Ne le faites pas *. Deuxième règle d'optimisation: * Ne le faites pas encore (pour les experts seulement) *. Attendez jusqu'à ce que vous ayez un problème, puis réparez-le ... – ircmaxell

Répondre

3

Vous n'avez pas à faire cela du tout. Il y a beaucoup de cache d'opcode comme, APC - cela va compiler le script PHP dans le cache des opcode et le cache est réutilisable jusqu'à ce que le script PHP soit à nouveau mis à jour ou que la date de validité soit dépassée.

Qu'est-ce qu'un cache d'opcode?

Which PHP opcode cacher should I use to improve performance?

PS: eAccelerator est mort (non plus maintenu)

+0

merci! Cela ressemble à memcached! mais pourquoi facebook a-t-il utilisé le C++? – SmootQ

+1

+1 pour APC car il prend en charge PHP natif à partir de PHP 6, mais il y a plus à choisir http://en.wikipedia.org/wiki/List_of_PHP_accelerators – Ish

+0

@Simo: 400 milliards de pages vues PHP chaque mois. –