Nainwak's World Index du Forum Nainwak's World
Archives après la perte de la sauvegarde 12/2002
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

ID pour les problèmes de saturation du serveur
Aller à la page Précédente  1, 2, 3  Suivante
 
Ce forum est verrouillé; vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.    Nainwak's World Index du Forum -> Boîte à idées
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Haiken
Co-créateur du jeu


Inscrit le: 06 Mai 2002
Messages: 885

MessagePosté le: Mer Sep 11, 2002 20:01    Sujet du message: Re: ID pour les problèmes de saturation du serveur Répondre en citant

Haalapogn a écrit:
Est-il possible, d'avoir un kompteur des gens konnektés en mm temps sur Nainwak


je t'arrete tout de suite, j'ai essaye d'avoir une idee precise du nombre de connectes, en lancant un popup de deconnexion propre a la fermeture de la fenetre, etc, et ca marche pas une fois sur deux

la seule solution serait de se faire chier a considere les nains qui ont fait une requete dans les 5 dernieres minutes par ex
c'est lourd a faire

moi je sais quand le serveur est charge : si j'attends ma page plus de 10 secondes, le serveur rame
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
Nain
nom original


Inscrit le: 05 Juil 2002
Messages: 843
Localisation: Besançon

MessagePosté le: Jeu Sep 12, 2002 10:33    Sujet du message: Répondre en citant

T sur que le nombre de sessions est pas dans $HTTP_STATE_VARS ?
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Haiken
Co-créateur du jeu


Inscrit le: 06 Mai 2002
Messages: 885

MessagePosté le: Jeu Sep 12, 2002 20:46    Sujet du message: Répondre en citant

j'utilise pas les sessions de php c'est de la merde
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
Daimonos Tereutes
Deus ex Machine


Inscrit le: 07 Mai 2002
Messages: 380
Localisation: ou topos

MessagePosté le: Jeu Sep 12, 2002 20:51    Sujet du message: Répondre en citant

cela dit on est pas à trois connectés près, une approximation à 10 près voire plus
serait suffisante et là ça doit être faisable à faible cout (d'où les trois nains)
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
Nain
nom original


Inscrit le: 05 Juil 2002
Messages: 843
Localisation: Besançon

MessagePosté le: Ven Sep 13, 2002 10:10    Sujet du message: Répondre en citant

Et pourquoi ne pas lancer un scipt en C sur le serveur, qui fork à chaques appel (ou pas d'ailleurs, c p'tet pas indispensable), qui incrémente le nb de connection, l'enregistre soit dans un simple fichier texte (facile à ouvrir en PHP), et ferme le fork en cours ?

Pour l'appel, je c pas vraiement comment on fait, je crois qu'un simple adresse/script?param1=X&param2=Y fonctionne ...

CH'pas sur qu'y ait besoin d'un fork, comme je le disais ... parce qu'il est pas oblig de tourner tout le temps, juste un lancement à la connection puis :
(je c plus d'ailleur comment on lit un fichier, mais c facile et ça doit ressembler à ça)
handle = open('adresse/compteur.txt);
scanf(handle, ligne);
int (ligne);
ligne++;
fpinrf(ligne, %d, handle)
Close(handle)
return(ligneà;

et le tour est joué !

Nan ?
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Daimonos Tereutes
Deus ex Machine


Inscrit le: 07 Mai 2002
Messages: 380
Localisation: ou topos

MessagePosté le: Ven Sep 13, 2002 10:14    Sujet du message: Répondre en citant

moi je pensait plutôt à un truc genre:
select count(id) where connected = 'O' and derniere_connection > (now + 10minutes)
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
Nain
nom original


Inscrit le: 05 Juil 2002
Messages: 843
Localisation: Besançon

MessagePosté le: Ven Sep 13, 2002 10:16    Sujet du message: Répondre en citant

Daimonos Tereutes a écrit:
moi je pensait plutôt à un truc genre:
select count(id) where connected = 'O' and derniere_connection > (now + 10minutes)


Vous loguez les connexion ?
Si oui, en effet, ça s'rait vachement plus simple que ce que je viens de raconter Very Happy
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Haiken
Co-créateur du jeu


Inscrit le: 06 Mai 2002
Messages: 885

MessagePosté le: Ven Sep 13, 2002 19:55    Sujet du message: Répondre en citant

Nain a écrit:
Et pourquoi ne pas lancer un scipt en C sur le serveur, qui fork à chaques appel (ou pas d'ailleurs, c p'tet pas indispensable), qui incrémente le nb de connection, l'enregistre soit dans un simple fichier texte (facile à ouvrir en PHP), et ferme le fork en cours ?

Pour l'appel, je c pas vraiement comment on fait, je crois qu'un simple adresse/script?param1=X&param2=Y fonctionne ...

CH'pas sur qu'y ait besoin d'un fork, comme je le disais ... parce qu'il est pas oblig de tourner tout le temps, juste un lancement à la connection puis :
(je c plus d'ailleur comment on lit un fichier, mais c facile et ça doit ressembler à ça)
handle = open('adresse/compteur.txt);
scanf(handle, ligne);
int (ligne);
ligne++;
fpinrf(ligne, %d, handle)
Close(handle)
return(ligneà;

et le tour est joué !

Nan ?


y'en a qui se compliquent franchement...

mais je crois que c'est tut simplement pas le moment de rajouter des requetes, surtout sur la page d'accueil...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
Haiken
Co-créateur du jeu


Inscrit le: 06 Mai 2002
Messages: 885

MessagePosté le: Ven Sep 13, 2002 19:58    Sujet du message: Répondre en citant

Daimonos Tereutes a écrit:
moi je pensait plutôt à un truc genre:
select count(id) where connected = 'O' and derniere_connection > (now + 10minutes)


je crois que tu voulais ecrire :

select count(id) where connected = 'O' and derniere_connection > (now - 10minutes)
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
Daimonos Tereutes
Deus ex Machine


Inscrit le: 07 Mai 2002
Messages: 380
Localisation: ou topos

MessagePosté le: Ven Sep 13, 2002 20:36    Sujet du message: Répondre en citant

[quote="Haiken"]
Daimonos Tereutes a écrit:

je crois que tu voulais ecrire :

select count(id) where connected = 'O' and derniere_connection > (now - 10minutes)


effectivement.

Pour ta remarque sur les requêtes supplémentaire, un select coûte presuqe rien.
par contre un update/insert coûte beaucoup plus chère.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Ce forum est verrouillé; vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.    Nainwak's World Index du Forum -> Boîte à idées Toutes les heures sont au format GMT + 2 Heures
Aller à la page Précédente  1, 2, 3  Suivante
Page 2 sur 3

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com