PDA

Voir la version complète : Kernel 2.6.23 communauté OVH


Page : 1 2 3 4 [5]

CenT
15/10/2009, 22h31
es que quelqu'un peu me dire si c'est possible d'utiliser un kernel de daryl ou de serveur ovh et l'installer sur un serveur virtuel Vmware que j'installerai sur mon pc juste pour la compilation et test de kernel ?

Athar
15/10/2009, 22h34
Sa devrait fonctionner.

Perso, sur un PC chez moi, j'ai mon kernel dessus, donc sa doit passer, et sur une VirtualBox aussi, donc sur VMWare sa devrait aussi.

CenT
15/10/2009, 23h44
ok merci ! jvais essayer sa alors, car rebooter 36 fois mon dédié sa commence un peu à etre hard core ^^

CenT
16/10/2009, 00h49
bon voilà j'espère qu'il y'aura des heureux, j'ai reussi à optenir un peu plus de 1000 fps grâce à une lib récupéré sur le blog de monk, stable je sais pas encore, jvais appliquer sa sur mon fameux server 40 slots voir ce que sa donne si sa améliore le tick et si les fps sont plus stable.

voilà un ptit aperçu fpsmeter sur un server 24 slots a vide :
http://www.fpsmeter.org/p,view;23878.html

donc dernier kernel de daryl RT 32 bits + script realtime + lib

jvien de faire des test sur un de mes serveurs war : 1011~1012 FPS avec source TV activer

je ferai des graph a vide et des graph en wars demain

vu l'heure je suis tout seul sur le server il y'a pas eu d'instabilité pour le moment... en attente de test demain avec des joueurs.

madrippeur
16/10/2009, 08h17
40 slots ça commence à faire beaucoup. Quelle est l'utilisation cpu quand le serveur est plein ou quand le tickrate commence à descendre?
Je demande ça car arrivé à un certain stade d'utilisation cpu, le serveur ne peux plus suivre, ça intervient entre 65% à 85% selon les cpu en règle générale.


Je vous montre un graph, meme si je me doute qu'on va essayer de me tomber dessus, il est bien réel.
Regardez les fps :)
Et ps le graph tourne encore pour ceux qui pourraient ne pas croire la chose ^^
http://fpsmeter.org/p,view;23893.html

bon, ça sert pas à grand chose, c'est juste pour le fun que je vous montre ça....


ARG : je coupe le graph, j'ai besoin de reboot le serveur ... :s

badnazo
16/10/2009, 09h07
Youp les gars.

Yorrais pas moyen de faire partager cette lib ?? J'aimerai bien voir sur quoi ca se base, si ya une légère amélioration, ou si c'est juste de la "connerie" pure et dure ^^
Au pire, si ca vous dérange pas, vou avez mon mail dans la colonne de gauche ;)


Merci d'avance

CenT
16/10/2009, 11h04
bon voilà le lien : http://people.summit-servers.com/monk/2009/08/05/adaptive-usleep/

voilà un petit fpsmeter avec 24 player : http://www.fpsmeter.org/p,view;23904.html

que je vien de mettre en route

[EDIT] pour repondre à madrippeur, c'est vrais que 40 slots sa fait énorme, quand il est vraiment plein 40/40 sa varie, il passe très bien à 60 ~ 90 de charge du core, ingame il ya une baisse de tick qui varie entre 100 et 70 voir 50 max, jamais vu en dessous le plus souvent vers les 80 FPS, Ingame on vois aucun lagg, les joueurs aprécie qu'un serveur qui ne lagg pas et qui touche assez bien. C'est le principal, apres moi je recherche des solutions pour amélioré les serveurs autrement je seré pas ici ^^

badnazo
16/10/2009, 11h38
Yep, Merci CenT

Par contre, impossible de compiler sous debian 5.0 64Bits ... vous qui l'utilisez ... vous êtes tous sous 32Bits ??
Si quelqu'un as une solution pour le 64Bits, je suis preneur, et je teste ca :)

