Un probleme de timout?

Un probleme de timout? - PHP - Programmation

Marsh Posté le 22-11-2006 à 23:05:33    

Bonsoir,
 
J'ai un gros problème. Je travaille actuellement sur de grosses bases de données.  
Je vous fait un résumé du problème.
Lorsque j'exécute une requete avec query analyser, ca marche sans problème.  
J'essaie ensuite avec sql server en cliquant sur la table et en faisant demande query et la ca ne marche plus, et ca me dit que le timeout est dépassé pourtant je l'ai mis à 0...
Jusqu'à là ce n'est pas très grave puisque je peux toujours me servir du query analyser.
Mon principal problème arrive alors.
Sur une autre machine j'héberge un site en php. La connexion à distance à la base hebergéé sur la premiere machine se passe bien mais lorsque je lance une requete sur les tables, ca réfléchi pendant 30 secondes environ puis une page blanche s'affiche: erreur 500 , contactez votre administrateur...
Est ce que vous pensez que cela vient de l'execution de la requete (peut etre encore un probleme de timeout?) ou est ce que ca peut venir de l'affichage des résultats mais ca me paraitrait bizarre...
 
Toute solution est la bienvenue car je suis vraiment en galere la.
 
Merci!

Reply

Marsh Posté le 22-11-2006 à 23:05:33   

Reply

Marsh Posté le 23-11-2006 à 09:35:03    

30 secondes, c'est le timeout. utilise phpinfo() pour savoir le paramétrage du serveur de ton hébergeur. Avec ini_set() essaye de voir si ton script php peut modifier à la voler le timeout...

Reply

Marsh Posté le 23-11-2006 à 10:07:25    

Merci pour ta réponse.
 
Bon j'ai regardé de nouveau et je ne sais pas si c'est une pure coincidence mais j'ai l'erreur sur la page au bout du même temps que le temps qu'il faut pour traiter une requete avec le query analyser. Donc ca me parait de plus en plus plausible que ca vienne de l'afficage des résultats. D'ailleurs j'ai remarqué une chose, lorsque je fais precédent puis que je lui redemande de calculer la même requete il m'affiche alors une partie des résultats. (Dans le code je lui ai dit que s'il recoit deux fois la meme requete de suite, il ne la recalcule pas).
Bon par contre si ca vient de l'affichage des résultats je me doute que vous pourrez pas m'aider ;-)
Bon bah je retourne bosser dessus.

Reply

Marsh Posté le 23-11-2006 à 10:19:46    

moi aussi, j'ai déjà eu ce genre de pb avec une requête sql via du php. Après le timeout, elle s'arrêtait et pas de résultat affiché. Je faisais F5 sur mon navigateur et j'obtenais alors le résultat...

Reply

Marsh Posté le 23-11-2006 à 16:20:26    

Bon j'ai fait comme tu ma dis. Au départ les timeout pour standard et mssql etaient sur 60, je les ai passer sur 180. Cela fonctionne avec ini_set. Bon j'ai pas pu encore vraiment test car pour voir si ca venait bien du timeout , j'ai viré une bonne partie de la base ce matin.Et comme ca fonctionne tu dois avoir rasion rufo, ca doit bien venir du timeout. Donc on verra bien dans 2 jours quand la base sera de nouveau bien grosse si ca marche ou pas. Et j'espère que ca va marcher...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed