Ich versuche, eine Webanwendungsanwendung basierend auf NodeJS zu erstellen, die einen Azure-Tabellenspeicher mit 1000 Einträgen abfragt. (Ich benutze ein Azure-Trail-Abonnement)So senken Sie die Azure-Tabellenspeicher-Latenz
Die implementierte Logik ruft eine eindeutige Entität mit Partition-Taste und Zeilenschlüssel ab, so dass es sehr schnell sein sollte und inspiriert von der von Troy Hunt erwarteten Latenzzeiten niedriger als 0.7 ms.
app.get('/pick', function (req, res, next) {
var parKey = req.param('parKey');
var rowKey = req.param('rowKey');
var getRes, startTime, endTime, tableSvc;
tableSvc = azure.createTableService().withFilter(retryOperations);
//Timestamp before accessing table storage
startTime = new Date().getTime();
tableSvc.retrieveEntity('lookupTable01', parKey, rowKey,
function (error, result, response) {
if (!error) {
//Timestamp after returning the result
endTime = new Date().getTime();
getRes = JSON.stringify(result);
res.send("found in " + (endTime - startTime) + " ms " + getRes);
} else {
//Timestamp after returnung an error
endTime = new Date().getTime();
getRes = JSON.stringify(error);
res.send("Error in " + (endTime - startTime) + " ms " + getRes);
}
})
Ich habe den Webanwendungsserver und das Speicherkonto im gleichen westeuropäischen Datenzentrum für optimale Ergebnisse eingerichtet. Die niedrigste Latenz betrug jedoch 47 ms (ohne die Netzwerklatenz)
Ich habe auch versucht, das gleiche Setup in der East US-Rechenzentrum und fand etwa die gleichen Ergebnisse.
Es würde wirklich helfen, wenn Sie die Frage redigieren, um Ihren Code zu zeigen. –