/tmp/cccwxmIm.o: In function `get_nsecs':
usleep.c: (.text+0x12): undefined reference to `clock_gettime'
/tmp/cccwxmIm.o: In function `usleep':
usleep.c: (.text+0x165): undefined reference to `clock_gettime'
usleep.c: (.text+0x220): undefined reference to `clock_nanosleep'
collect2: ld returned 1 exit status


Merci d'avance

madrippeur
16/10/2009, 12h28
Yep, Merci CenT

Par contre, impossible de compiler sous debian 5.0 64Bits ... vous qui l'utilisez ... vous êtes tous sous 32Bits ??
Si quelqu'un as une solution pour le 64Bits, je suis preneur, et je teste ca :)



Merci d'avance


Tu telecharge ça :
http://mad.battleroyale.fr/mes-fichiers/BR/lib2.rar

Puis tu l'upload sur le serveur, tu te places dans le répertoire et tu tapes :
make
Il devrai te sortir un .so que tu preload dans srcsd.

badnazo
16/10/2009, 12h58
Nan, c'est bon maddriper, merci quand même
J'ai réussi a le compiler e mon coté, histoire d'être sur que il marcherai sur du 64bits :)

Probleme, Légèrement > a 1000FPS, le graph est la =>
FPS-Meter : 23919 (http://www.fpsmeter.org/p,view.html?arg[0]=23919)

Athar
16/10/2009, 13h14
Moi c'est a vide, la période avec beaucoup de petits pics négatif, c'est avec l'activation de la SourceTV et quand sa redevient plat, SourceTV off.

ICI (http://www.fpsmeter.org/graph/graph.php?id=23918)

piXel59650
16/10/2009, 14h50
euu vous utiliser quelle kernel la ?
pour voir 1000fps constant ?
ou la lib ?

cordialement pixeL.fA

Athar
16/10/2009, 15h32
Les derniers graph, c'est surtout du a une lib: http://people.summit-servers.com/monk/2009/08/05/dont-help-people-part-2/

On rabâche mais bon...^^

Athar
16/10/2009, 15h33
Encore un qui traine par la, a vide toujours xD (j'attends des joueurs...) (http://www.fpsmeter.org/graph/graph.php?id=23930)

EDIT: me suis craquer là... je voulais éditer mon post précédent...

piXel59650
16/10/2009, 15h42
athar dis moi tu utilise quelle kernel ?

cordialement pixeL.fA

badnazo
16/10/2009, 16h47
Ce sont les kernels RealTime qui permettent d'avoir les meilleurs résultats.

Donc c'est simple, tu prend soit le kernel a Daryl, soir le mien (voir signature), tu le met, du choisis ton clocksource (recherche c'est 2-3 pages avant), tu fait tourner le script que j'ai en signature, et a partir de la tu fait des FPS-Meter et tu fait partager tes résultats

piXel59650
16/10/2009, 17h58
ok merci et pour 1.6 ca marche ?

Athar
16/10/2009, 18h54
Pour 1.6, c'est probablement le meilleurs, celui qui marchera le mieux.

Je ferais un graph a vide pour faire voir.

chokapik
16/10/2009, 20h55
bon voilà le lien : http://people.summit-servers.com/monk/2009/08/05/adaptive-usleep/

voilà un petit fpsmeter avec 24 player : http://www.fpsmeter.org/p,view;23904.html

que je vien de mettre en route

Je vais peut-être paraitre bête mais comment on utilise cette lib? :D

Merci

rusty2132
16/10/2009, 22h10
Pareil , si quelqu'un aurais un mini how to :)

piXel59650
16/10/2009, 22h13
hoo oui volontier !

CenT
16/10/2009, 22h32
euh enfaite sa serre a rien d'avoir la lib aucune difference et je trouve perso que c'est plus instable avec la lib que sans ^^

badnazo
16/10/2009, 22h37
Chose a savoir, cette lib est loin d'etre au point. Celle si permet de passer, certes, au dela des 1000 FPS (1050 environs), mais sachez que, si votre serveur dépasse les 1000 FPS de 50FPS (1050), ca aura le même effet que 50FPS de moins.
Vous allez me dire : Pourquoi ???
Pour la simple et bonne raison que, pour la plupart d'entre vous (99,9%), les kernels sont a 1000HZ. et pour les seuls qui, peut-etre, on des kernels 1500HZ, la plupart des valeurs sont faussé (vu et re-vu des méthodes manouche-style sur google).
Le meilleur serveur serra celui qui tournera a 1000FPS, Stable, sans jamais les dépasser, sans jamais repasser en dessous (Dans le cas d'un kernel 1000HZ). Cette quête est perdue d'avance. En effet, le code de srcds utilise la fonction C++ usleep, qui retourne en temps en µsecondes. Le problème de cette fonction, c'est que elle est très peu précise, et des décalages sont fréquents.

Testing usleep wakeup
Wakeup time: 11.0 uS
Wakeup time: 7.0 uS
Wakeup time: 8.0 uS
Wakeup time: 7.0 uS
Wakeup time: 9.0 uS
Wakeup time: 8.0 uS
Wakeup time: 10.0 uS
Wakeup time: 10.0 uS
Wakeup time: 10.0 uS
Wakeup time: 9.0 uS
Wakeup time: 9.0 uS
Wakeup time: 9.0 uS

Si cette valeur ne ressort pas 10µs, le serveur ne va pas s'eveiller sur un tick, ce qui ne génèrera pas sa frame en instant.
Ces libs, étant mal codés, sont inutiles pour le moment. Tout ce que vous pouvez faire, c'est mettre en place des kernels custom comme celui de daryl ou le mien, jouer sur votre configuration de votre distrib (clocksource, chrt, nice).

Afin de préserver ces méthodes de test et qu'un grand n'importe quoi ne se fasse sur la majorité des serveurs, je ne posterai pas de HowTo, toute demande serra expressément refusée. Je demande meme a ceux qui les ont en leur possessions et sachant les utiliser de ne pas le faire savoir tant que une librairie fixant RÉELLEMENT le problème (et par la j'entends un nombre de FPS en fonction du kernel HZ, pas un truc a l'arrache comme posté précédemment)
Je continue mes recherches sur les kernels linux 2.6, partageant toujours mon savoir a ce niveau. Si vous avez un problème concernant votre serveur, n'hésiter pas

Merci d'avance a tous
Florian / B4dn4z0

CenT
16/10/2009, 23h14
re es que quelqu'un sais comment je doit procéder pour compiler un kernel en 64 bits depuis une distribution 32 bits ?

Athar
17/10/2009, 00h25
Ben faut avoir les libs 64bits sur la version 32b je pense, sinon il risque de pas aimer, ceci dit, je me demande si cela est possible, en général on fait plus l'inverse^^

madrippeur
17/10/2009, 09h10
Je voudrai revenir sur le sujet de ces libs qui arrangent les graphs :)
Il y en a pas mal qui trainent qui qui effectivement faussent les résultat, et au final on a un graph parfait, mais une touchabilité moindre, et quelques instabilité.

En revanche, certaines sont basées sur la redirection des commandes sleep, unsleep. Celles-ci redirigent en gros le timer de srcds sur un autre timer pour obtenir quelque chose de plus rapide et précis. Je pense que ces libs la sont de bien meilleurs qualité, et rendent un jeu plus fluide et plus jouable. Ces libs la, je pense, méritent d'être partagées à mon sens.

Pour la polémique de dépasser ou non les 1000fps, je pense que la on atteint un niveau de subjectivité ou d'effet placébo plus qu'une réelle amélioration. Arrivé à un certain stade, nos pauvres réflexes humains ne nous permettent pas de voir une réelle différence.



Un PS : Athar, j'ai un problème avec ton kernel, mon serveur plante de temps en temps, il s'arrete complétement, aucun log particulier, on dirai simplement que le serveur s'arrête d'un coup. Un reboot hard, et c'est reparti pour 3 ou 4 heures, c'est étrange.
(j'ai tenté d'expliquer de manière non technique un sujet très technique que je ne maitrise pas à 100%, j'espère que ça reste tout de même compréhensible ^^).

Athar
17/10/2009, 11h20
Un PS : Athar, j'ai un problème avec ton kernel, mon serveur plante de temps en temps, il s'arrete complétement, aucun log particulier, on dirai simplement que le serveur s'arrête d'un coup. Un reboot hard, et c'est reparti pour 3 ou 4 heures, c'est étrange.
(j'ai tenté d'expliquer de manière non technique un sujet très technique que je ne maitrise pas à 100%, j'espère que ça reste tout de même compréhensible ^^).

Bizarre... moi il a jamais planter sur mon dédié...
Ceci dit, je ne l'utilise plus le 2.6.31.4, je suis repasser en 2.6.26.8 avec, normalement, une fréquence de 1500Hz que je test (d'après des tutos trouvé sur le net).

Sinon, c'est un kernel allergique aux Kimsufi xD

badnazo
17/10/2009, 11h45
@madrippeur : Les libs ton tu parle sont des libs, non pas qui redirigent, mais qui redéfinissent (réécrivent) le timer, mais les timers donnés sont tout aussi peu précis que ceux présent par défault dans linux.
Personnellement, je vais m'attaquer la l'écriture d'une lib redéfinissant la fonction usleep, en espérant trouver un algorithme stabilisant la chose (ouaip, j'suis optimiste).

@Athar : Quel tuta pour ton kernel 1500HZ ?? j'en ai vu pas mal sur le net, si yavais moyen de faire partager ??

CenT
17/10/2009, 11h49
Bizarre... moi il a jamais planter sur mon dédié...
Ceci dit, je ne l'utilise plus le 2.6.31.4, je suis repasser en 2.6.26.8 avec, normalement, une fréquence de 1500Hz que je test (d'après des tutos trouvé sur le net).

Sinon, c'est un kernel allergique aux Kimsufi xD

moi sa me fait la meme chose, avec le kernel de daryl RT, puis la je me suis recompiler un kernel moi meme et sa me la encore fait 2 fois, j'ai eu sa comme message :

Message from syslogd@ns204434 at Oct 17 12:28:53 ...
kernel:Bad page state in process 'my_print_defaul'

Message from syslogd@ns204434 at Oct 17 12:28:53 ...
kernel:page:c1b9e468 flags:0x40000000 mapping:c1b9e478 mapcount:0 count:0

Message from syslogd@ns204434 at Oct 17 12:28:53 ...
kernel:Trying to fix it up, but a reboot is needed

Message from syslogd@ns204434 at Oct 17 12:28:53 ...
kernel:Backtrace:

si quelqun peu me dire de quoi sa pourrai venir, le kernel que je me suis compiler c'est 2.6.26.5 32 bits RT9, il fonctionne mais un truc qui merde peu etre, je me suis basé sur le tutos de fragaholics

piXel59650
17/10/2009, 12h02
bonjour a tous installation du kernal darly avec real time !

http://www.fpsmeter.org/p,view.html?arg[0]=24116

badnazo
17/10/2009, 12h09
Pixel => Droit d'apprendre a faire un lien correctement ...

Précise aussi que c'est du HL1 ... Les derniers graphs étaient essentiellement du SrcDS

Ceci dit, j'suis pas contre ta config TicRate / PingBoost, et si ton serveur est accéléré :)

piXel59650
17/10/2009, 12h49
non mais ces juste que ces pas fini ^^
non ces pas accéléré :) je vien de play dessu attention ca touche !

http://www.fpsmeter.org/p,view;24116.html

Athar
17/10/2009, 14h14
@Athar : Quel tuta pour ton kernel 1500HZ ?? j'en ai vu pas mal sur le net, si yavais moyen de faire partager ??

Ben le kernel est pas super, un reboot => crash serveur, reboot hard et il c'est lancé avec, ceci dit, le dédié avait pas l'air de l'aimer, donc je ne l'utilise pas actuellement (test en local maintenant).

piXel59650
18/10/2009, 13h21
arff server CZ avec amx

http://www.fpsmeter.org/p,view;24298.html

kernel 1000hz real time ...

madrippeur
18/10/2009, 15h57
orange box source tv dblocker
http://fpsmeter.org/p,view;24323.html

chokapik
18/10/2009, 17h09
orange box source tv dblocker
http://fpsmeter.org/p,view;24323.html


Salut,

comment fais tu pour avoir des stats aussi stables?

Merci

snapeuh
18/10/2009, 17h32
chocapik suffit d'enlever la source TV

madrippeur
18/10/2009, 22h23
J'avais la sourcetv ;)

rusty2132
18/10/2009, 22h30
Toujours pas d'info sur la mise en place de la lib :(

chokapik
18/10/2009, 23h15
J'avais la sourcetv ;)

Tu peux donner plus d'info, stp? Merci

Athar
19/10/2009, 00h35
Le moteur de l'OrangeBox a peut être était un peu mieux "finit" pour linux... a vérifié.

Toujours pas d'info sur la mise en place de la lib :(
=> Non, et de toute façon, elle n'apporte rien, nous sommes plusieurs a l'avoir tester (au moins 2 xD) et elle ne nous a rien apporter, a part une perte de temps ;)

CenT
19/10/2009, 15h19
Le moteur de l'OrangeBox a peut être était un peu mieux "finit" pour linux... a vérifié.


=> Non, et de toute façon, elle n'apporte rien, nous sommes plusieurs a l'avoir tester (au moins 2 xD) et elle ne nous a rien apporter, a part une perte de temps ;)

+1 je l'est testé aussi elle n'apporte absolument rien..., il faut continuer à testé et optimisisé les kernels.

madrippeur
19/10/2009, 21h27
Voici un des pires serveurs que j'ai pu voir. Ne faites pas attention au nom de l'équipe, c'est une équipe débutante sans trop de moyens financiers. Je voulais juste souligner en vous montrant ça que verygames ... ils ont de bons serveurs ....

http://fpsmeter.org/p,view;24657.html

snapeuh
19/10/2009, 22h11
Hésites pas à partager madrippeur pour ton graph avec source TV :D

Sinon j'avais beta-tester la librairie 1000 FPS flatline de DiSTANT, appart un graphique tout clean, rien de spécial in-game.

CenT
19/10/2009, 23h59
Voici un des pires serveurs que j'ai pu voir. Ne faites pas attention au nom de l'équipe, c'est une équipe débutante sans trop de moyens financiers. Je voulais juste souligner en vous montrant ça que verygames ... ils ont de bons serveurs ....

http://fpsmeter.org/p,view;24657.html

tfacon j'ai toujour su qu'ils ont de très bons serveurs ! :D

chokapik
20/10/2009, 17h31
Hésites pas à partager madrippeur pour ton graph avec source TV :D


J'avoue... J'avais déjà demandé mais il ne répond pas pourtant

Je trouve ça intéressant, il vaut mieux partager que de laisser se périrent les idées dans un coin :)


Comme quoi, quand c'est pour leur avantage, les gens sont un peu plus bavard :p

snapeuh
20/10/2009, 19h33
Connaissant madrippeur, il va partager ses trouvailles. S'il ne l'a pas déjà fait c'est qu'il y a surement des raisons.

vansfoxy
20/10/2009, 20h02
Comme quoi, quand c'est pour leur avantage, les gens sont un peu plus bavard :p
Je crois que toi par contre tu es trop pressé, il a sûrement trop de travail on a aussi une vie en dehors de ce forum ;)

chokapik
20/10/2009, 21h29
Je crois que toi par contre tu es trop pressé, il a sûrement trop de travail on a aussi une vie en dehors de ce forum ;)

Ce que tu dis n'a rien avoir.

C'est juste qu'il aurait pu prendre 10 sec pour répondre à nos questions lors de son dernier poste, ça fait toujours plaisir d'avoir une petite réponse. ;)

vansfoxy
20/10/2009, 21h39
Je pense qu'il a encore le droit de faire ce qu'il a envie non?

La patience paye toujours, donc patiente ;)

madrippeur
20/10/2009, 22h47
Connaissant madrippeur, il va partager ses trouvailles. S'il ne l'a pas déjà fait c'est qu'il y a surement des raisons.

Oui oui oui je partagerai, laissez moi juste le temps de stabiliser tout ça car ça provoque quelques plantages serveurs. Je vous tient au courant des que je peux.
Comme le dit vanproxy, j'ai aussi une vie à côté, c'est pas facile :)

En revanche j'aime bien le :
Comme quoi, quand c'est pour leur avantage, les gens sont un peu plus bavard


Ce n'est pas mon genre ^^
J'ai déjà fait quelques contributions à mon actif, et j'en rajouterai si je le peux. :)
je n'ai qu'une parole :)

firfanatic07
21/10/2009, 15h33
bonjour a tous
je reviens vers vous tous pour vous donnez des news

deux graph
lance avec le realtime mais pas le idler.sh car je n arrive pas a compiler le idler.c il me met une erreure /lb comme je suis loin d etre bon sous debian 5.0

il sont lance en 32slot et 13slot avec tacset 0 et 1 pour l autre mon proc un E6850 @3.8ghz 4go de ram
j ai bien les serveur en pri -99
sur le war il y a la source et personne dessus
sur le one toulouse il y a 10 joueur et parfois plus

en tick rate 200 car pour moi c est le mieux

toulouse one plugin metamod pas de ZB, maniadmin et pas de source
http://fpsmeter.org/p,view;24963.html


le war II zb4.4 source tv record Off , 0 joueur
http://fpsmeter.org/p,view;24961.html

et voila j esper vous avoir aide pour mon kernel c le 2.6.26 lowlat et si vous avez une idee pour le idler.c a compiler car zarrive pas ( j ai essayer avec un retour entrée fin de fichier et sans mais rien y fait, je tente un build essential ce soir)

cordialement longue vie au tutos

chokapik
21/10/2009, 16h41
Oui oui oui je partagerai, laissez moi juste le temps de stabiliser tout ça car ça provoque quelques plantages serveurs. Je vous tient au courant des que je peux.
Comme le dit vanproxy, j'ai aussi une vie à côté, c'est pas facile :)

En revanche j'aime bien le :
Comme quoi, quand c'est pour leur avantage, les gens sont un peu plus bavard


Ce n'est pas mon genre ^^
J'ai déjà fait quelques contributions à mon actif, et j'en rajouterai si je le peux. :)
je n'ai qu'une parole :)

Merci ;)

Je pense qu'il a encore le droit de faire ce qu'il a envie non?

La patience paye toujours, donc patiente ;)

J'ai dit le contraire? Non!

J'attendais même une "simple" réponse et là voilà.

madrippeur
22/10/2009, 08h30
C'est vrai qu'une réponse rapide de ma part aurait été de bonne augure ;)
Désolé :)

CenT
23/10/2009, 01h30
orange box source tv dblocker
http://fpsmeter.org/p,view;24323.html

ta activé le idler pour avoir ta barre toute droite ? sachant que tu disé avoir la sourcetv d'activé.

firfanatic07
23/10/2009, 10h14
bonjour a tous

je fais un retour
apres avoir reinstallé ma distrib debian 5.0 32 bits
j ai reussi a compilet le idler.c et a faire le script realtimes

les servs non pas les sources on et personne dessus le kernel est le 31 en RT 32bits daryl
il sont lancer sur un seul coeur chacun et les tickrate 200
voici le resultat
http://fpsmeter.org/p,view;25254.html ( avec metamod mani et zblock 4.4)
et
http://fpsmeter.org/p,view;25258.html ( nu comme un ver 0 plugins)
cette apres midi je vais tente la source sans record je vous fait un retour
cordialement

CenT
23/10/2009, 12h03
bonjour a tous

je fais un retour
apres avoir reinstallé ma distrib debian 5.0 32 bits
j ai reussi a compilet le idler.c et a faire le script realtimes

les servs non pas les sources on et personne dessus le kernel est le 31 en RT 32bits daryl
il sont lancer sur un seul coeur chacun et les tickrate 200
voici le resultat
http://fpsmeter.org/p,view;25254.html ( avec metamod mani et zblock 4.4)
et
http://fpsmeter.org/p,view;25258.html ( nu comme un ver 0 plugins)
cette apres midi je vais tente la source sans record je vous fait un retour
cordialement

j'obtient exactement les meme résultats à vide

madrippeur
23/10/2009, 12h33
ta activé le idler pour avoir ta barre toute droite ? sachant que tu disé avoir la sourcetv d'activé.

Oui j'avais le idler, c'est étrangement quasi obligatoire sur mon serveur :(

firfanatic07
23/10/2009, 14h13
re tout le monde

je reviens

alors toujours pareil niveau serveur appart maj 4.4 pour le ZB avec tv on mais no record
http://fpsmeter.org/p,view;25296.html (tick 200 mani metamod ZB4.4 et Tvsource)

http://fpsmeter.org/p,view;25297.html (ZB 4.4 only )

realtime.sh on idler.sh on tacset -c on

voila prochain test ce soir en 5vs5 tv on et record

vansfoxy
23/10/2009, 15h13
Juste une question, Pourquoi ce tickrate a 200 ?

firfanatic07
23/10/2009, 15h43
je sais pas j ai les tick en in et ouT a 102 stable
et quand il y a du monde au spawn ca remonte tres vite

je vais test a 120 voir et 110

par contre un autre graph
avec du monde et la source on, mani admin, Zb, metamod, cssmatch,

http://fpsmeter.org/p,view;25324.html


j ai envie de chialer ^^ je pense sincerement a repasse en 2.6.26 low latency
pour refaire des tests

.........


j ai une question con avec le idler ou le realtime plutot tout les procesus en root sont a moindri mais pourquoi aussi sur le dhcp avec eth0 (qui je pense ai la carte reseaux) serait t il possible de le priorisée si oui comment
merci de vos reponse

Geoffroy
23/10/2009, 18h49
,;:?.!,maj.

Athar
24/10/2009, 02h26
Le dernier graph que j'ai fais (ICI (http://www.fpsmeter.org/graph/graph.php?id=25457))

Spécifications:
- Kernel 2.6.26.8-rt16 1500Hz
- Pas d'Idler de lancer (de toute façon, cela n'affecte aucunement mes résultats)
- Serveur démarrer en Tickrate 200 pour tester (voir si le tick est vraiment stable) => Conclusion avec 7 joueurs maxi: variation du tick de 99 mini à 102 maxi, donc plutôt stabilisé de ce coter là. (désoler, 7 joueurs c'est le maxi a cet heure ci, et encore, c'était des suédois je crois)

firfanatic07
24/10/2009, 11h01
bonjour all

alors voici un test en war avec cssmatch metamod Zb mani admin source tv on et record on sur la map inferno avec kernel daryl 2.6.31rt idler et realtime

roulement de tambour.............................=======>

http://fpsmeter.org/p,view;25427.html

et la c est le drame .....

eh oui lancer en tick 120
plus config tv comme ca

tv_enable 1
tv_snapshotrate 8
tv_relayvoice 0
tv_maxrate 1000
tv_nochat 1

lancement du serveur avec -tvmasteronly

voila ....... (trop deg)

CenT
25/10/2009, 02h47
le gros tick est valable que pour les petit server entre 12 et 20 slots max au dessus vaux mieux rester en tick 100, j'ai fait les test. En tick genre 150 je trouve que sa touche mieux quand tick 100, donc il est conseillé de l'augmenter sur serverwar par exemple, sa bouffe un peu plus en terme de processeur mais cela peu vous faire gagner un gain sur la touchabilité, j'ai fait les test avec le kernel 2.6.31.4 RT14 1500Hz 32bits.

SAP Team - Loup
25/10/2009, 06h07
De toute façon le tick 120 n'est qu'un peu qu'une légende; dixit Verygames et leur serveur de jeu soi disant tick 120, mais si déjà ils avaient atteint le 100 ça se saurait ...

piXel59650
25/10/2009, 14h13
bonjour tou le monde,

ben et ben apré plus d'un 100en de test voila mon meilleur graph :)
la config actuelle de mon server :)

http://www.fpsmeter.org/p,view;25646.html

cordialement pixeL.fA

snapeuh
25/10/2009, 14h39
Bah balance pour les autres! Comment t'es arrivé à ce résultat ?

Athar
25/10/2009, 14h52
Bon, juste a titre informatif, et pour que tout le monde l'est bien dans la tête, on ne peut pas ce fier à 100% aux graph de FPSMeter (sauf si on est membre premium et qu'il récupère la valeur toutes les secondes)

Voici 5 graph du même serveur a des périodes très peu décallé, on s'aperçoit que le premier est bien joli "tout plat", les autres montrent quelques imperfections:

Graph #1 (http://www.fpsmeter.org/graph/graph.php?id=25651)
Graph #2 (http://www.fpsmeter.org/graph/graph.php?id=25652)
Graph #3 (http://www.fpsmeter.org/graph/graph.php?id=25653)
Graph #4 (http://www.fpsmeter.org/graph/graph.php?id=25654)
Graph #5 (http://www.fpsmeter.org/graph/graph.php?id=25655)

EDIT: C'est sans SourceTV

snapeuh
25/10/2009, 16h24
Si c'est avec la SourceTV c'est quand même bien... Même avec ces petites imperfections.

http://www.fpsmeter.org/p,view;9875.html

C'est le mieux que j'obtiens avec un serveur vide avec Source TV (amd phenom X3, gentoo, 1000hz, idler)

avigeilpro
26/10/2009, 00h52
Bonjour.
J'ai un serveur dédié superplan sur lequel je fait tourner des serveurs CSS.
J'aurais voulu savoir comment les mettre en tick 120 ? suffit-il de changer de paramètre au lancement (-map de_dust2 -tickrate 120 -autoupdate) ? ou faut-il faire autre chose ?
Mes serveurs sont déja en tick 100 avec un kernel 1000Hz

Merci d'avance.

megas
27/10/2009, 23h13
le kernel passe sur des rps ?

Athar
02/11/2009, 03h47
le kernel passe sur des rps ?

Bon, vu que personne répond: En théorie, oui.
Je pense que les kernel de Daryl sont basé sur des configs OVH, donc je pense que oui. Au pire, si le serveur ne boot pas au reboot, il reste le netboot pour faire machine arrière ;)


Sinon, changement de serveur dédié pour moi, et nécessiter d'utiliser les idlers a présent^^

Graph 1 (http://www.fpsmeter.org/graph/graph.php?id=26829)
Graph 2 (http://www.fpsmeter.org/graph/graph.php?id=26830)
Graph 3 (http://www.fpsmeter.org/graph/graph.php?id=26831)
Graph 4 (http://www.fpsmeter.org/graph/graph.php?id=26832)
Graph 5 (http://www.fpsmeter.org/graph/graph.php?id=26833)

Voici les 5 premier graph en quasi simultanée, le début est sans idlers.

Et un dernier graph, avec les idlers déjà actif (un sur chaque core pour information):

Graph 6 (http://www.fpsmeter.org/graph/graph.php?id=26836)

Ce test a été fait a vide (le pic de 1 joueur, c'est moi, pour voir le tickrate, mais seul, un peu inutile^^, il reste bien au dessus de 100, voir 102 max en In et Out, avec la baisse au début du nouveau round, normal...^^)

Voilà, c'est un EG-09 BestOf.

st33l
02/11/2009, 14h17
bonjour je dispose récement d'un serveur kimsufi "Kimsufi 750G" dont le matériel est:

Processeur
Marque Intel
Modèle Quad Core Q6600
Fréquence 4x 2.40 GHz
NIC GigaEthernet
Mémoire vive 4 Go
Disque dur 750 Go

J'aurai voulus savoir quel serait le meilleur khernel a utilisé pour une bonne performance de la machine (serveurs de jeux).

1 serveur 11 slot privé (zblock, source tv 'active qu'en match')
1 sevreur aim map public 14 slots (zblock)
1 sevreur 22 slots public (zblock)

aucun plugins toutes commandes par rcon

Voilà à quoi va servir ce dédié c'est pour celà je cherche un bon khernel

Est-ce que 47 slots sur un dédié de ce genre est bon ou c'est trôp?

Furious13
02/11/2009, 21h40
Bonjour,

Mon serveur plante lorsque je rentre cette règle :

iptables -t filter -P OUTPUT DROP

Apparemment cela vient du kernel.

Offre 750G sous debian lenny
Kernel daryl RT core2 64

Athar
03/11/2009, 00h33
Tu es sur que c'est le serveur qui plante???

Je suis pas un expert avec IPTables, mais cette commande ne bloque pas tout le traffic sortant du serveur??? (si tu met cette commande, en gros il ne doit plus pouvoir envoyé quoi que ce soit...)

Quelqu'un pour confirmer ou non?

Furious13
03/11/2009, 06h50
oui c'est exactement ça, sauf que je lui donne plusieurs règles avant pour ouvrir plusieurs ports, comme ssh, http, mail etc ...

Merci de ton aide.

Athar
03/11/2009, 11h35
Il faut ouvrir après normalement...
S'il exécute cette ligne en dernier, elle prend le pas sur les précédentes, ce qui les annulent par logique (pour ce qui est des autres Output).

Enfin ce n'est pas le bon topic pour en parler ici.

EDIT: Je suis entrain de combler mon vide sur IPTables perso, car c'est probablement ce qu'il me manque le plus, je n'ai aucune idée de la manière dont IPTables lis les lignes.

cr0k72
03/11/2009, 16h10
bonjour je dispose récement d'un serveur kimsufi "Kimsufi 750G" dont le matériel est:

Processeur
Marque Intel
Modèle Quad Core Q6600
Fréquence 4x 2.40 GHz
NIC GigaEthernet
Mémoire vive 4 Go
Disque dur 750 Go

J'aurai voulus savoir quel serait le meilleur khernel a utilisé pour une bonne performance de la machine (serveurs de jeux).

1 serveur 11 slot privé (zblock, source tv 'active qu'en match')
1 sevreur aim map public 14 slots (zblock)
1 sevreur 22 slots public (zblock)

aucun plugins toutes commandes par rcon

Voilà à quoi va servir ce dédié c'est pour celà je cherche un bon khernel

Est-ce que 47 slots sur un dédié de ce genre est bon ou c'est trôp?

Tu peux en faire tourner le double tranquillement. :p

xtazzzz
05/11/2009, 16h56
Bonjour, je viens de remarquer que Daryl a fait des kernel pouvant tourner a 1500Hz mais on ne peu télécharger que ceux de 1000Hz.
Quels sont les étapes pour passez les kernels a 1500Hz?

Et sinon pour des serveurs Counter Strike, un kernel tournant a 1500Hz serait il mieux ou cela engendre des problèmes?

firfanatic07
06/11/2009, 10h41
bonjour a tous

j ai louer un serv Hq pour voir la prestation et je dois dire que je ne suis perplex dans le sens ou le serv est avec le zb 4;4 css match la tv off car je peu pas l active a distance n aillant pas la mains sur le server.cfg dmg ^^ mais j ai quand meme lance le test a vide
http://fpsmeter.org/p,view;27566.html
je vous fait un retour ne vais faire une war a midi et je vais lancer le test en meme time

je n est pas d info sur le kernel et tout et tout

CenT
06/11/2009, 18h07
Bonjour, je viens de remarquer que Daryl a fait des kernel pouvant tourner a 1500Hz mais on ne peu télécharger que ceux de 1000Hz.
Quels sont les étapes pour passez les kernels a 1500Hz?

Et sinon pour des serveurs Counter Strike, un kernel tournant a 1500Hz serait il mieux ou cela engendre des problèmes?

perso j'en est compiler, même en 2000hz, et perso il y a presque aucune difference au niveau des perf du serveur css comparait en 1000hz...

Es que quelqu'un connai bien l'option "Dynamic Tickless" sur les kernels et ques que sa y fait si on l'active ou pas ?

madrippeur
07/11/2009, 08h28
bonjour a tous

j ai louer un serv Hq pour voir la prestation et je dois dire que je ne suis perplex dans le sens ou le serv est avec le zb 4;4 css match la tv off car je peu pas l active a distance n aillant pas la mains sur le server.cfg dmg ^^ mais j ai quand meme lance le test a vide
http://fpsmeter.org/p,view;27566.html
je vous fait un retour ne vais faire une war a midi et je vais lancer le test en meme time

je n est pas d info sur le kernel et tout et tout

Moi je te répondrai simplement qu'un graph comme ça à vide c'est faisable très facilement par des tonnes de moyens. Par exemple :
http://fpsmeter.org/p,view;27717.html

Bon par contre, je veux bien voir le graph serveur plein pour voir si on a des choses à leur envier :)

firfanatic07
07/11/2009, 09h02
Moi je te répondrai simplement qu'un graph comme ça à vide c'est faisable très facilement par des tonnes de moyens. Par exemple :
http://fpsmeter.org/p,view;27717.html

Bon par contre, je veux bien voir le graph serveur plein pour voir si on a des choses à leur envier :)

Salut madrippeur j ai poste sur 1000fps ovh mais je te remet ca

hq serv tv on, zblock on, cssmatch on, record on, 4vs4 sur Dust2
http://fpsmeter.org/p,view;27644.html

je vais test car il ont des pluguin que je ne connai pas source protect et crashblock voir si ca influe sur le serv ( je pense c est de plugins)

cordialement je vais test le kernele de badnazo

firfanatic07
07/11/2009, 11h14
Salut madrippeur j ai poste sur 1000fps ovh mais je te remet ca

hq serv tv on, zblock on, cssmatch on, record on, 4vs4 sur Dust2
http://fpsmeter.org/p,view;27644.html

je vais test car il ont des pluguin que je ne connai pas source protect et crashblock voir si ca influe sur le serv ( je pense c est de plugins)

cordialement je vais test le kernele de badnazo

et voici un 2vs2 sur mon serv perso avec le kernel badnazo et la tv reglage perso
http://fpsmeter.org/p,view;27725.html

ps les regle sont un mix de badnazo dans les 90eme pages plus d autre variable bien mais pour voir la source ca lag a mort
@++

trakiss
09/11/2009, 15h19
Les kernels > 1000 hz n'apportent pas grand chose de plus.

firfanatic07
09/11/2009, 15h42
je suis pas trop d accord
tu es entrain de nous dire que tu laisse le kernel a 250hz ????

alors fait voir un graph avec Zb4.4, mani, metamod, source tv, cssmatch et la source en record avec 5vs5

je pense que l on va reve .....

991 avec 6 personnes voir 10 sans la source tv c est pas un resultat top top
enfin bien mais y a mieux

j attend ton retour ...

trakiss
09/11/2009, 15h44
Les kernels > 1000 hz (1500hz, 2000hz), pas < 1000 hz :D

Et avec sourcetv, pas de miracle possible, on aura toujours des fps de merde :(

firfanatic07
09/11/2009, 15h47
ok mais ou les trouvez appart les compiler soit meme
tu peu en partagez un ???

trakiss
09/11/2009, 15h49
http://informations-et-technologies.2037.org/viewtopic.php?f=75&t=9169

Tu peux compiler le kernel toi même avec la config de daryl.
Si tu constates une différence avec un kernel a 1500hz/2000hz, merci de publier les graphs :)

firfanatic07
09/11/2009, 16h01
merci pour le lien mais je suis pas un as en linux
apres c est vrai que ca me travail un peu de tente l affaire
apres je suis en lilo et pas enfin plus en grub sinon le gcc et autre je doit avoir
apres si je comprend bien je dl la config de daryl en tete de poste et je compile
est ce que le fais de compiler je suis obliger de relance le grub ou ca peu me compiler juste le kernel sans l activer .

autre chose je peu voir au lancement de mon serv j ai quelque erreure qui ne m empeche pas de demarrer. est ce possible de les trouver dans la config pour les desactiver ?


ps : je sais que c est peut etre pas le bon endroit pour poser cette question .

francois49
28/11/2009, 22h34
Bonsoir à tous,

Serait-il possible d'avoir le Kernel (bzImage) 2.6.31 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 64 bits.
Car j'ai essayé de le recompilé moi-même sans succès.

Merci et bonne soirée à vous !

rusty2132
29/11/2009, 15h33
+1 francois49

firfanatic07
10/12/2009, 16h11
on peut rever c est bientot noel !!!!!
hope
+1

CenT
11/12/2009, 11h51
Voilà j'ai compiler les kernels demander :


(bzImage) 2.6.31 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 32 bits = ICI (http://dl.elite-unit.eu/kernel/bzImage-2.6.31.7-cent-1500-32)

Pour cadeaux de Noël :


(bzImage) 2.6.32 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 32 bits = ICI (http://dl.elite-unit.eu/kernel/bzImage-2.6.32-cent-1500-32)

et

(bzImage) 2.6.32 CORE2 1000HZ HRT / PREEMPT LOW LATENCY / 32 bits = ICI (http://dl.elite-unit.eu/kernel/bzImage-2.6.32-cent-1000-32)

Pour les curieux la config est basé sur celle que ovh fournis avec ses kernels et j'ai modifier les options à peu près comme ceux de daryl.

Mickasys
11/12/2009, 16h59
Salut à tous,

Je vous contact car je n'arrive pas a avoir un FPS correcte sur mon serveur. Il n'arrête pas de varier entre 460 et 601. J'ai un Kimsufi avec le kernel bzImage-2.6.26.3-daryl-p4-rt3. Le serveur n'as qu'un serveur Czero de 32 slots et sa passe pas aux niveaux FPS.

Des idées ?

merci d'avance.

firfanatic07
11/12/2009, 17h38
Voilà j'ai compiler le kernel demander :

(bzImage) 2.6.31 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 64 bits = ICI (http://l2nd.eu/telechargement/kernel/bzImage-2.6.31.7-cent-1500-64)

Pour cadeaux de Noël :

(bzImage) 2.6.32 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 64 bits = ICI (http://l2nd.eu/telechargement/kernel/bzImage-2.6.32-cent-1500-64)

et

(bzImage) 2.6.32 CORE2 1000HZ HRT / PREEMPT LOW LATENCY / 64 bits = ICI (http://l2nd.eu/telechargement/kernel/bzImage-2.6.32-cent-1000-64)

Merci a toi c est vraiment sympa
car y en a pas beaucoup qu il l aurai fait
par contre ce qui est dommage c est que je suis sous deb 32bits :s:s:s:s:s
mais c est pas grave je vais tenter un compil ce week je la partagerai

francois49
11/12/2009, 20h50
Bonsoir,

Je tiens à remercier CenT également pour le travail qu'il a fourni.
Je n'ai qu'une chose à faire pour te remercier c'est de te souhaiter un excellent week-end mais surtout bonnes et joyeuses fêtes de fin d'années.

Merci beaucoup encore une foie.

Cordialment, Francois49 alias Fr4NgUs.

CenT
12/12/2009, 00h17
Merci a toi c est vraiment sympa
car y en a pas beaucoup qu il l aurai fait
par contre ce qui est dommage c est que je suis sous deb 32bits :s:s:s:s:s
mais c est pas grave je vais tenter un compil ce week je la partagerai

re voilà j'ai reedit plus haut ! :)

snapeuh
12/12/2009, 00h42
Et niveau performance ça change quelque chose Cent ?

CenT
12/12/2009, 01h45
J'ai effectué des tests même avec des kernels en 2000hz, y a pas vraiment de difference, le tick se stabilise pas mieux que le 1000 si ce n'est que si il remonte plus vite quand il y'a des baisse de tick, les fps change pas, sauf si avec un kernel qui donne plus de fps qu'un autre, des possibilités que sa donne quelque chose de mieux, genre quand tu joue sa touche peut etre mieux. Depuis 1 mois je n'utilise plus le RT car sa me fait crash les machines trop d'instabilité.

On doit continué à effectuer sur chaque version de kernel pour trouver les meilleurs performances que sa soit du coté kernel, systeme ou directement serveur de jeu.

firfanatic07
12/12/2009, 16h44
Voilà j'ai compiler les kernels demander :

(bzImage) 2.6.31 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 64 bits = ICI (http://l2nd.eu/telechargement/kernel/bzImage-2.6.31.7-cent-1500-64)

(bzImage) 2.6.31 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 32 bits = ICI (http://eyes-of-fire.fr/telechargement/bzImage-2.6.31.7-cent-1500-32)

Pour cadeaux de Noël :

(bzImage) 2.6.32 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 64 bits = ICI (http://l2nd.eu/telechargement/kernel/bzImage-2.6.32-cent-1500-64)

(bzImage) 2.6.32 CORE2 1500HZ HRT / PREEMPT LOW LATENCY / 32 bits = ICI (http://eyes-of-fire.fr/telechargement/bzImage-2.6.32-cent-1500-32)

et

(bzImage) 2.6.32 CORE2 1000HZ HRT / PREEMPT LOW LATENCY / 64 bits = ICI (http://l2nd.eu/telechargement/kernel/bzImage-2.6.32-cent-1000-64)

(bzImage) 2.6.32 CORE2 1000HZ HRT / PREEMPT LOW LATENCY / 32 bits = ICI (http://eyes-of-fire.fr/telechargement/bzImage-2.6.32-cent-1000-32)

Pour les curieux la config est basé sur celle que ovh fournis avec ses kernels et j'ai modifier les options à peu près comme ceux de daryl.

franchement super sympa de ta part je vais test de suite je fais un retour demain

vraiment cool de partage et d avoir pris de ton temps

firfanatic07
14/12/2009, 09h05
J'ai effectué des tests même avec des kernels en 2000hz, y a pas vraiment de difference, le tick se stabilise pas mieux que le 1000 si ce n'est que si il remonte plus vite quand il y'a des baisse de tick, les fps change pas, sauf si avec un kernel qui donne plus de fps qu'un autre, des possibilités que sa donne quelque chose de mieux, genre quand tu joue sa touche peut etre mieux. Depuis 1 mois je n'utilise plus le RT car sa me fait crash les machines trop d'instabilité.

On doit continué à effectuer sur chaque version de kernel pour trouver les meilleurs performances que sa soit du coté kernel, systeme ou directement serveur de jeu.

SAlut Cent

je te fais un retour sur le kernel 1500hrz
j ai pas plus de fps meme moins mais je dois faire encore des tests car le fpsmeter a changé bref, par contre ce que je trouve bizard c est que le kernel me donne de la latence dans le log sous ssh
je saisi mon id il met 3 seconde pour demande le mode passe
aussi dans le lancement du serveur pour exe le mani admin il met 2sec au lieu de 0.048 avec un daryl 2.6.31 1000hz en rt

c est tres curieux sinon in game j ai un micro lag toute les 5seconde ( peut etre les requetes de fps meter ) je ne sais pas

je vais croise les tests et vous ferai un retour ce soir ou demain

rusty2132
14/12/2009, 11h16
Salut ,

Pareil que firfanatic07 je viens d'effectuer les test sur le kernel 1500 Hz .

Aux final je tourne à 930 fps contre 996 avec le 2.6.26 1000Hz

coter jeux le tick reste plutôt stable. [css]

Cordialement

CenT
14/12/2009, 11h40
SAlut Cent

je te fais un retour sur le kernel 1500hrz
j ai pas plus de fps meme moins mais je dois faire encore des tests car le fpsmeter a changé bref, par contre ce que je trouve bizard c est que le kernel me donne de la latence dans le log sous ssh
je saisi mon id il met 3 seconde pour demande le mode passe
aussi dans le lancement du serveur pour exe le mani admin il met 2sec au lieu de 0.048 avec un daryl 2.6.31 1000hz en rt

c est tres curieux sinon in game j ai un micro lag toute les 5seconde ( peut etre les requetes de fps meter ) je ne sais pas

je vais croise les tests et vous ferai un retour ce soir ou demain

j'ai deja rencontré ce genre de problème avec certain kernels, pour le problème du micro lag, mais tu sais les derniers kernels que j'ai compiler sont pas super super, j'ai testé le 2.6.32 et il est pas terrible en terme de performance...

firfanatic07
14/12/2009, 15h06
j'ai deja rencontré ce genre de problème avec certain kernels, pour le problème du micro lag, mais tu sais les derniers kernels que j'ai compiler sont pas super super, j'ai testé le 2.6.32 et il est pas terrible en terme de performance...




Je pense avoir Teste le 32 en 1500hrz

je vais test le 31 pour voir la diff mais je vais pas pouvoir faire un retour avant demain

pour moi les meilleur resultat etait avec le 2.6.26 en lowlat 1000hrz

je vais tentez une compil des que je trouve un bon tutos et le temps ....
je le mettrai en ligne

CenT
14/12/2009, 18h06
Je pense avoir Teste le 32 en 1500hrz

je vais test le 31 pour voir la diff mais je vais pas pouvoir faire un retour avant demain

pour moi les meilleur resultat etait avec le 2.6.26 en lowlat 1000hrz

je vais tentez une compil des que je trouve un bon tutos et le temps ....
je le mettrai en ligne

oui je l'est deja tester, mais bon les fps c'est pas trop ce qui compte ten que c'est stable, apres faut que le tick soit stable suivant le nombre de joueur.

Neuro
15/12/2009, 13h22
Bonjour,

Je viens de prendre un serveur Kimsufi avec une Debian Lenny en 64bits.
J'ai déjà compilé sur des Debian où Grub était installé et c'était passé.

Mais là c'est du lilo, alors ça fait plusieurs jours que j'essaye mais mon serveur ne redémarre jamais.

Alors quelle est la procédure complète pour faire un bzImage, l'installer avec lilo et avec grub ?

Merci par avance

firfanatic07
17/12/2009, 14h16
oui je l'est deja tester, mais bon les fps c'est pas trop ce qui compte ten que c'est stable, apres faut que le tick soit stable suivant le nombre de joueur.

j ai tout test le 31 et 32 ca fait pareil
un latence sur le log et des fps en baisse

mon 2.6.26 en low lat et plus performant mais j ai quand meme un peu de perte de fps du au reglage d origine de la source tv que j ai remi car je fait des videos et vue les reglage les sources etait limite regardable ^^

voici d ailleur une video http://www.youtube.com/watch?v=BGq76kl62Us

^^
je c est il y a mille faute d orthographe j ai rien corrige

merci kan meme pour les kernels

chokapik
21/12/2009, 21h45
Dommage il ne fonctionne pas trop bien sur mon serveur le kernel de Cent.

http://www.fpsmeter.org/p,view;36759.html

D'après les différents test que j'ai pu faire seul ou avec l'aide de certaines personnes, le meilleur compromis pour un i7 c'est le RT avec idler.

firfanatic07
22/12/2009, 08h45
bonjour

pour chocapic un I7 pour un serveur css tu es blindé ma parole ^^

http://fpsmeter.org/p,view;36820.html 0vs0 avec le RT 31
d

chokapik
22/12/2009, 13h14
bonjour

pour chocapic un I7 pour un serveur css tu es blindé ma parole ^^

http://fpsmeter.org/p,view;36820.html 0vs0 avec le RT 31
d

Je n'ai pas qu'un seul serveur dessus :-)

Puis à la base, j'avais pris le i7 pour cod:mw2 puis on a appris qu'il n'y aurait pas de serveur dédié...

firfanatic07
22/12/2009, 13h20
Je n'ai pas qu'un seul serveur dessus :-)

Puis à la base, j'avais pris le i7 pour cod:mw2 puis on a appris qu'il n'y aurait pas de serveur dédié...

donc c est bien ce que je dit t blindé lol

http://www.fpsmeter.org/p,view;36871.html
avec le kernel Cent 31 1500hzr

ce qui est bizzard c est que a distance (travail) je me log plus vite qu avec les autre kernel genre 31 rt daryl 1000hrz

je vais bientot compile un kernel perso, je le partagerai biensur avec vous tous

firfanatic07
22/12/2009, 15h10
http://fpsmeter.org/p,view;36895.html en 31 1500hrz cent sur zb no source

chokapik
22/12/2009, 16h17
http://fpsmeter.org/p,view;36895.html en 31 1500hrz cent sur zb no source


Tu as quoi comme machine?

Je ne suis pas blindé, c'est tout simplement car les gens de ma team m'aident pour le serveur:D (merci à eux)

firfanatic07
22/12/2009, 16h32
Tu as quoi comme machine?

Je ne suis pas blindé, c'est tout simplement car les gens de ma team m'aident pour le serveur:D (merci à eux)

un E6850 @ 3,8
4go @1159mhz
sur un veille gigabyte P35 ds3p


mais j ai changer ma config gamer pour un I7 950 @ 4,2 h24 6go 1866mhz
et un gtX295 le tout water coolé le serv aussi

du coup ma config d avant biostar P45 4go avec un E 8600 @4,6ghz va passe dans le serveur mais hier j ai juste test le proc et il decollai pas du coup je vais test ce soir sur la biostart sinon go retour produit :s

voila mes config
tu loue ca combien chez ovh ? un bras

chokapik
22/12/2009, 16h40
Ah tu héberges toi même tes serveurs.

Il coute +- 119€ par mois

firfanatic07
22/12/2009, 16h46
Ah tu héberges toi même tes serveurs.

Il coute +- 119€ par mois

ouai j ai la chance d avoir orange avec un fibre jusquau salon 100/100 Mo

^^
ta une ip serveur source a me drop ? que je vois comment ca tourne

chokapik
22/12/2009, 16h50
Je drope tout tant qu'à faire

Pour la machine que c'est, je ne trouve pas spectaculaire mais je suis encore en test avec différent kernel

Voilà ce que j'ai eu avant de faire une réinstallation à cause des micro lag dont je n'ai pas trouvé la provenance.

http://www.fpsmeter.org/p,view;22823.html

Passe sur mon site tu auras les adresses ^^

firfanatic07
22/12/2009, 18h27
Je drope tout tant qu'à faire

Pour la machine que c'est, je ne trouve pas spectaculaire mais je suis encore en test avec différent kernel

Voilà ce que j'ai eu avant de faire une réinstallation à cause des micro lag dont je n'ai pas trouvé la provenance.

http://www.fpsmeter.org/p,view;22823.html

Passe sur mon site tu auras les adresses ^^

oki je note l adresse par contre met ton fps_max 0 car meme si tu n y crois pas mais tu auras plus de fps pour les clients exemple si je suis sur mon serveur toulouse one sur un agtexture avec fps_max 0 cote serveur et client je monte a 1249 fps et le moteur graphique css crash (lag complet oblige de tirer pour perdre des fps et pouvoir avance) si je met fps_max 1100 cote client il me met le meme resultat que si j etait a fps_max 1000 donc je pense que c est mieux de liberer les fps a max 0

apres pour tes lags moi ca ma fait ca avec le kernel de cent en .32 1500hrz

vraiment bizzard la je test le .31 1500hrz qui est pas mon meilleur kernel test mais ca a l air tres stable

quand j ai le time je vais voir ton serve merci pour l adress

Rom1
23/12/2009, 18h23
Petite remarque: Pensez à activer le support de l'EXT4 et du ReiserFS dans vos kernel et config que vous partagez.

Sinon j'ai testé un 2.6.32.2 1000hz ipv6 64bits compilé maison: il est pas top top comparé à un noyau RT. Le top affiche une charge cpu moins élevée mais les chutes de tickrate sont plus courantes ... C'est moins agréable à jouer.

Là je compile un 2.6.31.9 RT19 (toujours 1000hz ipv6 64bits), je le testerai sans doute le weekend prochain (et je vous tiens au courant bien sur).

Sinon je constate depuis le passage sur le 2.6.31.5 RT14 qu'iptables se bloque de temps en temps en state D (impossible à tuer donc). Ça sent fort le deadlock, d'où mon retour sur un 2.6 non RT afin de voir si cela vient de là...
Quelqu'un a déjà constaté le même genre de problème avec un kernel RT (et si oui une solution ;) ) ?

firfanatic07
24/12/2009, 22h03
je souhaite un joyeux noel a vous tous ^^

http://www.speedtest.net/result/662216458.png (http://www.speedtest.net)

madrippeur
25/12/2009, 00h43
LOL je suis loin derriére :)
http://www.speedtest.net/result/662291619.png (http://www.speedtest.net)

chokapik
25/12/2009, 17h03
http://www.speedtest.net/result/662747740.png

D'accord puisqu'on insiste :D

Sinon Fanatic t'as eu un peu du temps pour passer?

Joyeux noel a tous ^^

chokapik
27/12/2009, 12h56
Salut,

j'aimerai savoir où je peux trouver ce kernel

http://www.noelshack.com/up/aac/netboot-0e1a060869.jpg

C'est celui avec lequel, j'étais le plus satisfait.

Malheureusement, maintenant celui qui se met en place est le 2.6.31.5 et je n'ai plus la même sensation de jeu.

Merci

firfanatic07
27/12/2009, 13h35
http://www.speedtest.net/result/662747740.png

D'accord puisqu'on insiste :D

Sinon Fanatic t'as eu un peu du temps pour passer?

Joyeux noel a tous ^^

no dsl j ai pas eu le time encore
je galere avec le transfert de mon ancien config (matos) j ai moins de perf :s
je battail un peu

chokapik
27/12/2009, 14h07
Si ça peu t'aider, sur le i7 il vaut mieux utiliser le rt car avec les différents test que j'avais fait avec Athar, c'est avec celui que je cite plus haut qu'on a eu les meilleurs résultats.

Avec le kernel de daryl mon serveur vient de crasher, il a tourné a peine 4 heures ^^

Rom1
27/12/2009, 15h33
Salut,

j'aimerai savoir où je peux trouver ce kernel

http://www.noelshack.com/up/aac/netboot-0e1a060869.jpg

C'est celui avec lequel, j'étais le plus satisfait.

Malheureusement, maintenant celui qui se met en place est le 2.6.31.5 et je n'ai plus la même sensation de jeu.

Merci

Regarde ici: ftp://ftp.ovh.net/made-in-ovh/bzImage/2.6.29.3-2/

Par contre il me semble que ce noyau est "troué" niveau sécurité... :(

firfanatic07
27/12/2009, 18h27
Si ça peu t'aider, sur le i7 il vaut mieux utiliser le rt car avec les différents test que j'avais fait avec Athar, c'est avec celui que je cite plus haut qu'on a eu les meilleurs résultats.

Avec le kernel de daryl mon serveur vient de crasher, il a tourné a peine 4 heures ^^

re
super bizzard le kernel en low lat genre le 2.6.26 daryl 32 ne passe plus
apres avec un 31rt daryl j ai des acceleration dans le straf le gauche droit va beaucoup plus vite que l a normale

vraiment curieux je capte rien

quelqu un a une idee
???

chokapik
27/12/2009, 21h00
Encore une fois mon serveur vient de se couper.
Mais j'ai remarqué que la connexion n'était pas terrible ce soir
Je ne comprends pas ce qu'il arrive à ce serveur.


Sinon oui sur le i7 y a certains kernel qui ne passent pas comme le fragohlic qui se trouve sur le forum.

firfanatic07
28/12/2009, 09h55
Encore une fois mon serveur vient de se couper.
Mais j'ai remarqué que la connexion n'était pas terrible ce soir
Je ne comprends pas ce qu'il arrive à ce serveur.


Sinon oui sur le i7 y a certains kernel qui ne passent pas comme le fragohlic qui se trouve sur le forum.

Bonjour a tous

alors je suis passé d un E6850 sur gigabyte ds3P P45 avec 4go de ram overcloke a 3.89ghz tout passais bien les kernels

j ai changé pour un E8600 sur biostart P45 tpower avec les meme 4go
overcloke a 4.42ghz et la le kernel 2.6.26 daryl 32 en low latency
ne passe pas le RT31 lui passe mais me donne une acceleration dans le jeu quand on straf (gauche droite)

voici un graph http://fpsmeter.org/p,view;37765.html
je suis vert

de plus quand il dezip le kernel la ou on voi des . . . . .
il le fait 10fois moins vite que avant
autre chose ma ram dans le Htop n affiche que 3075 par fois 3890
vraiment bizzard vous en pensé quoi

help me plz

j ai du nouveau

alors l acceleration vient du lancement du serveur en user alors sur le meme kernel mais en su root sur un autre srcds il ne me le fait pas ....
alors je ne sais pas soit c est la priorisation avec de idler ou pas ... autre chose l install de ce serveur qui est attribue a mon user jo
a peut etre eu un bug a l install

autre chose

peu t on attribu un seveur a un user si il est attribué en root ???
exemple je suis en root je dl steam je fais l install en root il dl le jeu .... et au lancement en root ca se lance mais en user jo il crash car j ai pas la permition

comment faire ???

merci de vos futur reponse
pour le moment voici un graph sur le daryl 31 rt
http://fpsmeter.org/p,view;37817.html
trop degoute avant avec l autre config en E6850 je faisais 996fps stable
mais la il faut savoir que le serveur est lance en root et donc nice a l inverse :s

je crois que la regle du mieux est l ennemie du bien est bien réel :s:s:s:s:s:s

Rom1
28/12/2009, 15h22
C'est un core2, vérifie que ton horloge est bien sur TSC et pas sur HPET.

Ton serveur tourne en root ? Mauvaise idée ... (sécurité)
Et en plus ton script semble mettre une priorité moindre aux processus de root (et donc ton serveur).

Tu peux "récupérer" cette installation pour un autre user. Voici la méthode que j'utilise et qui a toujours marché:
1/ Tu changes le propriétaire de tous les fichiers:
chown user:group /chemin/vers/le/serveur/* -R

2/ Tu supprimes les clientregistry.blob et autres fichiers du répertoire ".steam". Ensuite tu relances une installation avec le bon user, elle devrait prendre quelques secondes tout au plus.


Ceci étant, même si tu n'atteins pas les 1000fps ce n'est pas grave ! Ce que je vois c'est que tu n'as aucune variation majeure de FPS. Aucun pic, aucun creux. Bref, ça tourne bien :)
Alors oui, ça aurait fait un beau trophée à accrocher sur la cheminée... Mais c'est plus de la branlette qu'autre chose d'avoir 1000fps au lieu de 950... Ce qui compte c'est la stabilité et c'est cela qu'on ressent en jeu.

Autre point important: les tests à vide c'est pas super réaliste ... D'autant que certaines configs vont très bien tourner à vide et s'écrouler passées 10 joueurs. Ce genre de config, si elles font de jolis 1000fps bien plat ne sont pas vraiment utilisables pour jouer.

T'inquiètes pas trop quoi ;)

firfanatic07
28/12/2009, 15h30
C'est un core2, vérifie que ton horloge est bien sur TSC et pas sur HPET.

Ton serveur tourne en root ? Mauvaise idée ... (sécurité)
Et en plus ton script semble mettre une priorité moindre aux processus de root (et donc ton serveur).

Tu peux "récupérer" cette installation pour un autre user. Voici la méthode que j'utilise et qui a toujours marché:
1/ Tu changes le propriétaire de tous les fichiers:
chown user:group /chemin/vers/le/serveur/* -R

2/ Tu supprimes les clientregistry.blob et autres fichiers du répertoire ".steam". Ensuite tu relances une installation avec le bon user, elle devrait prendre quelques secondes tout au plus.


Ceci étant, même si tu n'atteins pas les 1000fps ce n'est pas grave ! Ce que je vois c'est que tu n'as aucune variation majeure de FPS. Aucun pic, aucun creux. Bref, ça tourne bien :)
Alors oui, ça aurait fait un beau trophée à accrocher sur la cheminée... Mais c'est plus de la branlette qu'autre chose d'avoir 1000fps au lieu de 950... Ce qui compte c'est la stabilité et c'est cela qu'on ressent en jeu.

Autre point important: les tests à vide c'est pas super réaliste ... D'autant que certaines configs vont très bien tourner à vide et s'écrouler passées 10 joueurs. Ce genre de config, si elles font de jolis 1000fps bien plat ne sont pas vraiment utilisables pour jouer.

T'inquiètes pas trop quoi ;)

Ok merci pour tes infos je vais test tout a l heure

je vais finir par trouve
ce que je trouve bizzard c est que le kernel 2.6.26 core2 daryl ne demmarre pas a un moment il me met une erreure je te donnerai le message des fois que tu sache d ou ca vient

merci encore a toi
ps pour verifier le tsc je fais comment ?

Rom1
28/12/2009, 15h47
Bon j'ajoute ma petite expérience du moment.

État des lieux:
La machine: coreI7 920 avec 6go de RAM (8XL)
L'OS: Debian Lenny 64 bits
Le kernel: 2.6.31.9-rt19 compilé avec des réglages perso et les fonctionnalités importantes: support de pas mal de FS, ipv6, toutes les options netfilters.
Les priorités: les threads IRQ en RT, tous les serveurs tournent en SCHED_FIFO.
Les SrcDS: j'utilise une librairies maison (proche de la FlatLine de distant) qui réécrit quelques fonctions "harcelées" par srcDS. Elle corrige également quelques problèmes de détection CPU afin d'activer le SSE2 (tapez r_sse2 en rcon, vous saurez s'il est actif ou non).

Actuellement 8 serveurs SrcDS DoD:S 32 slots sont utilisés sur la machine.
Il y en a d'autres mais jamais plus de 8 sont utilisés au même moment: L4D1, L4D2, TF2, DoD:S Match (tick 100) ...


Résultats:
Un petit graph: http://www.fpsmeter.org/graph/graph.php?id=37829
Donc 975 fps stables même à 30 joueurs, le jeu touche vraiment bien.
La consommation CPU reste raisonnable et cela se confirme puisque même avec beaucoup de serveurs remplis ça se comporte toujours aussi bien.
Je précise qu'il n'y a pas "d'idler" destinés à maintenir le CPU à 100% de charge. Cela explique sans doute les micro variations de FPS qu'on peut voir sur la courbe.


Objectifs:
- Réécrire plus de fonctions utilisées par SrcDS et optimiser les plus utilisées.
- Tester avec un noyau RT sans le tickless. Les FPS sont plus élevées mais paradoxalement le jeu est "moins fluide".

Rom1
28/12/2009, 15h52
Ok merci pour tes infos je vais test tout a l heure

je vais finir par trouve
ce que je trouve bizzard c est que le kernel 2.6.26 core2 daryl ne demmarre pas a un moment il me met une erreure je te donnerai le message des fois que tu sache d ou ca vient

merci encore a toi
ps pour verifier le tsc je fais comment ?

Tiens, voici un extrait de mon "aide mémoire" sur la config' système des serveurs de jeu:



La clock sert de base de temps à SrcDS. Sur cette base il va calculer les évênements du jeu. Il faut donc une base qui soit à la fois rapide et stable.

La TSC est très rapide mais peu stable/fiable (en particulier sur les AMD). La HPET est plus lente mais beaucoup plus fiable.
Bref: on est sur du INTEL alors on prend la TSC.

Quelques commandes:

* Voir la liste des sources:
cat /sys/devices/system/clocksource/clocksource0/available_clocksource
* Voir quelle source est active:
cat /sys/devices/system/clocksource/clocksource0/current_clocksource
* Activer la tsc:
echo tsc > /sys/devices/system/clocksource/clocksource0/current_clocksource

firfanatic07
28/12/2009, 16h01
Tiens, voici un extrait de mon "aide mémoire" sur la config' système des serveurs de jeu:

merci monsieur

j etait bien en tsc et le sse2 aussi

Rom1
28/12/2009, 16h05
Lorsque tu tapes "r_sse2" le serveur te réponds "SSE2 code is enabled" ?
Chanceux :)

firfanatic07
28/12/2009, 16h07
oui pk le i7 ne te le permet pas ??

bizzard quand je passe sur un autre kernel il me detecte plus de ram
c est possible ca ?

et dans le htop le serv i686 me le met en pri 20 nice 0
c est pas normale il doit pas etre a -99

grrrr ca va mal finir :D

Rom1
28/12/2009, 16h17
oui pk le i7 ne te le permet pas ??

Même le E7200 ne détectait plus correctement le sse2 ...
Le E6300 je me souviens plus.

bizzard quand je passe sur un autre kernel il me detecte plus de ram
c est possible ca ?
Ton kernel n'est peut être pas configuré pour exploiter toute la RAM ... Difficile à dire sans avoir le .config.

et dans le htop le serv i686 me le met en pri 20 nice 0
c est pas normale il doit pas etre a -99

grrrr ca va mal finir :D

Si tu le changes pas c'est plutôt normal.

firfanatic07
28/12/2009, 16h25
Même le E7200 ne détectait plus correctement le sse2 ...
Le E6300 je me souviens plus.


Ton kernel n'est peut être pas configuré pour exploiter toute la RAM ... Difficile à dire sans avoir le .config.



Si tu le changes pas c'est plutôt normal.

j ai trouvé le realtime et idler hier je les ai bouge pour test et quand je les est remis les droit non pas suivi le realtime etait en 0644 ou lieu 0744
du coup il est bien repasse a 99
j etai en plein graph et la j ai tout de suite replafoné a 997 ^^
regarde a 17h28 il est en haut

chokapik
28/12/2009, 20h41
Bon j'ajoute ma petite expérience du moment.

État des lieux:
La machine: coreI7 920 avec 6go de RAM (8XL)
L'OS: Debian Lenny 64 bits
Le kernel: 2.6.31.9-rt19 compilé avec des réglages perso et les fonctionnalités importantes: support de pas mal de FS, ipv6, toutes les options netfilters.
Les priorités: les threads IRQ en RT, tous les serveurs tournent en SCHED_FIFO.
Les SrcDS: j'utilise une librairies maison (proche de la FlatLine de distant) qui réécrit quelques fonctions "harcelées" par srcDS. Elle corrige également quelques problèmes de détection CPU afin d'activer le SSE2 (tapez r_sse2 en rcon, vous saurez s'il est actif ou non).

Actuellement 8 serveurs SrcDS DoD:S 32 slots sont utilisés sur la machine.
Il y en a d'autres mais jamais plus de 8 sont utilisés au même moment: L4D1, L4D2, TF2, DoD:S Match (tick 100) ...


Résultats:
Un petit graph: http://www.fpsmeter.org/graph/graph.php?id=37829
Donc 975 fps stables même à 30 joueurs, le jeu touche vraiment bien.
La consommation CPU reste raisonnable et cela se confirme puisque même avec beaucoup de serveurs remplis ça se comporte toujours aussi bien.
Je précise qu'il n'y a pas "d'idler" destinés à maintenir le CPU à 100% de charge. Cela explique sans doute les micro variations de FPS qu'on peut voir sur la courbe.


Objectifs:
- Réécrire plus de fonctions utilisées par SrcDS et optimiser les plus utilisées.
- Tester avec un noyau RT sans le tickless. Les FPS sont plus élevées mais paradoxalement le jeu est "moins fluide".

Salut,

c'est possible qu'on discute ensemble pour que je puisse tester ta config sur mon serveur? (je possède un i7)

Avec les kernel que j'utilise pour le moment le ss2 est activé.

Fanatic, tu as du faire la même erreur que moi.

Les priorités sont mises au minimum avec le script qu ise trouve dans le poste de madrippeur

PIDS=`ps ax | grep sirq-hrtimer | grep -v grep | sed -e "s/^ *//" -e "s/ .*$//"`
for p in $PIDS; do
chrt -f -p 99 $p
done

PIDS=`ps ax | grep sirq-timer | grep -v grep | sed -e "s/^ *//" -e "s/ .*$//"`
for p in $PIDS; do
chrt -f -p 51 $p
done

PIDS=`pidof srcds_i686`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`pidof srcds_i486`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`pidof srcds_amd`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`pidof hlds_i686`
for p in $PIDS; do
chrt -f -p 98 $p
done


PIDS=`pidof SCREEN`
for p in $PIDS; do
nice -n 19 chrt -f -p 10 $p
done



nice -n 19 renice 19 -u root
nice -n 19 renice 19 -u bind
nice -n 19 renice 19 -u www-data

Mais là tu dois créer un utilisateur avec lequel tu lanceras tes serveurs et tu ajoutes cette ligne à la fin du script.

nice -n 19 renice -20 -u tonutilisateur

Ps : acceptes moi sur steam si tu veux bien je t'ai fait une demande (pseudo : cCc) Merci

firfanatic07
29/12/2009, 08h13
Salut,

c'est possible qu'on discute ensemble pour que je puisse tester ta config sur mon serveur? (je possède un i7)

Avec les kernel que j'utilise pour le moment le ss2 est activé.

Fanatic, tu as du faire la même erreur que moi.

Les priorités sont mises au minimum avec le script qu ise trouve dans le poste de madrippeur

PIDS=`ps ax | grep sirq-hrtimer | grep -v grep | sed -e "s/^ *//" -e "s/ .*$//"`
for p in $PIDS; do
chrt -f -p 99 $p
done

PIDS=`ps ax | grep sirq-timer | grep -v grep | sed -e "s/^ *//" -e "s/ .*$//"`
for p in $PIDS; do
chrt -f -p 51 $p
done

PIDS=`pidof srcds_i686`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`pidof srcds_i486`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`pidof srcds_amd`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`pidof hlds_i686`
for p in $PIDS; do
chrt -f -p 98 $p
done


PIDS=`pidof SCREEN`
for p in $PIDS; do
nice -n 19 chrt -f -p 10 $p
done



nice -n 19 renice 19 -u root
nice -n 19 renice 19 -u bind
nice -n 19 renice 19 -u www-data

Mais là tu dois créer un utilisateur avec lequel tu lanceras tes serveurs et tu ajoutes cette ligne à la fin du script.

nice -n 19 renice -20 -u tonutilisateur

Ps : acceptes moi sur steam si tu veux bien je t'ai fait une demande (pseudo : cCc) Merci

salut chocapik

j ai trouver c etait pas l user a ajoute ca c etait bon c etait les droits du fichier qui avait bouger de 0744 executable a 0644 vive winscp ^^

sinon pour ton steam amis j avais vue un cCc mais tu fais bien de me le dire car je n accepte personne en amis ^^
non je rigole il deconnai hier mon steam amis

sinon j ai retrouve les perfs d avant avec un fps de plus ^^
je test encore les kernels
@++

firfanatic07
29/12/2009, 13h47
Même le E7200 ne détectait plus correctement le sse2 ...
Le E6300 je me souviens plus.


Ton kernel n'est peut être pas configuré pour exploiter toute la RAM ... Difficile à dire sans avoir le .config.



Si tu le changes pas c'est plutôt normal.

bonjour

je voulais savoir ou trouver la lib pour la flatline et si c etait compliquer a mettre en place

apres je sais que c est pas une grosse modif niveau perf meme voir un placébo ^^ mais si ca ne gene pas dans le frag je serai interessé

merci d avance

CenT
30/12/2009, 02h45
Encore une fois mon serveur vient de se couper.
Mais j'ai remarqué que la connexion n'était pas terrible ce soir
Je ne comprends pas ce qu'il arrive à ce serveur.


Sinon oui sur le i7 y a certains kernel qui ne passent pas comme le fragohlic qui se trouve sur le forum.

Quand tu parle de ton serveur = ton Serveur dédié OVH qui se coupe, j'avais les même soucis, c'est à cause du RT car c'est instable et sa fait planter la machine surtout en 32 bits en 64bits j'ai pas test. Depuis je n'utilise plus le RT et plus de problème de plantage. Par contre pour le kernel plus haut que tu à demander je peux te le compiler si tu veux avec le dernier patch RT.

firfanatic07
30/12/2009, 10h25
Bonjour a tous

je pense etre revenue a mes ancienne pref voir un peu plus

le toulouse I mani zb meta nosource no player
http://fpsmeter.org/p,view;38210.html

le war II

zb mani meta cssmatch sourcetv (d origine) no record

http://fpsmeter.org/p,view;38209.html

j ai trouver ca http://people.summit-servers.com/monk/category/main/
mais j y comprend pas grand chose je vois pas trop le FIFO machin a quoi ca sert pour quel type esx ? ect ...

et pour la lib quelqu un sais comment faire ^^

CenT
30/12/2009, 14h03
moi je sais je l'avais testé avec Athar et franchement c'est de la belle connerie, apart nous montré que sa va au plus haut de 1000 fps sa change rien au niveau de perf du serveur, même à savoir que les FPS reste toujour instable avec des joueurs et/ou avec la sourcetv. Donc je déconseille d'utilisé cette lib car elle n'apporte vraiment rien sauf nous faussé les FPS.

Rom1
30/12/2009, 18h35
Quand tu parle de ton serveur = ton Serveur dédié OVH qui se coupe, j'avais les même soucis, c'est à cause du RT car c'est instable et sa fait planter la machine surtout en 32 bits en 64bits j'ai pas test. Depuis je n'utilise plus le RT et plus de problème de plantage. Par contre pour le kernel plus haut que tu à demander je peux te le compiler si tu veux avec le dernier patch RT.

Je tourne en 64bits avec le patch RT et aucun problème.

Enfin aucun avec mon dernier noyau car j'ai constaté que le RT actuellement dispo sur le netboot ou le RT de Daryl n'étaient pas stables. En effet on arrive régulièrement à foutre des process en state "D". Le truc qui oblige à reboot pour débloquer. Sauf que lorsque ton process c'est iptable et qu'il te bloque tous les iptables qui arrivent à la suite ... bah tu pleures car tous les 48h tu reboots.
Cela dépend du noyau RT donc...

Au passage: le RT ne résout pas tout et ne donne pas 1000fps par magie.
Son unique intérêt dans le cas de serveur de jeu est de proposer une latence réduite du scheduler. Ce qui veux dire qu'on switch plus facilement d'un process à l'autre, que si un process "important" a besoin de CPU il le récupère plus facilement, qu'en charge (pas des tests bidons à vide) on a plus de régularité... c'est quand même bien sympa.

Si vous avez plein de serveurs (plus que de CORE) et que vous visez la stabilité des FPS, alors le RT c'est pour vous.


moi je sais je l'avais testé avec Athar et franchement c'est de la belle connerie, apart nous montré que sa va au plus haut de 1000 fps sa change rien au niveau de perf du serveur, même à savoir que les FPS reste toujour instable avec des joueurs et/ou avec la sourcetv. Donc je déconseille d'utilisé cette lib car elle n'apporte vraiment rien sauf nous faussé les FPS.

Il y a plusieurs lib dans ce genre.
Si on parle de SrcDS alors il faut optimiser plusieurs choses:
- gettimeofday => un noyau 64bits remplace l'appel par un appel système. C'est plus un problème.
- usleep/sleep => pas toujours appelés judicieusement.

Il y a des libs qui font des trucs à la con (genre BEpingboost) pour permettre 2000FPS ou plus. L'intérêt est nul puisque cela n'améliore pas la stabilité des FPS. Je préfère jouer sur un 500fps stable que sur un 4000fps qui fait du yoyo. Comme le dit l'auteur de BEpingboost: c'est juste pour le fun.

Certaines lib réécrivent gettimeofday pour utiliser le rdtsc et un compteur de cycle. Parait-il que c'est plus rapide... j'ai pas testé.
J'ai utilisé un gettimeofday qui fait du clock_monotonic et c'est à chier: utilisation cpu de folie pour rien (comme sur HLBooster).

Un usleep customisé par contre c'est pas mal. Ça transforme pas un pentium2 en coreI7 mais ça stabilise bien les FPS.
Je bricole pas mal ces trucs à ce moment, je vous tiendrai au courant si je trouve un super truc révolutionnaire pour nos pentium2 :)

CenT
31/12/2009, 00h02
c'est bien cool des renseignement en tout cas, moi je gère plus d'une 12 aines de serveurs, et le RT je ne l'utilise pas car le dédié plante 4 fois par jour et ne reboot tout seul quand il en a envie ! le gros bordel, meme avec les kernel de daryl en RT merde grave, en tout cas si tu peu trouver une lib ou une configuration kernel particuliere qui permet de stabilisé les FPS et le tick c'est le principal :)
Si tu veut de l'aide, je suis là ! pour des tests ou autres, j'ai deux machine à disposition un en 64bits et un autre en 32bits.

chokapik
31/12/2009, 02h10
Quand tu parle de ton serveur = ton Serveur dédié OVH qui se coupe, j'avais les même soucis, c'est à cause du RT car c'est instable et sa fait planter la machine surtout en 32 bits en 64bits j'ai pas test. Depuis je n'utilise plus le RT et plus de problème de plantage. Par contre pour le kernel plus haut que tu à demander je peux te le compiler si tu veux avec le dernier patch RT.

Salut, ca serait gentil car ce fameux kernel était très bon, serveur stable et fps stable.

Merci

firfanatic07
31/12/2009, 09h25
cool ca avance

merci a vous tous de faire avance ce poste
pour ma part je vais voir la securite car j ai Zero secu sur mes serv ^^ et chocapik ma parle de deux trois truc pour evite les attaques je vais test

sinon passé une bonne fin d année @ ++ et longue vie au forum ^^

snapeuh
31/12/2009, 11h12
int usleep (useconds_t usec)
{
struct timespec ts, rem;

ts.tv_sec = 0;
ts.tv_nsec = usec * 1000;

while(clock_nanosleep(CLOCK_MONOTONIC, 0, &ts, &rem) != 0)
{
if(rem.tv_nsec < 6000)
{
return 0;
}
else
{
ts = rem;
}
}

return 0;
}

Voilà usleep ;)

Perso je trouve pas que ça change beaucoup, peut-être un peu plus stable.

EDIT : CLOCK_MONOTONIC au lieu de CLOCK_REALTIME suite à la remarque très juste de Rom1

chokapik
31/12/2009, 11h27
Merci Snapeuh,

mais comment on met ça en place stp?

Merci

snapeuh
31/12/2009, 11h54
Faut le compiler de manière à créer un .so et ensuite l'injecter dans srcds avec la commande LD_PRELOAD.

Rom1
31/12/2009, 11h57
Utilisez pas ce code ... il est moche !
D'une part il utilise CLOCK_REALTIME. Un CLOCK_MONOTONIC serait plus adapté.
D'autre part il fait un magnifique while... Vous voulez tuer la planète en accélérant le réchauffement climatique ?
Je vous garantie une très nette augmentation de la consommation CPU ...

Chokapik: il faut l'injecter dans le process SrcDS (comme toutes les "libs"). Regarde le principe du LD_PRELOAD.

snapeuh
31/12/2009, 12h03
Bon petit tuto :

Tu crées un dossier accessible via root et tu te place dedans.

Tu y crées un fichier "makefile" avec ceci :

CC=gcc
CFLAGS=-fPIC -g -O2 -shared
OPEN_HLBOOSTER_BIN=library.so
OPEN_HLBOOSTER=library.c

all: $(OPEN_HLBOOSTER_BIN)

$(OPEN_HLBOOSTER_BIN):
$(CC) $(CFLAGS) -o $@ $(OPEN_HLBOOSTER) -m32 -lrt

clean:
-rm -f *.so core $(OPEN_HLBOOSTER_BIN)

Ensuite tu y créer un fichier library.c et tu mets ceci à l'intérieur :

#include <stdio.h>
#include <unistd.h>
#include <time.h>
#include <sys/time.h>
#include <sys/timeb.h>

int select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout)
{
if(timeout->tv_usec == 1000)
{
return usleep(timeout->tv_usec);
}
else
{
struct timespec ts;
ts.tv_sec = timeout->tv_sec;
ts.tv_nsec = timeout->tv_usec * 1000;
return pselect(nfds, readfds, writefds, errorfds, &ts, NULL);
}
}

int gettimeofday(struct timeval * tp, struct timezone * tzp)
{
struct timespec ts;

if(clock_gettime(CLOCK_MONOTONIC, &ts) == 0)
{
tp->tv_sec = ts.tv_sec;
tp->tv_usec = ts.tv_nsec / 1000;
}
else
{
struct timeb tm;
ftime(&tm);
tp->tv_sec = tm.time;
tp->tv_usec = tm.millitm * 1000;
}

return 0;
}

int usleep (useconds_t usec)
{
struct timespec ts, rem;

ts.tv_sec = 0;
ts.tv_nsec = usec * 1000;

while(clock_nanosleep(CLOCK_MONOTONIC, 0, &ts, &rem) != 0)
{
if(rem.tv_nsec < 6000)
{
return 0;
}
else
{
ts = rem;
}
}

return 0;
}

void __attribute__((constructor)) construct()
{
printf("\nLibrary successfully loaded.\n");
}

Une fois ceci fait, toujours dans le répertoire que tu viens de créer, tu tape :

make

Normalement ça t'as généré un fichier library.so.

Ensuite tu donnes les droit à ton utilisateur pour ce fichier, tu le place dans le répertoire de ton serveur (celui où ce trouve srcds_run), et tu le mets en éxécutable via :

chmod +x library.so

Une fois ceci fait, tu ouvre le fichier srcds_run, et tu cherche l'expression suivante :

# Run the server

Juste en dessous tu as un :

$HL_CMD

Tu dois le remplacer par :

LD_PRELOAD=./library.so $HL_CMD

Ensuite tu lance ton serveur comme d'habitude, dans la console au tout début tu devrais voir apparaitre (pas dans la console du jeu, celle du serveur hein) :

Library successfully loaded.

Voilà, ne t'attend pas à avoir 1000FPS en ligne droite avec la sourceTV, ça permet juste d'améliorer la stabilité des fonctions (et la rapidité d'éxécution aussi).

@Rom1 : aucune augmentation de la conso CPU chez moi, sinon +1 pour le CLOCK_MONOTONIC, j'étais passé à coté désolé, j'édit tout ça. Et un while tant qu'il ne peut pas produire de boucle infinie, ne consomme pas plus qu'un for ou qu'un if.

D'ailleurs j'avais réalisé un usleep sans while mais une fois injecté il avait un comportement bizarre (montées à plus de 1000FPS).

EDIT : Source : http://forums.srcds.com/viewtopic/12685/1

Rom1
31/12/2009, 12h11
Ce code est exactement celui de HLBooster ... sans les copyrights.
http://forums.srcds.com/viewtopic/12685/1

snapeuh
31/12/2009, 12h16
Je n'ai jamais écrit nulle part que j'en était l'auteur, je donne juste la marche à suivre pour l'utiliser. Je l'ai juste modifier légèrement dans le constructeur ainsi qu'au niveau des include.

D'ailleurs il me semblait qu'on avait assez parler de cette librairie sur le forum sans qu'on ait besoin d'en citer la source, et si j'avais voulu me faire passer pour l'auteur, j'aurais au moins changer les variables du makefile ou la structure du code.

Bref je l'ajoute, comme ça tout le monde sera content ;)

Rom1
31/12/2009, 12h50
Je n'ai jamais écrit nulle part que j'en était l'auteur, je donne juste la marche à suivre pour l'utiliser. Je l'ai juste modifier légèrement dans le constructeur ainsi qu'au niveau des include.

D'ailleurs il me semblait qu'on avait assez parler de cette librairie sur le forum sans qu'on ait besoin d'en citer la source, et si j'avais voulu me faire passer pour l'auteur, j'aurais au moins changer les variables du makefile ou la structure du code.

Bref je l'ajoute, comme ça tout le monde sera content ;)

Petit malentendu, c'était pas un reproche mais plutôt une précision.

Et oui ... on en a parlé de ces lib' et ceux qui les cherchent encore devrait essayer google :)

En parlant de celle-ci précisément je l'ai testée avec le CLOCK_REALTIME c'était relativement catastrophique sur un kernel RT... Jamais vu une consommation CPU aussi élevée.
Avec le monotonic j'ai pas trop eu le temps de tester ce code précis. En tous cas je ne crois pas que cela change grand chose.

snapeuh
31/12/2009, 13h02
Bah de mon côté les tests étaient pas très concluants non plus, une légère amélioration. Je mets surtout le tuto pour ceux qui veulent tout essayer eux-même ;)

Mais c'est de loin la meilleure lib que j'ai essayer jusqu'à maintenant. En dehors de la première librairie de Distant.

chokapik
31/12/2009, 14h45
Bon je lance un message de détresse parce que ca commence à me saouler.

Y a aucun kernel qui fonctionne bien sur cette put** de machine i7, ou alors j'ai loupé un truc

Juste avant une réinstallation j'utilisai le kernel 2.6.29.3-beta-rt 32 bit avec lequel je n'avais pas de problème. (qui est supprimé car il y a une faille dedans)

J'ai essayé pas moins de 5 kernel (daryl, ovh, cent, hako ) différents avec

- l'idler on/off
- taskset on/off
- realtime on/off

J'ai créé un utilisateur pour lancer les serveurs que j'ai bien ajouté comme ceci dans le realtime.sh

nice -n 19 renice -20 -u funkiller

Script qui a été ajouté dans le cron pour qu'il se lance tout les minutes.

Donc là je ne sais plus quoi faire.

Pour le moment je tourne en debian lenny 64

Merci aux personnes qui m'aideront

Rom1
31/12/2009, 16h07
@Rom1 : aucune augmentation de la conso CPU chez moi, sinon +1 pour le CLOCK_MONOTONIC, j'étais passé à coté désolé, j'édit tout ça. Et un while tant qu'il ne peut pas produire de boucle infinie, ne consomme pas plus qu'un for ou qu'un if.

Regarde ce que retourne le clock_nanosleep (http://pwet.fr/man/linux/fonctions_bibliotheques/posix/clock_nanosleep) et tu comprendras pourquoi ce while me fait grincer des dents.

Ps: c'est vicieux des edit de messages, failli passer à coté de ton message ;)

CenT
31/12/2009, 17h59
Bon je lance un message de détresse parce que ca commence à me saouler.

Y a aucun kernel qui fonctionne bien sur cette put** de machine i7, ou alors j'ai loupé un truc

Juste avant une réinstallation j'utilisai le kernel 2.6.29.3-beta-rt 32 bit avec lequel je n'avais pas de problème. (qui est supprimé car il y a une faille dedans)

J'ai essayé pas moins de 5 kernel (daryl, ovh, cent, hako ) différents avec

- l'idler on/off
- taskset on/off
- realtime on/off

J'ai créé un utilisateur pour lancer les serveurs que j'ai bien ajouté comme ceci dans le realtime.sh

nice -n 19 renice -20 -u funkiller

Script qui a été ajouté dans le cron pour qu'il se lance tout les minutes.

Donc là je ne sais plus quoi faire.

Pour le moment je tourne en debian lenny 64

Merci aux personnes qui m'aideront

je veux bien essayer de t'aider mais j'ai besoin de ton contacte steam ou msn pour qu'on en parle et j'essayerai de faire le kernel que tu souhaite avoir.

chokapik
01/01/2010, 01h31
Merci Cent,

voici ma page steam http://steamcommunity.com/id/chokapik

A+ et bonne année tout le monde

trakiss
01/01/2010, 15h51
http://wiki.fragaholics.de/index.php/BEpingboost.c

Une autre lib ... Mais ces libs restent à utiliser pour des tests, en production, c'est déconseillé.

Edit encore une autre ...

/* ORIGINAL DISCLAIMER
*-
* Copyright (c) 2009 Seth Schultz "DiSTANT" <distant@padgaming.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the author nor the names of any co-contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
*/

/*
THE FOLLOWING LINES WERE ADDED WHEN MODIFYING:

Any company or individual using this in a commercial environment must provide on the product website clearly visible
and easily accessible a link to the following websites:
~ http://1000fps-myth.de
~ http://forums.srcds.com/viewtopic/12685/3

Mod-Author:
Daniel Ruppert <srcds@kaffi.lu>
Preliminary Development:
BehaartesEtwas [ http://wiki.fragaholics.de/index.php/BEpingboost.c ]
DiSTANT [ http://forums.srcds.com/viewtopic/12685 ]
Monk [ http://people.summit-servers.com/monk/ ]
Release Date:
30/12/2009

Enjoy

[SOME NOTES ABOUT FPS]
As BehaartesEtwas already pointed out several times, the ping-difference between 100fps and 500fps is noticable,
however everything above is only a pipe dream. The lib might help to keep a certain fps value, but raising the fps _definitively_
does not give you more headshots. If you suck at 100 fps you will still suck at 100000000000fps.

I'm sick and tired of gamehosting companys selling a 10'000fps server as being 10x better than 1'000fps.
The only thing 10'000fps is better at -and they darn well know it- is making money. So _please_ be honest to your customers and
provide quality, not illusion! The fps only change your ping, what _really_ matters is the tickrate. And that one is fixed at 100 top for srcds.

*/

//
//
//START EDITING HERE IF NECESSARY (Default-Values should be OK!)

//Default to this FPS if ENV-value "FPSS_FPS" can't be found. (Default: 1000)
const int FPSS_DEFAULT_FPS = 1000;
//Calculate Average every X frames: (Default: 500)
const int FPSS_RECALCULATE_EVERY = 500;
//How many Frames should be ignored at the beginning? (Default: 5000)
const int FPSS_START_AFTER = 5000;

//DO NOT EDIT BELOW (unless you know _exactly_ what you do!)
//
//

//Software Release
#define FPSS_VERSION "1.0.0b"

#include <dlfcn.h>
#include <sched.h>
#include <stdio.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <sys/timeb.h>
#include <time.h>
#include <unistd.h>
#include <math.h>

//Support for HLDS pingboost 2 / 3 [Credits go to DiSTANT]
int select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout) {
if(timeout->tv_usec == 1000) return usleep(timeout->tv_usec);
else {
struct timespec ts;
ts.tv_sec = timeout->tv_sec;
ts.tv_nsec = timeout->tv_usec * 1000;
return pselect(nfds, readfds, writefds, errorfds, &ts, NULL);
}
}

//High-Res gettimeofday [Credits go to DiSTANT]
int gettimeofday(struct timeval *tp, struct timezone *tzp) {
struct timespec ts;
//High resolution get time with clock_gettime and failover ftime estimation
if(clock_gettime(CLOCK_REALTIME, &ts) == 0) {
tp->tv_sec = ts.tv_sec;
tp->tv_usec = ts.tv_nsec / 1000;
}
else {
struct timeb tm;
ftime(&tm);
tp->tv_sec = tm.time;
tp->tv_usec = tm.millitm * 1000;
}
return 0;
}

static int tick_init = 0;
static int tick_init_cnt = 0;
static double tick_lasttime = 1;
static int tick_count = 0;
static double tick_changer = -1;
static double diff_wanted = 1000;

int usleep (useconds_t usec) {
//Sleep first Frames (engine bootup doesn't like us messing with FPS)
if ( !tick_init ) {
struct timespec tim;
clock_gettime(CLOCK_REALTIME, &tim);
if(tick_init_cnt < FPSS_START_AFTER) {
tick_init_cnt++;
struct timespec ts,rem;
ts.tv_sec = 0;
ts.tv_nsec = usec * 1000;
while(clock_nanosleep(CLOCK_REALTIME, 0, &ts, &rem) != 0) {
if(rem.tv_nsec < 6000) return 0;
else ts = rem;
}
return 0;
}
tick_init = 1;
printf("\nFPS control initialized!\n");
tick_lasttime = (tim.tv_sec*1000000000) + tim.tv_nsec;
}

struct timespec ts, rem;
double tick_changeby = 0;

//Recalculate average
if ( tick_count >= FPSS_RECALCULATE_EVERY ) { //tick2check
struct timespec tim;
clock_gettime(CLOCK_REALTIME, &tim);
double tick_curr = (tim.tv_sec*1000000000) + tim.tv_nsec;
double tick_diff = (double) (tick_curr - tick_lasttime) / tick_count; //How much time has elapsed since last calculation
double diff2now = fabs(floor(tick_diff-diff_wanted)); //Time per frame
if(diff2now >= 100.0) { tick_changeby = 100.0; } //Modify timer by x nsec
else if(diff2now >= 10.0) {tick_changeby = 10.0; }
else tick_changeby = 1.0;
if(tick_diff > diff_wanted) tick_changer = tick_changer - tick_changeby;
else tick_changer = tick_changer + tick_changeby;
tick_lasttime = tick_curr;
tick_count = 0;
}
tick_count = tick_count + usec;
ts.tv_sec = 0;
ts.tv_nsec = (int)(usec * 1000 + tick_changer);
while(clock_nanosleep(CLOCK_REALTIME, 0, &ts, &rem) != 0) { //High resolution sleep with clock_nanosleep [THANKS TO DiSTANT]
if(rem.tv_nsec < 6000) return 0; //Return if remaining time is below 6us
else ts = rem;
}
return 0;
}

void __attribute__((constructor)) construct()
{
printf("\n-------------------------------------------------");
printf("\n---> S33k3r proudly presents <---");
printf("\nFPS-Stabilizer Library (Version: %s)",FPSS_VERSION);
printf("\nContact: Daniel Ruppert <srcds@kaffi.lu>");
printf("\n\nCode-Lines taken from DiSTANT's HL-Booster.c");
printf("\nhttp://www.padgaming.com");
printf("\nirc.gamesurge.net #SourceKernel");
printf("\nVist for Details: http://forums.srcds.com/viewtopic/1268\n");
//Use env fps (Thanks to BehaartesEtwas for the Idea)
char *envvar;
envvar = getenv("FPS");
if(envvar) {
int nfps;
sscanf(envvar,"%d",&nfps);
diff_wanted = floor(1000000/nfps);
printf("\nFPS Value: %i",nfps);
}
else {
diff_wanted = floor(1000000/FPSS_DEFAULT_FPS);
printf("\nNO FPS-Value DETECTED (default: %i)",FPSS_DEFAULT_FPS);
}
//Credit for the following go to DiSTANT, taken from Hl-Booster.c
//Set realtime priority if user is root
if (geteuid() == 0) {
struct sched_param sp;
memset(&sp, 0, sizeof(sp));
sp.sched_priority = sched_get_priority_max(SCHED_FIFO);
sched_setscheduler(0, SCHED_FIFO, &sp);
//lock into memory to avoid paging
mlockall(MCL_CURRENT | MCL_FUTURE);
printf("\nPriority: REALTIME");
printf("\nMemory: LOCKED");
}
else {
printf("\nPriority: REGULAR");
printf("\nMemory: UNLOCKED");
}

printf("\n-------------------------------------------------\n\n");
}

chokapik
01/01/2010, 20h17
J'ai découvert que l'idler causait des grosses chutes de fps comme on peut le voir sur le graphique

http://www.fpsmeter.org/p,view;38697.html

Voici un graphique sans l'idler

http://www.fpsmeter.org/p,view;38718.html

Là je ne comprends plus rien


C'est bon j'ai trouvé quand j'ajoute des utilisateurs - dans le script realtime - comme dans le tuto de madrippeur , l'idler fait tout foirer

Donc voila ce que ca donne maintenant

http://www.fpsmeter.org/p,view;38772.html

CenT
02/01/2010, 10h54
/* ORIGINAL DISCLAIMER
*-
* Copyright (c) 2009 Seth Schultz "DiSTANT" <distant@padgaming.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the author nor the names of any co-contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
*/

/*
THE FOLLOWING LINES WERE ADDED WHEN MODIFYING:

Any company or individual using this in a commercial environment must provide on the product website clearly visible
and easily accessible a link to the following websites:
~ http://1000fps-myth.de
~ http://forums.srcds.com/viewtopic/12685/3

Mod-Author:
Daniel Ruppert <srcds@kaffi.lu>
Preliminary Development:
BehaartesEtwas [ http://wiki.fragaholics.de/index.php/BEpingboost.c ]
DiSTANT [ http://forums.srcds.com/viewtopic/12685 ]
Monk [ http://people.summit-servers.com/monk/ ]
Release Date:
30/12/2009

Enjoy

[SOME NOTES ABOUT FPS]
As BehaartesEtwas already pointed out several times, the ping-difference between 100fps and 500fps is noticable,
however everything above is only a pipe dream. The lib might help to keep a certain fps value, but raising the fps _definitively_
does not give you more headshots. If you suck at 100 fps you will still suck at 100000000000fps.

I'm sick and tired of gamehosting companys selling a 10'000fps server as being 10x better than 1'000fps.
The only thing 10'000fps is better at -and they darn well know it- is making money. So _please_ be honest to your customers and
provide quality, not illusion! The fps only change your ping, what _really_ matters is the tickrate. And that one is fixed at 100 top for srcds.

*/

//
//
//START EDITING HERE IF NECESSARY (Default-Values should be OK!)

//Default to this FPS if ENV-value "FPSS_FPS" can't be found. (Default: 1000)
const int FPSS_DEFAULT_FPS = 1000;
//Calculate Average every X frames: (Default: 500)
const int FPSS_RECALCULATE_EVERY = 500;
//How many Frames should be ignored at the beginning? (Default: 5000)
const int FPSS_START_AFTER = 5000;

//DO NOT EDIT BELOW (unless you know _exactly_ what you do!)
//
//

//Software Release
#define FPSS_VERSION "1.0.0b"

#include <dlfcn.h>
#include <sched.h>
#include <stdio.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <sys/timeb.h>
#include <time.h>
#include <unistd.h>
#include <math.h>

//Support for HLDS pingboost 2 / 3 [Credits go to DiSTANT]
int select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout) {
if(timeout->tv_usec == 1000) return usleep(timeout->tv_usec);
else {
struct timespec ts;
ts.tv_sec = timeout->tv_sec;
ts.tv_nsec = timeout->tv_usec * 1000;
return pselect(nfds, readfds, writefds, errorfds, &ts, NULL);
}
}

//High-Res gettimeofday [Credits go to DiSTANT]
int gettimeofday(struct timeval *tp, struct timezone *tzp) {
struct timespec ts;
//High resolution get time with clock_gettime and failover ftime estimation
if(clock_gettime(CLOCK_REALTIME, &ts) == 0) {
tp->tv_sec = ts.tv_sec;
tp->tv_usec = ts.tv_nsec / 1000;
}
else {
struct timeb tm;
ftime(&tm);
tp->tv_sec = tm.time;
tp->tv_usec = tm.millitm * 1000;
}
return 0;
}

static int tick_init = 0;
static int tick_init_cnt = 0;
static double tick_lasttime = 1;
static int tick_count = 0;
static double tick_changer = -1;
static double diff_wanted = 1000;

int usleep (useconds_t usec) {
//Sleep first Frames (engine bootup doesn't like us messing with FPS)
if ( !tick_init ) {
struct timespec tim;
clock_gettime(CLOCK_REALTIME, &tim);
if(tick_init_cnt < FPSS_START_AFTER) {
tick_init_cnt++;
struct timespec ts,rem;
ts.tv_sec = 0;
ts.tv_nsec = usec * 1000;
while(clock_nanosleep(CLOCK_REALTIME, 0, &ts, &rem) != 0) {
if(rem.tv_nsec < 6000) return 0;
else ts = rem;
}
return 0;
}
tick_init = 1;
printf("\nFPS control initialized!\n");
tick_lasttime = (tim.tv_sec*1000000000) + tim.tv_nsec;
}

struct timespec ts, rem;
double tick_changeby = 0;

//Recalculate average
if ( tick_count >= FPSS_RECALCULATE_EVERY ) { //tick2check
struct timespec tim;
clock_gettime(CLOCK_REALTIME, &tim);
double tick_curr = (tim.tv_sec*1000000000) + tim.tv_nsec;
double tick_diff = (double) (tick_curr - tick_lasttime) / tick_count; //How much time has elapsed since last calculation
double diff2now = fabs(floor(tick_diff-diff_wanted)); //Time per frame
if(diff2now >= 100.0) { tick_changeby = 100.0; } //Modify timer by x nsec
else if(diff2now >= 10.0) {tick_changeby = 10.0; }
else tick_changeby = 1.0;
if(tick_diff > diff_wanted) tick_changer = tick_changer - tick_changeby;
else tick_changer = tick_changer + tick_changeby;
tick_lasttime = tick_curr;
tick_count = 0;
}
tick_count = tick_count + usec;
ts.tv_sec = 0;
ts.tv_nsec = (int)(usec * 1000 + tick_changer);
while(clock_nanosleep(CLOCK_REALTIME, 0, &ts, &rem) != 0) { //High resolution sleep with clock_nanosleep [THANKS TO DiSTANT]
if(rem.tv_nsec < 6000) return 0; //Return if remaining time is below 6us
else ts = rem;
}
return 0;
}

void __attribute__((constructor)) construct()
{
printf("\n-------------------------------------------------");
printf("\n---> S33k3r proudly presents <---");
printf("\nFPS-Stabilizer Library (Version: %s)",FPSS_VERSION);
printf("\nContact: Daniel Ruppert <srcds@kaffi.lu>");
printf("\n\nCode-Lines taken from DiSTANT's HL-Booster.c");
printf("\nhttp://www.padgaming.com");
printf("\nirc.gamesurge.net #SourceKernel");
printf("\nVist for Details: http://forums.srcds.com/viewtopic/1268\n");
//Use env fps (Thanks to BehaartesEtwas for the Idea)
char *envvar;
envvar = getenv("FPS");
if(envvar) {
int nfps;
sscanf(envvar,"%d",&nfps);
diff_wanted = floor(1000000/nfps);
printf("\nFPS Value: %i",nfps);
}
else {
diff_wanted = floor(1000000/FPSS_DEFAULT_FPS);
printf("\nNO FPS-Value DETECTED (default: %i)",FPSS_DEFAULT_FPS);
}
//Credit for the following go to DiSTANT, taken from Hl-Booster.c
//Set realtime priority if user is root
if (geteuid() == 0) {
struct sched_param sp;
memset(&sp, 0, sizeof(sp));
sp.sched_priority = sched_get_priority_max(SCHED_FIFO);
sched_setscheduler(0, SCHED_FIFO, &sp);
//lock into memory to avoid paging
mlockall(MCL_CURRENT | MCL_FUTURE);
printf("\nPriority: REALTIME");
printf("\nMemory: LOCKED");
}
else {
printf("\nPriority: REGULAR");
printf("\nMemory: UNLOCKED");
}

printf("\n-------------------------------------------------\n\n");
}



voilà le resultat avec cette libs :

http://www.fpsmeter.org/p,view;38815.html

malgrès quelque chut celà reste pas mal stable, j'ai remarqué que le tick est plus stable à vide et il y a peut etre une meilleur stabilité c'est peu etre une impression.
pour rajouter mon kernel : 2.6.32.2 Low Latency 2000hz 32bits pour ces tests.

Rom1
02/01/2010, 14h52
J'ai regardé le code de cette lib et je comprend pas un petit truc.

Nous sommes censé faire une moyenne du temps écoulé entre X frames.
//Calculate Average every X frames: (Default: 500)
const int FPSS_RECALCULATE_EVERY = 500;


Sauf que si on regarde le code, on voit que la condition qui déclenche le calcul de la moyenne sera déclenché pour chaque frame.
En effet, on compare tick_count à FPSS_RECALCULATE_EVERY. Hors en fin de boucle on incrémente tick_count de la valeur du delais (généralement 1000).

Donc à tous les coups on est au dessus des 500 et on refait une moyenne ...


Sinon cela ne stabilise pas vraiment.
Oui on modifie la durée du usleep pour qu'il fasse en sorte d'obtenir un vrai 1000 fps (ou plus). Cela fonctionne plutôt bien.
Oui cela utilise un clock_nanosleep à la place d'un usleep classique et donc on a plus de garanties sur le fait qu'on récupère la main au bon moment. Toutes les libs font ça.

Sauf que cela ne garantie pas que un des usleeps ne va pas durer un peu plus longtemps et que nous allons récupérer la main immédiatement. On peut donc toujours avoir des baisses.
On le voit bien sur les graph de Cent.

En plus cela utilise toujours le clock_realtime... il faut utilise monotonic !


Au delà de ça, en 32bits vous avez un gain important en utilisant le gettimeofday modifié plutôt que l'original. En 64bits on ne sent pas de différence.

Rom1
03/01/2010, 00h42
Pour info l'auteur vient de corriger son code en suivant mes remarques:
http://forums.srcds.com/viewpost/82267#pid82267

Rom1
04/01/2010, 16h51
Voici quelques benchs réalisés avec l'aide de Cent et Chokapic, merci à eux.

A chaque fois on mesure le temps pris pour exécuter 1000 fois une fonction. Le temps le plus court est donc le meilleur.
Le test est lancé en SCHED_FIFO avec priorité haute.


Résultats d'un EGBestOf / Xeon Quad 2.83Ghz / Kernel 32bits 2.6.32.2 Low Latency 2000 Hz (Cent):
CPUHz: 2817080693.000000
############ Clocks Tests ################
nsec per call (clock_gettime): 266.069411
nsec per call (clock_gettime + conversion to ns): 272.176087
nsec per call (rdtsc): 10.074969
nsec per call (rdtsc + conversion to ns): 35.565186
############ Gettimeofday Tests ################
nsec per call (gettimeofday Kernel): 168.773298
nsec per call (gettimeofday RDTSC): 49.824629
nsec per call (gettimeofday MONOTONIC): 266.681747


Résultats d'un SP SSD/ CoreI5 750 / Kernel 64bits 2.6.31.4 Low Latency 1000 Hz (Daryl):

CPUHz: 2667004252.000000
############ Clocks Tests ################
nsec per call (clock_gettime): 310.952635
nsec per call (clock_gettime + conversion to ns): 295.683068
nsec per call (rdtsc): 9.289824
nsec per call (rdtsc + conversion to ns): 37.589741
############ Gettimeofday Tests ################
nsec per call (gettimeofday Kernel): 293.049402
nsec per call (gettimeofday RDTSC): 55.040032
nsec per call (gettimeofday MONOTONIC): 297.230872


Résultats d'un Kimsufi 8XL / CoreI7 920 /Kernel 32bits 2.6.32.2 Low Latency 1000 Hz (Cent):
CPUHz: 2660077272.000000
############ Clocks Tests ################
nsec per call (clock_gettime): 247.209360
nsec per call (clock_gettime + conversion to ns): 250.392726
nsec per call (rdtsc): 9.395216
nsec per call (rdtsc + conversion to ns): 37.741761
############ Gettimeofday Tests ################
nsec per call (gettimeofday Kernel): 128.466945
nsec per call (gettimeofday RDTSC): 54.249552
nsec per call (gettimeofday MONOTONIC): 246.806364

Résultats d'un Kimsufi 8XL / CoreI7 920 / Kernel 64bits 2.6.31.9-RT19 1000Hz:
CPUHz: 2666848765.000000
############ Clocks Tests ################
nsec per call (clock_gettime): 48.902286
nsec per call (clock_gettime + conversion to ns): 52.697401
nsec per call (rdtsc): 11.640330
nsec per call (rdtsc + conversion to ns): 25.892732
############ Gettimeofday Tests ################
nsec per call (gettimeofday Kernel): 51.203128
nsec per call (gettimeofday RDTSC): 56.147541
nsec per call (gettimeofday MONOTONIC): 62.574602



Pour le gettime on voit une nette domination du rdtsc, peu importe le kernel.
En 32 bits la différence est énorme. En 64 bits elle est plus mince.

On voit clairement que le remplacement de la fonction gettimeofday tel que fait les libs publiques actuelles est inutile et même néfaste.
Tout au plus une version rdtsc (aucune lib publique ne le fait actuellement) fait gagner du temps sur un kernel 32 bits. En 64 bits rien n'est plus rapide que l'originale.

Note finale: le patch RT semble particulièrement efficace à en voir les résultats de la dernière machine (identique à l'avant dernière).

firfanatic07
05/01/2010, 09h24
bonjour a tous

voici un graph avec la meme lib
debian 5 32bits kernel Cent RT9 1000hz
tick 200 Zb MAni MEta TV mais vide

http://fpsmeter.org/p,view;39539.html

le kernel ce comporte bien sauf au lancement et log ou il y a une grosse latence
il execute le premier mani en 1,320 sec au lieu de 0,040 pour un daryl RT 31

Rom1
05/01/2010, 11h12
Certaines lib introduisent un délais au démarrage (1sec généralement).
Le but est de calculer la fréquence du CPU afin de pouvoir convertir certaines données. Ton délais vient peut être de là ?

mais vide
Comme tu dis, les tests à vide ... c'est difficile de juger ;)


Sinon quelques graph réalisés avec mon avant dernière lib:
http://www.fpsmeter.org/graph/graph.php?id=39351
http://www.fpsmeter.org/graph/graph.php?id=39340
Ça devient bon :)

firfanatic07
05/01/2010, 11h17
voici un graph d hier soir en 2vs2 avec source on toujour le daryl RT10 et la lib puis
sur la fin 3vs3 mais a la fin de la war j ai voulu changer de map et la crash serveur

http://fpsmeter.org/p,view;39407.html


par contre j ai une question pk le 2.6.26daryl 32 bits lowlatency (qui etait mon meilleur)
ne fonctionne plus il se lance jusquau log mais quand je lance le serv il me dit que le port n est pas ouvert et le ssh ne fonctionne pas
je conclus que la carte reseaux n est pas compatible
comment faire? update ? autre ??

merci de vos responses

http://fpsmeter.org/p,view;39588.html

avec daryl low lat
je trouve que ca touche vachement mieux en low lat je sais pas pourquoi :s

Rom1
05/01/2010, 13h29
Possible, la conf de Daryl est très restrictive ...
Pourquoi ne pars-tu pas d'une conf OVH ?

Sinon ton graph est vraiment pas lisse mais il ne comporte pas de gros creux. Tu ne dois pas sentir particulièrement de lag.

Ceci étant on voit une très grosse différence entre avec et sans joueur. L'intérêt étant d'un serveur étant de jouer dessus, il faut faire les tests avec des joueurs.

Un exemple sur un serveur plein: http://www.fpsmeter.org/graph/graph.php?id=39581
Il utilise toujours le même noyau mais ma dernière lib. Ca donne un 1058fps stables. Il va falloir que j'ajuste un peu tout ça ;)

firfanatic07
05/01/2010, 14h11
ben en faite je sais pas compiler un kernel j y arrive pas
mais je pense que c est la carte reseau qui n est pas dans la config de 2.6.26lowlat

voici un test avec la lib sur le site que tu parlais qu il a corriger j ai dl le fichier plus compiler

http://fpsmeter.org/p,view;39601.html

j attend du monde ^^

voila un graph avec la meme lib

http://fpsmeter.org/p,view;39621.html

et du monde enfin un peu

CenT
05/01/2010, 14h39
voilà un test realisé avec la libs fps stabilizer 1.0.1 et le kernel 2.6.29.6 1000 hz RT24 :

http://www.fpsmeter.org/p,view;39584.html

comme vous pouvez le voir il y'avais des joueurs, et seulement 3 grosse chutes dans tout le test.

firfanatic07
05/01/2010, 15h31
Cent y a moyen de test ton kernel en low lat a 2000hz en 32bits plz

Rom1
05/01/2010, 16h00
J'ai pas mal discuté avec l'auteur (luxembourgeois) de cette lib.

Il a lui même avoué que la lib ne faisait pas ce qu'elle devait (défaut de conception). J'ai réalisé une lib ayant le même principe et le défaut est le même.
A savoir: lorsque le nombre de joueurs augmente, les FPs augmentent. La stabilité n'est pas rendez-vous et le graph de Cent le montre bien (ça yoyote).

Ces derniers messages sur le forum srcDS conseillent de ne pas utiliser sa lib mais de prendre l'usleep adaptatif de monk.

Perso je conseillerai de n'utiliser ni l'un ni l'autre: cela ne stabilisera presque rien et l'utilisation CPU reste la même ...

CenT
05/01/2010, 16h57
Cent y a moyen de test ton kernel en low lat a 2000hz en 32bits plz

Kernel Linux : 2.6.32.2 - Core2 - Low Latency - 2000Hz - 32 Bits (http://dl.elite-unit.eu/kernel/bzImage-2.6.32.2-cent-core2-2000-32)

firfanatic07
06/01/2010, 12h51
encore merci cent pour tout les partages que tu fais
c est vraiment cool je te fais le retour rapide sur ce kernel

firfanatic07
06/01/2010, 18h14
http://fpsmeter.org/p,view;39837.html


plutot pas mal merci cent tu es un pote ^^

new serveur avec juste le zb la source no plugin no lib idler et realtime on
kernel cent 2000hz

http://fpsmeter.org/p,view;40091.html

firfanatic07
14/01/2010, 14h04
Bonjour tout le monde

j ai un soucis j ai reussit a compiler un kernel enfin meme 2 mais je suis confronté a un petit soucis

j ai des quantite de ram differente 4go en physique dans la machine et dans le htop 3048

si je change de kernel genre Daryl Rt10 4096

ou pensez vous que je fais l erreur sachant que je suis parti d un fichier config autre que le natif de ma machine


merci de vos reponse

Dani38
15/01/2010, 18h43
Bonjour a tous, en tombant sur ce topic, j'ai voulu tester les fps de mon nouvel hébergeur actuel, et a ma grande surprise voila ce qu'il donne :

http://www.fpsmeter.org/p,view;41672.html

En match la courbe n'a pas bougé d'un poil.

Par contre je connais pas ces configs :(

chokapik
15/01/2010, 22h52
Mouais si on veut quand on met l'adresse du serveur dans firefox on tombe sur ceci.

http://94.23.4.143/

Pas du tout sérieux d'installer un truc de ce genre pour un serveur dédié à la location de serveur même si quand tu cliques sur le bouton y a un message d'erreur.

Ceci n'engage que moi ^^

Dani38
15/01/2010, 23h15
http://94.23.4.143/ ??



ip 94.23.5.143 donc je pense pas que cela soit la même chose ..
Tu critiques quelque chose ou tu fais une erreure a la base :/

moi perso le graph jle trouve satisfaisant.

trakiss
15/01/2010, 23h45
Il a du se tromper d'ip :)

Avec la bonne IP on tombe sur un phpinfo.

chokapik
16/01/2010, 02h32
http://94.23.4.143/ ??



ip 94.23.5.143 donc je pense pas que cela soit la même chose ..
Tu critiques quelque chose ou tu fais une erreure a la base :/

moi perso le graph jle trouve satisfaisant.

Oups trompé d'un chiffre, autant pour moi ^^

Mas on le sait t'es un robot programmé pour ne jamais te tromper :D


Sinon ils utilisent le EG bestof avec le kernel RT d'ovh dispo dans le netboot.
Je dirai qu'il utilise le script RT

Machine stable par rapport au xeon i7 qui lui a besoin de l'idler

firfanatic07
16/01/2010, 07h19
dani 38

tu es sur d avoir la tv et en record ???

ps personne pour mon probleme de ram ????

j ai reinstal en mode manuel pour un swap plus grand et meme tout d origine ca me met 3038mo de ram dans le htop, je me le dernier RT daryl 4096mo pk ????
merci les mecs

Dani38
16/01/2010, 09h19
Mais non jsuis pas un robot chokapic ^^
mais juste qu si jveux emettre une remarque negative jverifie bien avant, mais c'est pas grave de s'etre trompé t'inquiete.

J'ai parlé a une des admins apparement oui ils sont partis sur un kernel de base puis il a été retravaillé.

Par contre non le source tv ne fonctionnait pas.

Rom1
16/01/2010, 10h09
Bonjour a tous, en tombant sur ce topic, j'ai voulu tester les fps de mon nouvel hébergeur actuel, et a ma grande surprise voila ce qu'il donne :

http://www.fpsmeter.org/p,view;41672.html

En match la courbe n'a pas bougé d'un poil.

Par contre je connais pas ces configs :(

Effectivement, très stable. La droite que tout le monde souhaite.

J'aurais quand même quelques remarques/interprétations sur ce graph.
En premier lieu la majeur partie du graph est "sans joueur". On ne peut donc s'intéresser qu'au début de la courbe.

Ensuite vu le coté "lisse" de la courbe on peut présumer que des process consomment 100% de cpu (idler ou autre). Mais que ces process ne gènent pas srcDS.

Cela confirme que le kernel d'origine OVH est très bien. Il n'y a pas besoin d'y faire de grosse modifications. Au mieux on peut l'alléger un peu et passer sur des scheduler/rcu un peu plus nerveux.

vins67
16/01/2010, 12h32
Bonjour,

A quand des Kernel's sur architecture K10 pour serveurs de jeux?

J'ai actuellement une Digicube avec un proc Amd Phenom X4 Quadri Coeurs.

Merci d'avance :D

Dani38
16/01/2010, 12h53
oui Rom1 un kernel OVH allégé semble être efficace. Le début de la courbe au début du match était bien la meme seulement j'ai arrêté la mesure des fps plus tard.

Les pertes maxi qu'il y a eu pendant ce match était de 3-4 fps pas plus. Mais sans SourceTV évidemment.

firfanatic07
26/01/2010, 14h40
bonjour a tous

alors quelqu un aurai t il du mieux ????????

pour ma part j ai trouver l erreure de ram il faut mettre jusqu a 64go au lieur de jusqua 4
dans le config

partage partage .......

cdt

rusty2132
28/01/2010, 11h07
Voilà ma participation coté kernel :

2.6.29.3_lowlat.1000Hz (http://dl.free.fr/getfile.pl?file=/N0QqSdIE)

Pour les curieux :
V2.6.29.3 low latency 1000Hz 32bits
tester sur un Q6600 avec debian5
De très bonne performance tester in-game 980 fps avec 14 joueurs.
Je vous prépare un fpsmetter pour les prochaine heures

Pour la mise en place rien de plus simple

cd /boot
nano /etc/lilo.conf
repérez la ligne: image=/boot/ modifier la en : image=/boot/vmlinuz-2.6.29.3
Une foix modifier ont enregistre les modification par ctrl-x
relancez l'utilitaire de lilo pour prendre en compte le nouveau kernel
/sbin/lilo ou lilo

Merci pour vos feedbacks
Cordialement Rusty :)

Rom1
28/01/2010, 22h29
Petite pause pour moi en ce moment mais je travail toujours sur ma lib et le kernel.

Actuellement j'obtiens ceci: http://www.fpsmeter.org/graph/graph.php?id=43345
Un graph presque liss et la quality à 100 même à 30 joueurs. Pour cela j'utilise un 2.6.31 avec patch RT + une lib maison.


Mes prochains tests vont porter sur le dernier 2.6.31 avec le dernier patch RT.

firfanatic07
29/01/2010, 13h40
incoyable mec comment il tourne

j ai compile un kernel avec la base de la config daryl .31RT10 avec source .31.12 avec un patch RT 20
et voici le resultat http://fpsmeter.org/p,view;44324.html

mais sans lib
ceux qui est curieux c est que ingame ca touche vraiment bien mais pas sur le graph
je ne comprend pas trop

sinon rom1 quand tu veux pour la lib meme si je ni crois pas trop ^^ ( que tu la partage )

j ai pas envie de me lancer dans le code c ....

Rom1
30/01/2010, 10h44
incoyable mec comment il tourne

j ai compile un kernel avec la base de la config daryl .31RT10 avec source .31.12 avec un patch RT 20
et voici le resultat http://fpsmeter.org/p,view;44324.html

mais sans lib
ceux qui est curieux c est que ingame ca touche vraiment bien mais pas sur le graph
je ne comprend pas trop

sinon rom1 quand tu veux pour la lib meme si je ni crois pas trop ^^ ( que tu la partage )

j ai pas envie de me lancer dans le code c ....

J'ai déjà donné des versions mais elles semblaient ne pas marcher sur CSS en 32 bits.
N'ayant pas eu le temps ni la possibilité de débugger sur les machines en question je ne peux pas corriger le problème. Et tant que c'est pas stable et fonctionnel, je diffuse pas. Faudra juste être patient ;)

firfanatic07
30/01/2010, 10h54
J'ai déjà donné des versions mais elles semblaient ne pas marcher sur CSS en 32 bits.
N'ayant pas eu le temps ni la possibilité de débugger sur les machines en question je ne peux pas corriger le problème. Et tant que c'est pas stable et fonctionnel, je diffuse pas. Faudra juste être patient ;)

voui mais c est dur dur

la j ai recompiler les meme en 2000hz

http://fpsmeter.org/p,view;44500.html

bon je sais y a personne mais c est plutot stable car y a la source la

la s c est la meme en war

http://fpsmeter.org/p,view;44495.html

et la c le ffa bon y a pas grand monde mais bon , a oui y a ta lib aussi enfin la distant que tu a fait modifier

http://fpsmeter.org/p,view;44501.html

j ai changer ca aussi

PIDS=`ps ax | grep sirq-hrtimer | grep -v grep | sed -e "s/^ *//" -e "s/ .*$//"`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`ps ax | grep sirq-timer | grep -v grep | sed -e "s/^ *//" -e "s/ .*$//"`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`pidof srcds_i686`
for p in $PIDS; do
chrt -f -p 98 $p
done

PIDS=`pidof srcds_i486`
for p in $PIDS; do
chrt -f -p 98 $p
done


PIDS=`pidof SCREEN`
for p in $PIDS; do
nice -n 19 chrt -f -p 10 $p
done

PIDS=`pidof screen`
for p in $PIDS; do
nice -n 19 chrt -f -p 10 $p
done

PIDS=`pidof dhclient3`
for p in $PIDS; do
nice -n -19 chrt -f -p -20 $p
done


nice -n 19 renice 19 -u root
nice -n 19 renice 19 -u bind
nice -n 19 renice 19 -u www-data
nice -n 19 renice -20 -u jo


question 1 : y a t il une erreur ?????
question 2 : tu me conseil de passe en 64bits ??

Rom1
30/01/2010, 19h06
64 bits est bien mieux, en particulier le gettimeofday qui prend beaucoup moins de ressources.

Pour la lib, il ne s'agit pas de celle de Distant mais d'un code complètement perso.

firfanatic07
25/02/2010, 06h57
Bonjour

a tous

any news ??????

ou ce poste est mort ?????

CenT
25/02/2010, 14h48
ben en ce moment j'ai un peu stoper les tests depuis quelques semaines...

firfanatic07
05/03/2010, 09h26
bonjour a tous j ai un soucis et je ne trouve pas grand chose sur la toile

mes serve une fois lancer me donne ca
A2C_PRINT from 72.165.61.151:27011 :
Bad challenge.


A2C_PRINT from 72.165.61.151:27011 :
Bad challenge.


A2C_PRINT from 72.165.61.151:27011 :
Bad challenge.


une idee ????? j ai rien change depuis mille ans

trakiss
05/03/2010, 15h47
Peut etre simple les serveurs VALVEs qui déconnent ?!

Rom1
07/03/2010, 14h33
bonjour a tous j ai un soucis et je ne trouve pas grand chose sur la toile

mes serve une fois lancer me donne ca
A2C_PRINT from 72.165.61.151:27011 :
Bad challenge.


A2C_PRINT from 72.165.61.151:27011 :
Bad challenge.


A2C_PRINT from 72.165.61.151:27011 :
Bad challenge.


une idee ????? j ai rien change depuis mille ans


Bug depuis les dernières mises à jour.
Pas la peine de t'en soucier, tu peux rien y faire. Ca sera corrigé un jour ...

firfanatic07
08/03/2010, 13h32
merci Rom1

je m en doutais, peut etre vue les soucis sur bf2 bad compagny ces dernier jours .....

j ai teste un reinstal en 64bits comme tu m avais conseiller pour la gestion de
prioritée

mais moins bien que un 32 bits chez moi

et j ai voulu install en raid 0 avec 2 disque et un chipset ich10 mais impossible vraiment curieux j ai pas trouver grand chose sur la toile a ce sujet

:s si quelqu un a des pistes je suis preneur ^^


sinon tu en est ou de ta lib ???? ca avance ????

@ ++

firfanatic07
10/03/2010, 10h36
pour le soucis bad chalenge c etait bien de chez steam

c est reglé

MysK
10/03/2010, 15h15
bonjour,

quelqu'un aurait le kernel 2.6.32.7-xxxx-std-ipv4-64-hz1000 pour les ancien quad core Q6600 d'ovh en 64 bits s'il vous plait ? (l'offre n'existe plus il n'y avait pas autant de RAM a l'époque).

en vous remerciant.

firfanatic07
08/04/2010, 08h57
bonjour all

quelqu un aurai de news ???

ou ce fofo est mort ???

CenT
08/04/2010, 12h49
je suis entrain de testé sous windows server 2008 R2 actuellement ^^

sinon aucune new pour le moment

francois49
16/04/2010, 18h31
Bonsoir à tous,


Quelqun pourrait si cela est faisable compiler le kernel Kernel Linux : 2.6.32.2 - Core2 - Low Latency - 2000Hz - 32 Bits en 2.6.32.2 - Core2 - Low Latency - 2000Hz - 64 Bits

Merci beaucoups pour votre aide.

CenT
20/04/2010, 13h33
Bonsoir à tous,


Quelqun pourrait si cela est faisable compiler le kernel Kernel Linux : 2.6.32.2 - Core2 - Low Latency - 2000Hz - 32 Bits en 2.6.32.2 - Core2 - Low Latency - 2000Hz - 64 Bits

Merci beaucoups pour votre aide.

Si tu possède une machine dispo en 64 bits je pourrai te le faire, cecis dit avec la mienne je ne peut pas.

Je montre mon dernier graphe avec mon kernel actuel :

http://www.fpsmeter.org/p,view;64953.html

FPS Max atteint = 995 FPS

Kernel 2.6.32.5 32 Bits Core2 1000Hz Low latency

Timer utilisé : TSC

firfanatic07
20/05/2010, 09h47
bonjour tout le monde

des news sur de nouvelle optimisation serveur css ???

cent ca tourne sur windouze ^^

allez le tutos n est pas mort ^^

partage

tiens une question pourquoi le Kernel log buffer size est a 15 dans les config daryl
16 = 64K
17=128K
15= ???

long vie au tutos ^^

firfanatic07
24/06/2010, 14h34
Bonjour a tous

des news comme vous pouvez le constater new source sur le moteur hl2 orange box

je mets a jour mes serveur et je fais un retour sur la perf

gl a tous

Rom1
27/06/2010, 14h39
A priori tu vas avoir une augmentation de la consommation CPU avec le passage sur OrangeBox.

D'ailleurs les changements de moteurs ne sont pas anodins même pour TF2/DoD:S. J'ai du refaire ma routine de calibration en fonction du CPU. De plus quelques nouvelles fonctions sont "matraquées" -- encore plus que le nanosleep !

Longue vie aux libs ...

firfanatic07
27/06/2010, 15h53
A priori tu vas avoir une augmentation de la consommation CPU avec le passage sur OrangeBox.

D'ailleurs les changements de moteurs ne sont pas anodins même pour TF2/DoD:S. J'ai du refaire ma routine de calibration en fonction du CPU. De plus quelques nouvelles fonctions sont "matraquées" -- encore plus que le nanosleep !

Longue vie aux libs ...

Didon on attend tooujours ta lib toi escro ^^

bon sinon c est tout con mai n oublier pas de mettre a jour le realtime.sh car le lanceur a changer

j ai fait un retour sur le 1000fps orangebox par cent ou mad je sais plus enfin

http://forum.ovh.com/showthread.php?t=48882&page=19

bon rom1 on wait ^^ meme si j y crois pas ^^

gl a tous

F@n@

Rat-Thon
27/06/2010, 19h00
Question con, avec le passage sous OrangebBox, les graphes fps sont ils toujours aussi laid avec une sourcetv ?

firfanatic07
28/06/2010, 11h02
Question con, avec le passage sous OrangebBox, les graphes fps sont ils toujours aussi laid avec une sourcetv ?

Reponse con un peu mieux ^^

apres le moteur est quand beaucoup plus fort donc franchement car


par contre j ai teste le tick 100 avec un pluguin enabler_tickV1.0 et la c est le drame

le jeu se comporte bizarement je pense que le moteur n est pas fait pour ou il manque des parametres

si quelqu un a de info la dessus

@ ++ all

Geoffroy
28/06/2010, 20h34
firfanatic07,
un petit effort sur l'orthographe pour fêter l'été svp ?

Merci.

CenT
01/09/2010, 06h13
Reponse con un peu mieux ^^

apres le moteur est quand beaucoup plus fort donc franchement car


par contre j ai teste le tick 100 avec un pluguin enabler_tickV1.0 et la c est le drame

le jeu se comporte bizarement je pense que le moteur n est pas fait pour ou il manque des parametres

si quelqu un a de info la dessus

@ ++ all

Salut, comme tu dit le jeu ce comporte bizarrement, tu comprend pourquoi ils ont desactivé le tick 100, dans tout les cas je déconseille le tick 100 sa pompe trop de ressource, j'ai tester avec un serveur 5 slots, 2 joueurs dessus = 11% ~ de charge du core du processeur. Le tick 66 est très bien je trouve l'ensemble de mes serveurs une fois bien configuré touche assez bien, je m'en plein pas.

Snorlax
25/09/2010, 18h20
Bonjour,
Qqun a-t-il un kernel pour debian 64bits pour 1000fps? Je suis actuellement à 935fps stable.. Merci

Rorox
25/09/2010, 19h44
Salut,

Y'a pas de recettes magique ... déjà faut avoir le kernel 1000 Hz, avoir une machine qui tient la charge facilement et surtout avoir de bon réglage sur son serveur sans le saturé d'addons inutile.

935 stable je trouve ça suffisant ... je doute qu'il y a une différence énorme entre 935 et 1000.

Ou sinon passer en realtime ( http://forum.ovh.com/showthread.php?t=48882 )

Snorlax
25/09/2010, 20h17
Le kernel est à 1000Hz.. on utilise aucun addons apart mani admin sur les publics.. Personnellement je trouve qu'il touche déjà très bien en 935 stable.. Mais si qqun sais comment approcher le plus près possible de 1000 je suis preneur ;p

Pour ceux qui veulent mettre en tick 100, perso c'est stable, de ce coté là aucun soucis.. Par contre ca bouffe énormément de cpu pour vrmnt pas grand chose en perfs..

Rorox
25/09/2010, 21h03
Bah d'un coté avec un passage à 66 du tick, le passer à 100 fait une grosse augmentation comparée à 100 => 110.

Et je tiens à rappeler que 1000 fps est pas le nombre total de fps pour TOUS les joueurs contrairement à ce que disent certain, sinon sur L4D on tournerais à 3 fps et quelque vu que le serveur est bridé à 30 fps ... :D

CenT
29/09/2010, 11h35
Bonjour, la nuit dernière me suis amusé à compiler et à tester la stabilité fps :

- Kernel 2.6.33.7 + patch RT29 + patch faille secu
- .config basé OVH/fragaholics
- utilisation du script realtime + idler
- Serveur Dédié : EG Bestof Reloaded 2010
- OS : Debian Lenny 64 bits

Test à vide sans source tv (moi et 4 bots) :

http://www.fpsmeter.org/p,view;92127.html

Test à vide avec sourcetv seulement :

http://www.fpsmeter.org/p,view;92138.html

Test avec des joueurs sans sourcetv :

http://www.fpsmeter.org/p,view;92164.html

Prochaine test avec des joueur et en mode war... à suivre :)

greatsak
06/01/2011, 20h24
bonsoir,

je souhaiterais savoir quel version de kernel serais la mieux pour un serveur counter strike 1.6 Debian Lenny 64 bits

Merci!!!!

xtazzzz
18/10/2011, 20h49
On fait comment quand il y a pas de lilo.conf

foxyfox
18/10/2011, 20h50
Bonsoir

arowan
18/10/2011, 22h04
salut ça va? :D

CenT
18/10/2011, 22h20
bien et toi ?

On fait comment quand il y a pas de lilo.conf

Tu utilise Grub2 (http://forum.ovh.com/showpost.php?p=454384&postcount=4)