Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3888 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  171  172  173  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°823556
POWA
Posté le 15-08-2004 à 17:09:27  profilanswer
 

Reprise du message précédent :
Pour le query cache, il supprime bien tout le cache concernant une table dès qu'une seule ligne dans la table est modifié ( delete, update, insert ) ?
 
Si oui, dans chaque table il y a des informations qui varient souvent et donc c'est bizarre que ca marche autant chez vous :??:

mood
Publicité
Posté le 15-08-2004 à 17:09:27  profilanswer
 

n°823557
POWA
Posté le 15-08-2004 à 17:10:23  profilanswer
 

joce a écrit :

Uptime:                 8 days 19 hours 27 min 5 sec
 
Threads: 45  Questions: 333668167  Slow queries: 1612  Opens: 6524  Flush tables: 1  Open tables: 1200  Queries per second avg: 438.331


 
je fais des pointes à 800-900 quand c'est vraiment chargé :D
Quand tu atteindras ce rythme de connexion, tu te rendras compte que MySQL finit par être un facteur limitatif :D
Rien que le nombre de threads est assez parlant sur la charge que se tappe HFR :D

Je suis à "seulement" 650 req/ s avec 2000 connectés la journée et 3000 en soirée :D

n°823559
Gfreeman
http://www.FGFasp.com
Posté le 15-08-2004 à 17:10:53  profilanswer
 

Tiens, ils ont changé l'interface de MSN  :p

n°823560
Core 666
Posté le 15-08-2004 à 17:12:26  profilanswer
 

joce a écrit :

le premier :o
et pitié passe le sort_buffer à 1 ou 2 Mo, mais pas 64 Mo :'(


Les autres (après [myisamchk] notammant) pas besoin d'y toucher ?
 

[mysqld]
set-variable = connect_timeout=20
set-variable = max_connections=60
skip-locking
set-variable    = key_buffer=512M
set-variable    = tmp_table_size=64M
set-variable    = join_buffer_size=64M
set-variable    = max_allowed_packet=1M
set-variable    = table_cache=256
set-variable    = sort_buffer=2M
set-variable    = record_buffer=1M
set-variable    = myisam_sort_buffer_size=64M
set-variable    = thread_cache=4
set-variable    = thread_concurrency=8
# log-bin
server-id       = 1
 
set-variable = query_cache_type=ON
set-variable = query_cache_size=128M
set-variable = query_cache_limit=1M
 
log-slow-queries
set-variable = long_query_time=2
 
[isamchk]
set-variable    = key_buffer=128M
set-variable    = sort_buffer=128M
set-variable    = read_buffer=2M
set-variable    = write_buffer=2M
 
[myisamchk]
set-variable    = key_buffer=128M
set-variable    = sort_buffer=128M
set-variable    = read_buffer=2M
set-variable    = write_buffer=2M


 
Je peux restarter ?
 

Citation :

enfin pour avoir un max conn à 60, ils doivent vraiment dormir sur forum auto :D


Et encore, c'est un paramètre qui date de l'époque où j'avais de gros problème de charge. Là je dois pouvoir le passer à 20 que ca ferait pas de différence : même en pleine journée, quand le nombre de connectés approche 900, il faut vraiment s'exciter sur le show processlist en ligne de commande pour espérer voir plus de 2 requêtes s'accumuler.
 
Du coup je vois pas l'intéret de le mettre plus haut :D


Message édité par Core 666 le 15-08-2004 à 17:14:04
n°823561
POWA
Posté le 15-08-2004 à 17:13:43  profilanswer
 

Core 666: Tu as combien dans max_used_connections?

n°823563
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:15:01  profilanswer
 

je viens de faire un show processlist, j'avais aucune query en cours d'execution :D


Message édité par joce le 15-08-2004 à 17:16:48
n°823564
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:15:48  profilanswer
 

POWA a écrit :

Core 666: Tu as combien dans max_used_connections?

moi j'ai le max [:ddr555]

n°823566
belgique
Posté le 15-08-2004 à 17:16:10  profilanswer
 

Gestion des sujets favoris dans la 9.1, YESSSSS :D

n°823567
Core 666
Posté le 15-08-2004 à 17:16:15  profilanswer
 

POWA a écrit :

Core 666: Tu as combien dans max_used_connections?


Il est bien à 60. Mais vu que j'ai pas restarté MySQL depuis bientot un mois et que j'ai fais pas mal de modif de ma struture BDD ces derniers temps, il a du être atteind lors d'ALTER TABLE gourmand. Hors opérations de maintenance je dois vraiment pouvoir le revoir à la baisse.

n°823569
Core 666
Posté le 15-08-2004 à 17:17:45  profilanswer
 

joce a écrit :

je viens de faire un show processlist, j'avais aucune query en cours d'execution :D


 

