2009-10-08 10 views
0

Je cours actuellement un script que j'ai créé en PHP qui analyse et trie 6 fichiers xml différents d'environ 40mb chacun.PHP CLI vs PHP WEB

Actuellement, je cours le script via un navigateur, et un travail cron pour wget la page.

Mais parfois, avec la charge du serveur, il peut obstruer apache et le reste du serveur, serait-il logique de le convertir en PHP CLI et le rendre purement ligne de commande? Est-ce que cela améliorerait les performances? vaut-il le temps de le faire?

Le script trouve simplement toutes les données dont il a besoin, les formats, les tris, puis les place dans MySQL.

Alors PHP CLI ou PHP Web?

Répondre

2

PHP CLI.

Cela n'a aucun sens de lier les ressources d'Apache pour cela.

Cela dit, il n'y a aucune garantie que votre script ne sera pas ralentir votre serveur vers le bas, car cela dépend du script réel qui est en cours d'exécution.

Parsing quelques tels fichiers xml et stocker leur contenu, ne devrait pas poser un gros problème sur le matériel moderne. Même si le script n'est pas très optimisé.

Essayez et charger en tant que peu de données à la fois, et nettoyer correctement les ressources utilisées après l'utilisation, pour réduire la consommation de mémoire. Utilisez des extensions pour l'analyse XML pour réduire la charge.

0

Oui. Surtout si vous utilisez SAX ou le pull-parser PHP pour lire le XML, de sorte que vous ne chargez pas le fichier entier en mémoire. Cela ne lierait pas non plus les ressources d'Apache.