Azure наносит чрезмерные удары - PullRequest
0 голосов
/ 29 августа 2018

В настоящее время я использую нечеткий поиск по лазурным картам (https://docs.microsoft.com/en-us/rest/api/maps/search/getsearchfuzzy)

Поэтому, когда я выполняю поиск с помощью GET https://atlas.microsoft.com/search/fuzzy/json?subscription-key={subscription-key}&api-version=1.0&query=1600 Пенсильвания авеню Вашингтон, округ Колумбия, 20500 , я получаю несколько результатов, включая POI и точечный адрес.

Это событие вызвано событием onblur из-за изменения адреса.

В прошлом месяце нам выставили счет на 5 000 000 обращений из Azure, когда у нас их было немного. Это число должно было быть ближе к 6000.

Это потому, что я использую нечеткий поиск или как? Кажется, я не могу найти информацию о том, почему наши хиты были бы такими высокими.

1 Ответ

0 голосов
/ 30 августа 2018

Дельта кажется нелепо высокой (6000 против 5 000 000). Являются ли все эти 5 000 000 вызовов поиском нечетких вызовов API?

Не могу сказать много, не глядя на реальный код, но если поведение таково, что в вашем приложении «пользователь добавляет адрес в поле формы» и когда «пользователь заканчивает добавление адреса и щелкает за пределами этого поля адреса ( происходит событие onBlur) "и вызывает нечеткий API поиска карт Azure - это будет один вызов (независимо от того, будет ли возвращаться несколько / разные категории адресов POI, точечных адресов и т. д.) - [Если вы не используете API в «прогнозирующем» режиме (param typeahead = true) и вызове API каждый раз, когда пользователь вводит символ]

Я бы попытался проверить количество вызовов, поступающих в Azure Maps, с помощью любого инструмента захвата сети (захват Fiddler / Browser n / w), и если они выглядят нормально, проверьте показатели Azure Maps для «Поиск нечеткого API» в Портал Azure, чтобы посмотреть, хорошо ли они выглядят.

Но если вы делаете явный вызов API вручную только после того, как пользователь закончит добавление / редактирование адреса, тогда я не вижу причины, по которой этот вызов не будет записан как 1 вызов на стороне Карт Azure.

...