Citation :

mysql> show processlist;
+----------+------+-----------+---------+---------+------+-------+------------------+
| Id       | User | Host      | db      | Command | Time | State | Info             |
+----------+------+-----------+---------+---------+------+-------+------------------+
| 16380026 | root | localhost | faforum | Query   | 0    | NULL  | show processlist |
+----------+------+-----------+---------+---------+------+-------+------------------+
1 row in set (0.00 sec)


 
C'est comme ca sur des lignes et des lignes ... Bon, en même temps il n'y a personne :)

mood
Publicité
Posté le 15-08-2004 à 17:17:45  profilanswer
 

n°823570
POWA
Posté le 15-08-2004 à 17:18:39  profilanswer
 

J'en ai 3 en cours d'execution par contre j'ai des dizaines en sleep

n°823571
Core 666
Posté le 15-08-2004 à 17:19:50  profilanswer
 

POWA a écrit :

Je suis à "seulement" 650 req/ s avec 2000 connectés la journée et 3000 en soirée :D


 
Quel site ? :)
 
joce > pas bien les tests sur un serveur en prod :o
 

Citation :

Can't connect to local MySQL server through socket '/var/tmp/mysql.sock' (2)


 
Bon, en même temps c'est rare que teste un truc en local avant de le mettre en ligne :whistle:

n°823573
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:20:33  profilanswer
 

oui moi aussi j'ai des sleeps, il vaut mieux en fait :D

n°823574
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:21:07  profilanswer
 

Core 666 a écrit :

Quel site ? :)
 
joce > pas bien les tests sur un serveur en prod :o
 

Citation :

Can't connect to local MySQL server through socket '/var/tmp/mysql.sock' (2)


 
Bon, en même temps c'est rare que teste un truc en local avant de le mettre en ligne :whistle:

C'était pas un test, j'ai juste redemarré MySQL avec un paramêtre revu à la hausse :D

n°823575
Core 666
Posté le 15-08-2004 à 17:21:29  profilanswer
 

POWA a écrit :

J'en ai 3 en cours d'execution par contre j'ai des dizaines en sleep


Tu ne fermes pas manuellement tes connexions chaque fois que tu n'as plus besoin de MySQL ? Je sais que pour ma part j'ai aucun script sans mysql_close, c'est peut être pour ca que je suis pas gêné par un max connections tout petit.

n°823576
Core 666
Posté le 15-08-2004 à 17:22:04  profilanswer
 

joce a écrit :

oui moi aussi j'ai des sleeps, il vaut mieux en fait :D


Bah merde alors :o
 
Ca prend moins de temps pour MySQL de se raccrocher à une connexion en attente que d'en re-ouvrir une ?

n°823577
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:23:36  profilanswer
 

Core 666 a écrit :

Tu ne fermes pas manuellement tes connexions chaque fois que tu n'as plus besoin de MySQL ? Je sais que pour ma part j'ai aucun script sans mysql_close, c'est peut être pour ca que je suis pas gêné par un max connections tout petit.

mysql_close est absolument inutile (sauf si tu veux fermer la connexion avec la fin de l'execution de la page PHP), les connexions sont automatiquement fermées à la fin de l'execution de la page php.

n°823578
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:24:05  profilanswer
 

Core 666 a écrit :

Bah merde alors :o
 
Ca prend moins de temps pour MySQL de se raccrocher à une connexion en attente que d'en re-ouvrir une ?

oui
l'ouverture / fermeture des connexions consomment pas mal de CPU

n°823579
Core 666
Posté le 15-08-2004 à 17:25:13  profilanswer
 

joce a écrit :

mysql_close est absolument inutile (sauf si tu veux fermer la connexion avec la fin de l'execution de la page PHP), les connexions sont automatiquement fermées à la fin de l'execution de la page php.


C'est ce qu'indique la doc effectivement, mais ca ne se vérifie par forcément dans la pratique vu qu'avant que je ne fasse ainsi j'en avais toujours une dizaine en sleep ...

n°823580
POWA
Posté le 15-08-2004 à 17:25:13  profilanswer
 

Core 666 a écrit :

Quel site ? :)
 

aceboard
 
J'ai un pseudo sous windows et l'autre sous Linux :D

n°823581
Core 666
Posté le 15-08-2004 à 17:26:41  profilanswer
 

POWA a écrit :

aceboard
 
J'ai un pseudo sous windows et l'autre sous Linux :D


Ah ok :p
 
Alors, tu as regardé quel ratio requêtes / requêtes depuis le query cache tu as sous Aceboard ? :)

n°823582
Core 666
Posté le 15-08-2004 à 17:28:10  profilanswer
 

joce => avant que je ne restarte MySQL tu vois une autre valeur abérante ou c'est à peu près potable comme conf ? :)
 
