Я пытаюсь создать приложение веб-приложения на основе NodeJS, которое запрашивает хранилище таблиц Azure с 1000 записей. (Я использую подписку Azure trail)Как снизить латентность таблицы лазурных таблиц
Реализованная логика извлекает уникальный объект, используя ключ раздела и строку-ключ, поэтому он должен быть очень быстрым и вдохновленным blog, опубликованным Troy Hunt. Я ожидал, что время ожидания ниже, чем 7 мс.
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);
}
})
Я установил сервер веб-приложений и учетную запись хранилища в одном и том же западноевропейском центре обработки данных для достижения оптимальных результатов. Однако наименьшая латентность оказалась равной 47 мс (за исключением латентности сети)
Я также попытался установить такую же установку в информационном центре East US и нашел примерно те же результаты.
Это действительно поможет, если вы отредактировали вопрос, чтобы показать свой код. –