Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2006, 18h16   #1
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 56
Points : 17
Points : 17
Par défaut [SQL] Chat en PHP et socket

Bonjour j'ai une petite question avant de me lancer.

J'ai lu le tuto sur developpez.com pour créer un chat en php avec les sockets.

Est ce que ce genre de chat requiere bcp de ressource ?

Je possède un serveur dédié et je me demande si a ne va pas le faire planter.
Ce qui me fait peur c'est le fichier qui fait office de serveur et qui tourne 24h/24, est ce que ça pompe ce genre de script ?

Je me penche vers cette solution car cela me permettrait de faciliter l'intégration du chat et de proposer de nombreuses autres options en intéraction avec le chat.

Je penche qu'il est inutile de se pencher vers un script PHP/MySQL qui d'après ce que j'ai lu est extremement couteux en ressources.

Les solutions IRC me dérange par le fait ou il faut passer par un autre site qui gere ça mais je trouve que ça fait trop amateur (du moins c'est la sensation que j'ai quand je tombe sur un site comme ca)

Merci pour vos réponses
Bobtop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 23h37   #2
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
Fait de l'AJAX
Si c'est fait proprement, ça coute peu de ressource, y a rien qui tourne en fond et ça permet une actualisation régulière.
Je pense que tu trouve un paquet énorme d'exemple de chat en AJAX
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 18h57   #3
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 56
Points : 17
Points : 17
Bon je me suis penché sur l'Ajax, j'a fait un petit chat avec utilisation de fichiers textes pour enregister tout, effectivement c'est pas mal cependant une petite question :

Pour mettre les discussions à jour, il faut bien faire un refresh (?) (dans mon cas j'ai mis un petit setInterval('refresh()', 1000) qui appelle le script php charger de rapatrier les nouveaux messages), le fait de rappeler le fichier de refresh toutes les secondes (délai maximal à mon avis) ne risque t il pas de faire planter le serveur quand il y aura un peu de monde sur le chat ?
Bobtop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 21h57   #4
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
le but est bien sur de réduire au maximum les ressource utilisé par le PHP que tu appelles. Dans ce cas, ça peut tenir une bonne charge.
Fais surtout attention à tes requetes SQL, construit les vraiment proprement.

Pour rafraichir, effectivement, un setTimeOut, par contre 1s me semble me semble court, ça fait bcp de rafraichissement. Apres, ça depend si tu as bcp de monde (et donc un débit qui necessite un tel rafraichissement). Après, ça reste à toi de juger.

Bon courage en tout cas
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 05h35   #5
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 56
Points : 17
Points : 17
En fait j'utilise un fichier texte pour stocker les messages.

Reste à savoir si le traitement d'un fichier texte est plus rapide ou plus lent qu'un traitement sur une base MySQL ?
En gros je parcours le fichier texte ligne par ligne et je rècupère les lignes contenant un timestamp supérieur au timestamp de la dernière vérif.

Avec une requête SQL je pourrais récupérer tous les messages voulus en 1 seul requête. Je peux être faire un bench pour voir.

Merci
Bobtop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 08h22   #6
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
En général, pour ce type de stockage, le plus rapide c'est le fichier texte. Mais ça peut dépendre du nombre de lignes totales que tu pense avoir à parser au max.
La requete serait clairement plus pratique.
Comme tu dis, un bench, et tu sera fixer.
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h13.


 
 
 
 
Partenaires

Hébergement Web