IBM Cloud Integrazione del supporto
Sapere quando e come rivolgersi all'assistenza IBM Cloud per i problemi di prestazioni.
Risorse self-service
Prima di aprire un ticket, verificare quanto segue:
- IBM Cloud Documentazione sui database
- MongoDB documentazione
- IBM Cloud Pagina di stato
- Forum della comunità e Stack Overflow
Quando contattare l'assistenza IBM
Contattare l'assistenza se si verificano i seguenti casi:
- I problemi di prestazioni persistono anche dopo aver seguito questa guida.
- Il ritardo nella replica continua nonostante l'ottimizzazione.
- La latenza del disco rimane elevata senza picchi di carico di lavoro.
- Sospetti problemi a livello di infrastruttura.
- Comportamento inatteso dopo il ridimensionamento.
- Problemi di salute legati all'impiego.
- Problemi di backup o ripristino.
Prima di contattare l'assistenza
Raccogli le seguenti informazioni:
-
Dettagli di distribuzione
- ID dell'installazione (CRN)
- Regione e zone di disponibilità
- Piano e risorse attuali
- Versione MongoDB
-
Dettagli del problema
- Finestra temporale del problema (con fuso orario)
- Sintomi osservati
- Impatto sulle applicazioni
- Modifiche recenti (codice, configurazione, ridimensionamento)
-
Dati sulle prestazioni
- Schermate di monitoraggio da Sysdig
- Esempi di query che causano problemi
- Output dei comandi di diagnostica
- Activity Tracker eventi durante la finestra di emissione
-
MongoDB diagnostica
# Collect diagnostic data mongo "your-connection-string" --eval " printjson(db.serverStatus()); printjson(db.currentOp()); printjson(rs.status()); " > mongodb-diagnostics.json
Apertura di un ticket di supporto
Utilizzo della console IBM Cloud
- Andare su Assistenza nel menu in alto.
- Fare clic su Crea un caso.
- Selezionare Databases for MongoDB.
- Scegliere il livello di gravità.
- Fornire una descrizione dettagliata.
- Allegare i file di diagnostica.
Utilizzo della CLI IBM Cloud
# Create support case
ibmcloud support case-create \
--subject "MongoDB Performance Issue" \
--description "Detailed description of issue" \
--severity 2 \
--offering databases-for-mongodb
Livelli di gravità
| Severità | Descrizione | Tempo della risposta |
|---|---|---|
| 1 (Critico) | Interruzione della produzione, perdita di dati | 1 ora |
| 2 (Alto) | Significativa riduzione delle prestazioni | 2 ore |
| 3 (Medio) | Impatto moderato, soluzione disponibile | 4 ore |
| 4 (Basso) | Domande generali, richieste di funzionalità | 8 ore |
Procedure di escalation
Se il problema non viene risolto entro i tempi previsti:
- Aggiornare il caso di assistenza con urgenza.
- Contattate il vostro account team di IBM.
- Per i problemi critici, richiedere l'escalation della gestione.
Sostenere le migliori pratiche
- Fornite informazioni complete in anticipo.
- Rispondere prontamente alle richieste di assistenza.
- Testate prima le soluzioni suggerite nella fase di non produzione.
- Documentare la risoluzione per riferimento futuro.
Riferimento rapido: comandi di diagnostica
Comandi essenziali di MongoDB per la risoluzione dei problemi di prestazioni.
| Comando | Scopo | Metriche chiave | Valori normali |
|---|---|---|---|
db.serverStatus() |
Statistiche generali del server | CPU, memoria, connessioni | Varia in base al carico di lavoro |
db.serverStatus().connections |
Statistiche di connessione | corrente, disponibile | < 80% del disponibile |
db.serverStatus().opcounters |
Contatori di funzionamento | inserire, interrogare, aggiornare, cancellare | Dipendente dalla linea di base |
db.serverStatus().locks |
Statistiche di blocco | Tempo di blocco globale | < 10% del tempo totale |
db.serverStatus().wiredTiger.cache |
Statistiche cache | Rapporto riscontri cache |
|
db.currentOp() |
Operazioni in corso | Query attive, blocchi | Poche operazioni di lunga durata |
db.currentOp({ waitingForLock: true }) |
Operazioni in attesa di blocchi | Conflitto blocchi | Dovrebbe essere vuoto |
rs.status() |
Stato del set di repliche | Ritardo nella replica, salute dei membri | Lag < 1 secondo |
rs.printSecondaryReplicationInfo() |
Dettagli sul ritardo di replica | Lag per secondario | Lag < 1 secondo |
db.collection.stats() |
Statistiche raccolta | Dimensione, dimensione dell'indice, numero di documenti | Monitoraggio della crescita |
db.collection.find().explain("executionStats") |
Piano di esecuzione della query | Tempo di esecuzione, documenti esaminati | Utilizzare gli indici |
db.system.profile.find() |
Registro delle query lento | Operazioni lente | Revisione periodica |
sh.status() |
Stato di sharding (se applicabile) | Distribuzione dei pezzi | Distribuzione uniforme |
db.adminCommand({ top: 1 }) |
Statistiche di utilizzo della raccolta | Collezioni calde | Identificare gli obiettivi di ottimizzazione |
db.printReplicationInfo() |
Informazioni su Oplog | Dimensione Oplog, intervallo di tempo | Sufficiente per il recupero |
Flusso di lavoro diagnostico rapido
// 1. Check overall health
db.serverStatus().ok // Should return 1
// 2. Check connections
var conn = db.serverStatus().connections;
print("Connections: " + conn.current + "/" + conn.available);
// 3. Check replication (if replica set)
rs.status().ok // Should return 1
// 4. Check for slow operations
db.currentOp({ "secs_running": { $gt: 5 } })
// 5. Check cache efficiency
var cache = db.serverStatus().wiredTiger.cache;
var hitRatio = 1 - (cache["pages read into cache"] /
(cache["pages read into cache"] + cache["pages requested from the cache"]));
print("Cache hit ratio: " + (hitRatio * 100).toFixed(2) + "%");
// 6. Check for lock contention
db.currentOp({ waitingForLock: true })