2010-11-17 1 views
0

J'ai un script PHP curl qui utilise 10 Mo par session en cours d'exécution.PHP vs C++/Java pour un traitement intensif, différence de mémoire?

Je voudrais mettre à l'échelle des choses et ajouter plus de demandes, mais le curl et le traitement doivent prendre trop de mémoire. (Je veux ajouter comme 100.000 sessions)

Si j'avais une routine C++ côté serveur la différence de mémoire serait-elle si différente? Je ne veux pas réécrire le tout si ce n'est pas le cas.

Existe-t-il une méthode C++/Java pour maintenir une boucle roulante?

Merci!

+0

@Noah: Avez-vous un lien pour les non-initiés? –

Répondre

0

PHP s'améliore avec les performances tout le temps, mais c'est toujours un langage assez lourd. Si vous deviez utiliser C/C++, vous verriez certainement des augmentations majeures de performance. Pour tout ce qui est sous forte charge, vous devez absolument passer de PHP à une application plus orientée vers les performances.

Cela dit, je suis d'accord avec Goz. Cela dépend totalement de ce que vous écrivez, quant à ce que l'augmentation de la performance sera.

+0

Malheureusement, c'est une question de bibliothèque et de capacité de développement. La communauté php et les librairies disponibles sont adaptées au traitement des données sur le web (cURL multi/rolling/json/etc) alors que C++ je ne pense pas avoir les mêmes capacités – roh

+0

du moins pas que je connaisse – roh

0

Eh bien, cela dépend totalement de ce que vous écrivez et comment vous l'écrivez. Je serais très surpris si vous ne pouviez pas réduire l'empreinte de la mémoire en utilisant C++ si ...

+0

Ok merci les gars - Je suis sûr que 10 Mo par utilisateur/session n'est pas une solution évolutive au moins pour le moment. – roh

Questions connexes