DBA SQL
Ref : 250501M001-
Date de débutASAP
-
Localisation
Télétravail
-
Durée20 jours ouvrés
-
Profil
DBA
Compétences requises
Description de la mission
Mission d’audit et optimisation SQL pour production massive Vicidial
Contexte :
• Infrastructure composée de plus de 70 instances Vicidial, chacune avec :
• 15 agents IA (robots SIP)
• Cadence prédictive : 15 appels simultanés par agent
• AMD activé
• Pas d’enregistrement audio
• Chaque instance est autonome, avec sa propre base MySQL locale
• Les bases sont encore majoritairement en MyISAM
• Objectif : zéro latence, zéro drop, maximisation du débit d’appels sortants.
⸻
Ce qu’on attend de toi :
✅ 1. Audit complet du moteur de stockage
• Identifier toutes les tables critiques encore en MyISAM
• Evaluer les risques associés (verrous, lenteurs, corruptions)
• Proposer une stratégie de migration progressive vers InnoDB
• Détecter les dépendances éventuelles ou les modules Vicidial à adapter
⸻
✅ 2. Optimisation mémoire & buffer InnoDB
• Ajuster la valeur optimale du innodb_buffer_pool_size par instance
• En tenant compte d’un total de 75 à 85 Go RAM partagés entre MySQL, Asterisk, Apache et le système
• S’assurer que MySQL n’empiète pas sur la mémoire système ou Asterisk
• Proposer une structure propre avec innodb_buffer_pool_instances, innodb_log_file_size, etc.
⸻
✅ 3. Vérification des index & des requêtes lentes
• Scanner les tables vicidial_log, vicidial_list, vicidial_agent_log, etc.
• Vérifier que les requêtes critiques sont bien indexées
• Analyser le slow_query_log
• Proposer des optimisations SQL (ou structurelles) pour absorber plusieurs centaines de requêtes par seconde
⸻
✅ 4. Sécurisation et fiabilisation
• Proposer une politique de purge / archive des très grosses tables (> 10 millions de lignes)
• Proposer des routines de maintenance automatique (optimisation des tables, backups, vérifications)
• Garantir que la base tient en régime permanent avec 200 à 250 appels actifs
⸻
✅ 5. Recommandations pour architecture future
• Comparaison entre :
• L’architecture actuelle (1 base locale par instance)
• Une architecture centralisée avec base unique + multiples dialers
• Conseils sur les conditions de passage en cluster SQL, si besoin
Contexte :
• Infrastructure composée de plus de 70 instances Vicidial, chacune avec :
• 15 agents IA (robots SIP)
• Cadence prédictive : 15 appels simultanés par agent
• AMD activé
• Pas d’enregistrement audio
• Chaque instance est autonome, avec sa propre base MySQL locale
• Les bases sont encore majoritairement en MyISAM
• Objectif : zéro latence, zéro drop, maximisation du débit d’appels sortants.
⸻
Ce qu’on attend de toi :
✅ 1. Audit complet du moteur de stockage
• Identifier toutes les tables critiques encore en MyISAM
• Evaluer les risques associés (verrous, lenteurs, corruptions)
• Proposer une stratégie de migration progressive vers InnoDB
• Détecter les dépendances éventuelles ou les modules Vicidial à adapter
⸻
✅ 2. Optimisation mémoire & buffer InnoDB
• Ajuster la valeur optimale du innodb_buffer_pool_size par instance
• En tenant compte d’un total de 75 à 85 Go RAM partagés entre MySQL, Asterisk, Apache et le système
• S’assurer que MySQL n’empiète pas sur la mémoire système ou Asterisk
• Proposer une structure propre avec innodb_buffer_pool_instances, innodb_log_file_size, etc.
⸻
✅ 3. Vérification des index & des requêtes lentes
• Scanner les tables vicidial_log, vicidial_list, vicidial_agent_log, etc.
• Vérifier que les requêtes critiques sont bien indexées
• Analyser le slow_query_log
• Proposer des optimisations SQL (ou structurelles) pour absorber plusieurs centaines de requêtes par seconde
⸻
✅ 4. Sécurisation et fiabilisation
• Proposer une politique de purge / archive des très grosses tables (> 10 millions de lignes)
• Proposer des routines de maintenance automatique (optimisation des tables, backups, vérifications)
• Garantir que la base tient en régime permanent avec 200 à 250 appels actifs
⸻
✅ 5. Recommandations pour architecture future
• Comparaison entre :
• L’architecture actuelle (1 base locale par instance)
• Une architecture centralisée avec base unique + multiples dialers
• Conseils sur les conditions de passage en cluster SQL, si besoin
D'autres offres
DBA SQL
Ces missions pourraient vous intéresser !
Postuler
Contacter