|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() |
Bonjour a tous.
Voila je suis en train de navuger dans mes crawl afin de tracker la moindre erreur. Le soucis c'est que j'ai une erreur sur la partie backoffice, qui me genere beaucoup d'erreur. J'aimerai donc que ce message disparaissent. Soit en corigeant l'erreur, soit en ne générant pas d'erreur. Le script recherche les utilisateur en ligne, le soucis est que cette requete dépasse les 30s. Du coup ca me génere des erreurs de ce type: Code :
Merci |
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 678 ![]() |
Jette un oeil sur set_time_limit.
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() |
Je te remercie pour ta réponse.
en effet set_time_limit. me permettra de redefinir la durée limit. de base par le php.in il est limiter a 30s. Je peut le definir a 15s avec set_time_limit. , mais du coup j'aurais le warning dans les logs a 15s au lieu de 30, mais ne fais pas disparaitre le warning. |
|
|
00
|
|
|
#4 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 678 ![]() |
Si ton traitement prend plus de 30s, limiter la durée autorisée à 15s me parait totalement incohérent. Ce que tu veux, c'est autoriser ton traitement à prendre plus de 30s, pas moins. Donc placer la limite à 60 ou 120s...
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() |
d'accord j'avais pas compris la réponse.
Je pensais que l'objectif était d'arréter la script avant la limit du php.ini afin de ne pas avoir de message d'erreur. J'ai donc passer le set_limit a 120, mais j'ai toujours le message d'erreur. Auriez vous une solution pour pas inscrire cette erreur dans les logs? |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 738 ![]() |
Salut
Citation:
De même que, arrêter un script avant qu'il ne se termine, ça sous-entend que certains traitements ne seront pas effectués. Ce n'est pas logique non ? La vrai question qui est à se poser il me semble, c'est pourquoi le traitement est il si long (sous entendu, qu'on soit obligé à repousser cette limite de temps très loin, définir un temps très long). A partir du moment où on sait où cela a lieu, les solutions ne sont pas loin (théoriquement). Quand on a une alarme qui sonne (genre sirène d'alarme), quel est le mieux selon toi ? 1/ Débrancher voir arracher le haut parleur ? 2/ Ou chercher l'appareil qui a déclenché cette alarme ? (le détecteur de fumée par exemple) Mise à part cet aparté ... Essai de repérer dans ton code qu'est-ce qui provoque cette lenteur, le goulot en quelque sorte. Si tu as aucun mécanisme te permettant de savoir les temps d'exécutions de certaines parties de code (boucle, requête SQL, instanciation de classe, etc ...) tu peux le faire "à la mano" avec la fonction microtime(). La doc : microtime()
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com