[mysqld]  
set-variable = connect_timeout=20  
set-variable = max_connections=60  
skip-locking  
set-variable    = key_buffer=512M (300 avant)
set-variable    = tmp_table_size=64M  
set-variable    = join_buffer_size=64M  
set-variable    = max_allowed_packet=1M  
set-variable    = table_cache=256  
set-variable    = sort_buffer=2M (64 avant)
set-variable    = record_buffer=1M  
set-variable    = myisam_sort_buffer_size=64M  
set-variable    = thread_cache=4  
set-variable    = thread_concurrency=8  
# log-bin  
server-id       = 1  
 
set-variable = query_cache_type=ON  
set-variable = query_cache_size=128M (10 avant)
set-variable = query_cache_limit=1M  
 
log-slow-queries  
set-variable = long_query_time=2  
 
[isamchk]  
set-variable    = key_buffer=128M  
set-variable    = sort_buffer=128M  
set-variable    = read_buffer=2M  
set-variable    = write_buffer=2M  
 
[myisamchk]  
set-variable    = key_buffer=128M  
set-variable    = sort_buffer=128M  
set-variable    = read_buffer=2M  
set-variable    = write_buffer=2M

n°823583
POWA
Posté le 15-08-2004 à 17:29:19  profilanswer
 

long_query_time il faut mettre 1 :p :D

n°823584
POWA
Posté le 15-08-2004 à 17:31:30  profilanswer
 

Core 666 a écrit :

Ah ok :p
 
Alors, tu as regardé quel ratio requêtes / requêtes depuis le query cache tu as sous Aceboard ? :)

| Questions                | 34788032   |
| Qcache_queries_in_cache  | 18125      |
| Qcache_inserts           | 14285578   |
| Qcache_hits              | 6549495    |
| Qcache_lowmem_prunes     | 136676     |
| Qcache_not_cached        | 13530      |
| Qcache_free_memory       | 38030536   |
| Qcache_free_blocks       | 12334      |
| Qcache_total_blocks      | 50433      |

n°823585
Core 666
Posté le 15-08-2004 à 17:32:18  profilanswer
 

Ca te fait quand même 19%, c'est pas négligeable

n°823586
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:34:12  profilanswer
 

il a du lowmem_prunes aussi c'est moi qui gagne :D

n°823587
POWA
Posté le 15-08-2004 à 17:34:35  profilanswer
 

Core 666 a écrit :

Ca te fait quand même 19%, c'est pas négligeable

Citation :

If a table changes, then all cached queries that use the table become invalid and are removed from the cache.

http://dev.mysql.com/doc/mysql/en/Query_Cache_How.html
 
Je comprends pas, si ca fonctionne comme ca logiquement il ne devrait  plus souvent supprimer le cache que de piocher les requetes dedans


Message édité par POWA le 15-08-2004 à 17:36:38
n°823588
POWA
Posté le 15-08-2004 à 17:36:21  profilanswer
 

joce a écrit :

il a du lowmem_prunes aussi c'est moi qui gagne :D

Pourtant d'après le free j'ai 1Go de ram encore dispo :??:  
 
A moins qu'il se base sur la valeur que j'ai donné au query_cache alors il suffirait de l'augmenter :D

n°823589
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:37:02  profilanswer
 

POWA a écrit :

Citation :

If a table changes, then all cached queries that use the table become invalid and are removed from the cache.

http://dev.mysql.com/doc/mysql/en/Query_Cache_How.html
 
Je comprends pas, si ca fonctionne comme ca logiquement il ne devrait retourner plus souvent supprimer le cache que de piocher les requetes dedans

tout dépend comme de query tu te tappes avant une modif de la table.
Sur HFR comme y a enormement de consultation, y a bcp de querys effectuées avant qu'une table ne change.


Message édité par joce le 15-08-2004 à 17:37:14
n°823590
Core 666
Posté le 15-08-2004 à 17:37:45  profilanswer
 

Il y a quand même des tables qui sont peu mises à jours. Sur FA par exemple je stocke toute la config dans une table, c'est plus facile à maintenir qu'un fichier texte à la conf.inc.php. Cette table doit être mise à jour une fois par semaine à tout casser, toutes les requetes qui la concernent doivent être lues dans le QUERY CACHE. Bon, évidement c'est l'exemple extrème, mais en réféchissant bien on doit pouvoir gagner un peu.
 
Je suis quand même impressionné par les +/- 50% de joce :jap: :D

n°823591
POWA
Posté le 15-08-2004 à 17:37:51  profilanswer
 

oui mais rien que la table des topics tu peux pas du tout la cacher à cause des vues qui augmentent à chaque vue.
 
De même sur les autres tables, ya souvent un champ qui vient tout faire foirer :D

