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
|
Posté le: Mer Sep 11, 2002 20:01 Sujet du message: Re: ID pour les problèmes de saturation du serveur |
|
|
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 |
|
|
Nain nom original
Inscrit le: 05 Juil 2002 Messages: 843 Localisation: Besançon
|
Posté le: Jeu Sep 12, 2002 10:33 Sujet du message: |
|
|
T sur que le nombre de sessions est pas dans $HTTP_STATE_VARS ? |
|
Revenir en haut de page |
|
|
Haiken Co-créateur du jeu
Inscrit le: 06 Mai 2002 Messages: 885
|
Posté le: Jeu Sep 12, 2002 20:46 Sujet du message: |
|
|
j'utilise pas les sessions de php c'est de la merde |
|
Revenir en haut de page |
|
|
Daimonos Tereutes Deus ex Machine
Inscrit le: 07 Mai 2002 Messages: 380 Localisation: ou topos
|
Posté le: Jeu Sep 12, 2002 20:51 Sujet du message: |
|
|
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 |
|
|
Nain nom original
Inscrit le: 05 Juil 2002 Messages: 843 Localisation: Besançon
|
Posté le: Ven Sep 13, 2002 10:10 Sujet du message: |
|
|
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¶m2=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 |
|
|
Daimonos Tereutes Deus ex Machine
Inscrit le: 07 Mai 2002 Messages: 380 Localisation: ou topos
|
Posté le: Ven Sep 13, 2002 10:14 Sujet du message: |
|
|
moi je pensait plutôt à un truc genre:
select count(id) where connected = 'O' and derniere_connection > (now + 10minutes) |
|
Revenir en haut de page |
|
|
Nain nom original
Inscrit le: 05 Juil 2002 Messages: 843 Localisation: Besançon
|
Posté le: Ven Sep 13, 2002 10:16 Sujet du message: |
|
|
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 |
|
Revenir en haut de page |
|
|
Haiken Co-créateur du jeu
Inscrit le: 06 Mai 2002 Messages: 885
|
Posté le: Ven Sep 13, 2002 19:55 Sujet du message: |
|
|
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¶m2=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 |
|
|
Haiken Co-créateur du jeu
Inscrit le: 06 Mai 2002 Messages: 885
|
Posté le: Ven Sep 13, 2002 19:58 Sujet du message: |
|
|
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 |
|
|
Daimonos Tereutes Deus ex Machine
Inscrit le: 07 Mai 2002 Messages: 380 Localisation: ou topos
|
Posté le: Ven Sep 13, 2002 20:36 Sujet du message: |
|
|
[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 |
|
|
|