Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2011, 15h21   #1
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Intégrateur
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : novembre 2004
Messages : 114
Points : 47
Points : 47
Par défaut Profiter des architectures multi-processeurs

Bonjour à tous,

Pour commencer, mon architecture est la suivante :
  • Serveur virtualisé 4 VCPU
  • Mémoire 8 Go
  • OS: Linux RH 5.5
  • MySQL 5.5.9 avec partitionnement
  • Deux serveurs instanciés : un réservé au moteur MyISAM et le second réservé innoDB

La problématique est la suivante :
Lors de nos tests de performance sur le serveur "MyISAM", nous constatons que seule une unique VCPU est utilisé (en multi-threading)
  • Existe-t-il des paramètres spéciaux à positionner pour profiter des autres VCPUs ?
  • Une compilation du noyau spécifique ?
  • Dans la négative, existe-t-il des architectures spécifiques ou alternatives ?

Si la précision est utile, nous utilisons sur ce serveur le partitionnement pour une table, table de faits de notre modèle en étoile.

Merci par avance de votre intérêt !
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 15h41   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
C'est normal. MySQL comme PostGreSQL ne savent pas multiThreader une même requête, contrairement à Oracle, MS SQL Server, IBM DB2 ou Sybase ASE Vous n'aurez donc aucune possibilité d'utiliser plus d'un CPU pour une même requête.
Sauf à attendre une hypothétique version ultérieure....

A lire sur les manques fonctionnels de MySQL : http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 16h10   #3
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Intégrateur
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : novembre 2004
Messages : 114
Points : 47
Points : 47
Citation:
Envoyé par SQLpro Voir le message
MySQL comme PostGreSQL ne savent pas multiThreader une même requête, contrairement à Oracle, MS SQL Server
Merci de votre retour

Effectivement, la description de mon constat manquait de précision : je n'évoque pas l'absence de multithreading d'une requête mais de la répartition de requêtes simultanées sur les VCPU (au delà de la capacité de multithreading d'une VCPU)
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 19h16   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
C'est un autre problème, mais la virtualisation de SGBDR est généralement une très mauvaise chose...

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 10h28   #5
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Intégrateur
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : novembre 2004
Messages : 114
Points : 47
Points : 47
Citation:
Envoyé par SQLpro Voir le message
C'est un autre problème...
Avez-vous un avis sur ce constat ?

A savoir ...
Citation:
Envoyé par cquilgars Voir le message
... je n'évoque pas l'absence de multithreading d'une requête mais de la répartition de requêtes simultanées sur les VCPU (au delà de la capacité de multithreading d'une VCPU)
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 15h09   #6
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Intégrateur
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : novembre 2004
Messages : 114
Points : 47
Points : 47
A priori, nous avons trouvé une solution.

Il suffit d'ouvrir autant de sessions MySQL distinctes qu'il y a de requêtes à exécuter car, d'après la documentation, une session est affectée à un thread soit mono-core...

Nous allons qualifier cette solution.
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 11h45   #7
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Intégrateur
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : novembre 2004
Messages : 114
Points : 47
Points : 47
Bonjour,

Si l'information est utile à la communauté, l'ouverture d'une session MySQL par requête nous permet de profiter des différentes VCPU à notre disposition.
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h57.


 
 
 
 
Partenaires

Hébergement Web