2010-03-19 6 views
0

Je crée un script PHP qui nécessite que le serveur effectue plusieurs requêtes cURL par exécution. Je vais lancer ce script via cron toutes les 3 minutes. Je cherche à maximiser le nombre de demandes de cURL que je peux faire dans une période de 24 heures. Ce que je me demande, c'est si, du point de vue des performances, il serait préférable d'avoir un serveur dédié ou plusieurs petits comptes d'hébergement mutualisés. Avec le problème étant le nombre de connexions externes et non les ressources du système, je me demande quelle est la meilleure approche.performances du serveur: connexions externes multiples et performances

+0

Combien de cycles voulez-vous exécuter tous les 3 minutes? Vous avez déjà pensé à ne pas utiliser CURL mais quelque chose de plus efficace? – TomTom

+0

Vous dites que vous faites plusieurs demandes toutes les 3 minutes, ce qui implique un petit nombre de demandes. Vous voulez également maximiser le nombre de demandes, de quoi s'agit-il? Êtes-vous en train d'essayer de télécharger Internet? – Sjoerd

+0

@TomTom - Je n'ai jamais eu de problèmes de performance avec cURL, pouvez-vous suggérer "quelque chose de plus efficace" pour les requêtes HTTP? Si la performance est la clé, je serais plus préoccupé par les performances de PHP que cURL et le développer comme une application native. –

Répondre

1

Les comptes d'hébergement partagé ont généralement une limite très basse, ce qui complique la tâche. Je ne le recommanderais pas. Il serait BEAUCOUP plus efficace d'investir dans un compte d'hébergement VPS (comme celui avec Linode ou Slicehost). Ils n'ont généralement pas de limite de connexion (ou du moins pas celle que j'ai rencontrée). Ils sont également plus rapides et beaucoup plus rentables que l'hébergement partagé direct. Un serveur dédié serait exagéré.

De plus, puisque vous utilisez PHP, n'hésitez pas à profiter de curl_multi_init, ce qui vous permettra d'exécuter plusieurs requêtes cURL à la fois.

Espérons que cela aide!

+0

IMPRESSIONNANT - Je vais travailler sur ce demain et mettra cela en place. Je n'ai jamais vu cette fonction auparavant, mais elle a l'air parfaite – websiteguru