n°823594
Core 666
Posté le 15-08-2004 à 17:39:40  profilanswer
 

joce a écrit :

tout dépend comme de query tu te tappes avant une modif de la table.
Sur HFR comme y a enormement de consultation, y a bcp de querys effectuées avant qu'une table ne change.


Rien que l'incrémentation des vues suffit à mettre en l'air l'efficacité du QUERY CACHE. Pourtant tu le gères bien en temps réel. Ca a quand même ses limites comme système

n°823595
Core 666
Posté le 15-08-2004 à 17:41:17  profilanswer
 

Merde, grillé [:ddr555]
 
joce a peur que je lui passe devant sur le lowmem_prunes, il veut pas me dire si elles suxe moins ma conf MySQL http://www.forum-auto.com/smileys/ph34r.gif

n°823596
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:41:28  profilanswer
 

POWA a écrit :

Pourtant d'après le free j'ai 1Go de ram encore dispo :??:  
 
A moins qu'il se base sur la valeur que j'ai donné au query_cache alors il suffirait de l'augmenter :D


le lowmem_prunes augmente lorsqu'il n'arrive plus à allouer assez de block, du coup il vire des querys du cache pour en mettre d'autre.
Par exemple si t'as un query_alloc_block_size à 16K, ba il alloue un block de 16K pour chaque query, et si tes querys sont très petites, y a de l'espace perdu, et bcp de fragmentation qui fait que bien qu'il semble de rester plein de mémoire dans le query cache, lui ne peut plus rien allouer, et donc il fait du pruning :o
Dans ce cas, soit tu fais régulièrement des FLUSH QUERY CACHE pour défragmenter le cache, soit t'augmentes le query_cache, soit tu diminues le query_alloc_block_size (au risque de voir les perfs du query cache diminuer quand tes requètes qu'il doit cacher sont plus grosses que la valeur allouée)

n°823598
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:43:14  profilanswer
 

POWA a écrit :

oui mais rien que la table des topics tu peux pas du tout la cacher à cause des vues qui augmentent à chaque vue.
 
De même sur les autres tables, ya souvent un champ qui vient tout faire foirer :D

tout dépend dans quelle table se situe ce champ, après tout se joue au niveau du choix de l'archi de ton forum :)
Typiquement FA à forcement un query cache qui est pénalisé par le fait d'avoir une table unique pour tous les forums. (probabilité de modif de la table bcp plus grande que si les tables sont séparées par cat)


Message édité par joce le 15-08-2004 à 17:44:19
n°823599
Core 666
Posté le 15-08-2004 à 17:43:21  profilanswer
 

POWA a écrit :

oui mais rien que la table des topics tu peux pas du tout la cacher à cause des vues qui augmentent à chaque vue.
 
De même sur les autres tables, ya souvent un champ qui vient tout faire foirer :D


C'est l'un des avantages supplémentaires du slip des tables (une section = une table). Nous quand quelqu'un poste ca vire le query cache sur l'ensemble des messages. Sur PPC c'est beaucoup plus efficace. Rien que ca ca doit suffire à expliquer une bonne partie de ses 50% :)

n°823600
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:44:54  profilanswer
 

Core 666 a écrit :

C'est l'un des avantages supplémentaires du slip des tables (une section = une table). Nous quand quelqu'un poste ca vire le query cache sur l'ensemble des messages. Sur PPC c'est beaucoup plus efficace. Rien que ca ca doit suffire à expliquer une bonne partie de ses 50% :)

voire mon edit :D

n°823601
POWA
Posté le 15-08-2004 à 17:45:42  profilanswer
 

Ca serait quand meme bcp mieux si le query-cache supprimait la requete du cache quand il y a une modif sur cette requete et non sur la table :o

n°823602
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 17:46:57  profilanswer
 

POWA a écrit :

Ca serait quand meme bcp mieux si le query-cache supprimait la requete du cache quand il y a une modif sur cette requete et non sur la table :o

et tu perdrais tout le gain apporté par le système de cache par un système de gestion de query cache super lourd :D

n°823611
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 15-08-2004 à 18:04:59  profilanswer
 

joce a écrit :

oui moi aussi j'ai des sleeps, il vaut mieux en fait :D

Je suppose que tu préfère le mysql_pconnect à l'autre pour te connecter au server ...


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°823612
joce
Architecte / Développeur principal
"BugHunter"
Posté le 15-08-2004 à 18:06:14  profilanswer
 

Gilbert Gosseyn a écrit :

Je suppose que tu préfère le mysql_pconnect à l'autre pour te connecter au server ...

non j'utilise le mysql_connect, pconnect c'est de la merde :o :D (et ca n'existe plus dans les extensions MySQLi de PHP5)


Message édité par joce le 15-08-2004 à 18:11:39
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  171  172  173  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)