Auteur | Message |
---|---|
flush
| Inscrit le : 09/05/2005 |
# Le 06/07/2006 à 13:53 J'ai une base de donnée avec des milliers de liens, et je voudrais lancer une tâche cron de temps en temps pour vérifier si il y a des liens morts ... (au bout de x temps que le lien est mort je supprime ce lien) @+ Jean-Philippe |
Bool
| Olivier Inscrit le : 09/05/2005 |
# Le 06/07/2006 à 15:01 perso ce serait à coup de PHP + sockets non bloquant, pour pouvoir en ouvrir des centaines en parallèle... et coté HTTP, une simple requête HEAD suffirait, pas besoin de plus. |
flush
| Jean-Philippe Inscrit le : 09/05/2005 |
# Le 06/07/2006 à 15:28 Avec un telnet (avec un HEAD biensûr ;)) @+ Jean-Philippe |
Bool
| Olivier Inscrit le : 09/05/2005 |
# Le 06/07/2006 à 16:18 Ce que je voulais dire c'est que certains envoyent une redirection "normale" ou meme une page normale (code 200) au lieu d'une erreur 404. Dans ce cas là, difficile de détecter l'erreur... |
flush
| Jean-Philippe Inscrit le : 09/05/2005 |
# Le 06/07/2006 à 18:33
Bool a dit : Ce que je voulais dire c'est que certains envoyent une redirection "normale" ou meme une page normale (code 200) au lieu d'une erreur 404. Dans ce cas là, difficile de détecter l'erreur... C'est sur ... enfin déjà le lien est pas complètement mort ! Ca arrive quelque part ! Bon je m'y met de suite ;) (j'ai vu un exemple sur php.net qui colle à 80% a ce que je veux !!) @+ Jean-Philippe |
zehub
| BENAICHA Inscrit le : 21/12/2005 |
# Le 06/07/2006 à 22:30 ou alors ya la solution .... pas cron mais "con" .... tester tous les liens un par un !!! Divertissement , Voyages , Voitures , Cuisine |
flush
| Jean-Philippe Inscrit le : 09/05/2005 |
# Le 06/07/2006 à 23:55 Voilà une solution un peu crade mais qui marche :
@+ Jean-Philippe |
superfc
| Florent Inscrit le : 01/07/2006 |
# Le 07/07/2006 à 00:48 Par rapport au mode de traitement, uu prends des paquets de 100 adresses non rafraîchies depuis plus de 1 an par exemple. Et tu marques leur date de rafraîchissement. Florent Clairambault - http://florent.clairambault.fr |
flush
| Jean-Philippe Inscrit le : 09/05/2005 |
# Le 07/07/2006 à 08:03 Ouais, je me suis taté de le faire en c ou cpp avec qt que je connais bien, mais bon maintenant que c'est fait !!! Ca va tourner la nuit sur le serveur et que ca mette 1heure ou 3 ... pas grande importance ! @+ Jean-Philippe |
MathieuC
| Mathieu Inscrit le : 15/07/2005 |
# Le 07/07/2006 à 09:37 [HS] C'est vraiment lourd ce bug CSS qui fait que quand une quote depasse la largeur du forum, toute la partie de droite soit tronquee... |
erwinol
| Erwin Inscrit le : 09/05/2005 |
# Le 07/07/2006 à 10:59
Telaxo a dit : [HS] C'est vraiment lourd ce bug CSS qui fait que quand une quote depasse la largeur du forum, toute la partie de droite soit tronquee... Ca me le fait avec IE 6 sous XP SP2, la config la plus standard qui soit quoi Sous Firefox, pas de souci. Je suis allé voir ce que ça donne sous IE et effectivement c'est pas top. En plus l'auteur du message n'a pas accès au bouton pour éditer son message donc il est destiné à rester comme ça Telaxo : Ferme ton tag HS sinon ça va dégénérer ici... (Message édité le 07-07-2006 à 11h20 par erwinol) |
superfc
| Florent Inscrit le : 01/07/2006 |
# Le 07/07/2006 à 11:32 Bah, tout le monde va passer sous IE 7 d'ici peu. Ca devrait disparaître. Il doit bien y avoir quelqu'un qui l'a pour confirmer, non ? Florent Clairambault - http://florent.clairambault.fr |
mirage
| Vincent Inscrit le : 04/05/2005 |
# Le 07/07/2006 à 11:42 Non, le rendu sous IE7 est aussi très mauvais (il n'y a que Firefox qui le gère bien) |
Bool
| Olivier Inscrit le : 09/05/2005 |
# Le 07/07/2006 à 14:01
superfc a dit : [...] A mon avis, tu peux facilement avoisiner les 50 requêtes / seconde (avec genre 10 à 20 sockets concurrents) sur un serveur avec une bonne connexion, ce que tu ne pourras jamais faire en PHP. [...] Pour moi ce qui est lent c'est la réponse des différents serveurs, pas le petit soft qui tourne en local. Et contre ça, tu pourras même coder en assembleur que cela ne changera rien : c'est de l'autre coté du tuyau que ça coince. De plus si tu mets à jour une base de données derrière, si jamais il y a une limitation en local, ça risque d'être de ce coté. Le seul "remède" que tous les algos du genre utilisent : parallèliser les transferts. Donc pour moi pas besoin de sortir l'artillerie lourde, un bête langage de script suffira emplement (d'autant plus que toute la couche socket est compilée, de toutes façons). Non ? |
flush
| Jean-Philippe Inscrit le : 09/05/2005 |
# Le 07/07/2006 à 14:56 > surement ^^ Je pense pas perdre beaucoup de temps avec php ! @+ Jean-Philippe |
superfc
| Florent Inscrit le : 01/07/2006 |
# Le 08/07/2006 à 16:42
Donc pour moi pas besoin de sortir l'artillerie lourde, un bête langage de script suffira emplement (d'autant plus que toute la couche socket est compilée, de toutes façons). Non ? En C, tu réduis de beaucoup les latences. Et de façon générale, le traitement PHP est long. Et particulièrement sur des utilisations simple (bah oui, les fonctions PHP natives et "complexes" sont, elles, executées) alors qu'en PHP chaque instruction induit un retard du à l'interprétation. Et c'est donc justement sur des petites tâches répétitives que le PHP est lent. La couche socket est compilée ok mais tous les petits traitements du script derrière ralentissent pas mal. Autre chose, plutôt que de le faire tourner la nuit, tu peux très bien choisir de le faire tourner (en nice level 20) tant que ta charge est inférieur à 1 (nous on fait ça pour les stats, et ça marche vraiment bien). Comme ça, tu optimises bien ton serveur sans le crever pour autant. Et là encore, avec un programme en C, ta charge va pas du tout bouger, alors qu'en PHP y'a de fortes chances que si. Mais sinon, dans le principe, tu as carrément raison. Pour ma part, je ne code rien du tout en C non plus. Mais si j'avais les même besoins que toi, je pense que je le ferais. D'autre part, MySQL n'est franchement pas un goulot d'étranglement pour les programmes en C. La librairie libmysql est très rapide. Florent (Message édité le 08-07-2006 à 16h50 par superfc) Florent Clairambault - http://florent.clairambault.fr |
Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.
© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 9:39:15 | Généré en 14.68ms | Contacts | Mentions légales |