Gérer un volume important en contournant le time-out

seabird
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 308
Inscription: 1 Déc 2003

Gérer un volume important en contournant le time-out

Message le Jeu Juil 03, 2008 9:50

Bonjour,

Je doit lire plusieurs gros fichiers xml et intégrer le contenu en base de donnée.
Comment contourner le time out sur un mutualisé.
En cherchant un peu , j'ai bien trouvé la méthode utilisant la requête XMPLHTTP (AJAX).
Mais je dois avouer que j'ai du mal à comprendre le fonctionnement des scripts proposés.

Si vous avez une méthode relativement claire à me proposer , je suis preneur :D.

Merci


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Jeu Juil 03, 2008 9:51

sur un mutualisé, utiliser l'ajax pour traiter d'énormes volumes va fonctionner un temps, amis je pense que très vite l'hebergeur va te dire "hop hop hop ton site est trop gourmand", tu ne crois pas ? si la limite est là en mutualisé, ce n'est pas pour rien ;)

seabird
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 308
Inscription: 1 Déc 2003

Message le Jeu Juil 03, 2008 9:59

Oui c'est sur , mais 30s c'est court. Si je pouvais monter à 1 min voir 1min30 cela serait bien . Je compte faire l'enregistrement en base seulement 1 fois par jour.
Je pense que l'hébergeur ne m'en voudra pas trop :D


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Jeu Juil 03, 2008 10:44

Ton seul salut c'est de passer sur un petit vds, car aucun hébergeur mutualisé te laissera faire

seabird
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 308
Inscription: 1 Déc 2003

Message le Jeu Juil 03, 2008 11:37

Une technique que j'utilise actuellement sans problème depuis près de 2 ans ( sans remarque de l'hébergeur ) .
Pour parser un fichier xml de plus de 30 Mo . Je découpe par exemple le fichier en 30 fichiers de 1 Mo. Je traite alors chacun des fichiers individuellement. Mais bon cela m'impose d'enregistrer ces 30 fichiers sur le serveur et de les effacer ensuite , une fois le traitement fini.

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 317
Inscription: 13 Jan 2006

Message le Jeu Juil 03, 2008 13:48

Code: Tout sélectionner
set_time_limit(0);


A mettre au début du code php et tester si ça passe.

Tilt
WRInaute impliqué
WRInaute impliqué
 
Messages: 858
Inscription: 26 Mar 2005

Message le Jeu Juil 03, 2008 18:13

Il y a un script sur php.net.

http://gr.php.net/set_time_limit#53564


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Website Optimizer

  • Calculer le ratio de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités