Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Monitoraggio della capacità dell'indice vettoriale
Per monitorare il consumo di capacità per le operazioni sugli indici vettoriali, imposta il ReturnConsumedCapacity parametro su INDEXES o TOTAL nelle tue SearchVectors richieste o su INDEXES nelle tue richieste API di scrittura.
Le operazioni sugli indici vettoriali sono misurate in due unità, separate dalle unità di capacità di lettura e scrittura utilizzate dalla tabella di base:
-
Ricerca vettoriale (VS): l'unità che misura
SearchVectorsle operazioni. Il consumo di VS viene riportatoVectorSearchRequestBytese viene scalato in base alla dimensione dei dati vettoriali esaminati e restituiti dalla ricerca. -
Scrittura vettoriale (VWR): l'unità che misura le scritture viene replicata in un indice vettoriale. Il consumo di VWR viene riportato
VectorWriteRequestBytese viene scalato in base alla dimensione dei dati replicati nell'indice.
L'esempio seguente mostra i dati ConsumedCapacity restituiti da una richiesta. SearchVectors
{ "ConsumedCapacity": { "VectorSearchRequestBytes": 41714.0 } }
Per le operazioni di scrittura (PutItem,UpdateItem,DeleteItem,BatchWriteItem,TransactWriteItems), la risposta include una VectorIndexes mappa inConsumedCapacity, digitata in base al nome dell'indice. Ogni voce riporta VectorWriteRequestBytes la capacità consumata durante la replica delle modifiche a ciascun indice vettoriale.
{ "ConsumedCapacity": { "TableName": "Products", "CapacityUnits": 5.0, "Table": { "CapacityUnits": 5.0 }, "VectorIndexes": { "ProductEmbeddingIndex": { "VectorWriteRequestBytes": 4125.0 } } } }
La capacità dell'indice vettoriale viene misurata in byte elaborati, riportati separatamente dalla capacità di lettura e scrittura della tabella di base. Usa questi campi per capire cosa determina il costo del tuo indice vettoriale:
-
Il costo di ricerca (
VectorSearchRequestBytes) si ridimensiona principalmente in base alla dimensione dei vettori che la ricerca deve esaminare, che aumenta con il numero di dimensioni nell'indice e la quantità di dati restituiti. La limitazione della ricerca a un singolo valore di chiave di partizione riduce la quantità di dati esaminati. La restituzione dell'attributo vector nei risultati aumenta ulteriormente i costi perché la risposta include tutti i dati vettoriali. -
Il costo di scrittura (
VectorWriteRequestBytes) viene sostenuto ogni volta che si scrive, si aggiorna o si elimina un elemento che modifica un attributo indicizzato vettoriale e viene ridimensionato in base alla dimensione dei dati replicati nell'indice. Le scritture che non modificano un attributo indicizzato non comportano la capacità di scrittura vettoriale.
Higher-dimensional gli incorporamenti aumentano i costi di ricerca e scrittura perché ogni vettore contiene più dati. Per i prezzi attuali, consulta i prezzi di Amazon DynamoDB
DynamoDB pubblica anche la capacità dell'indice vettoriale CloudWatch come VectorWriteRequestBytes metriche VectorSearchRequestBytes e, dimensionate da e. TableName VectorIndexName Usa queste metriche per creare grafici e avvisare sull'utilizzo dell'indice vettoriale nel tempo. Per le definizioni delle metriche, consulta VectorSearchRequestBytes e. VectorWriteRequestBytes