Ресурсы ЦП с длительной функцией Azure

#azure #azure-durable-functions

Вопрос:

Я новичок в функциях долговечности и настроил план функций на основе потребления (без сервера), в котором я установил функцию долговечности.

Функция используется для вычисления большого набора математических уравнений и записи результата в матрицы данных. Обычно для запуска с использованием 4 ядер (8 процессоров) требуется от 1 до 5 минут. Выходные данные записываются в базу данных MySQL, которая опрашивается клиентским приложением для получения обновлений и результатов.

Все это прекрасно работает, пока я не попытаюсь масштабировать его…

Я замечаю, что каждый раз, когда я запускаю его, он предоставляет доступ к двум процессорам. Однако, если я вызову его дважды одновременно, от двух клиентов, то каждый клиент, похоже, получит только 1 процессор, и он работает с вдвое меньшей скоростью. Три звонка клиенту занимают еще больше времени… так где же масштабирование?

Обратите внимание, что я пытался развернуть, но это слишком медленно (вероятно, из-за большого объема данных в расчетах).

Мои вопросы таковы: —

Что произойдет, если он масштабируется до 100 одновременных вызовов?

Есть ли более полезный план, который дает мне минимум N процессоров за выполнение?

Он может достигать 500 или даже 1000 одновременных вызовов… сможет ли Azure справиться с этим?

Я подумал о том, чтобы настроить 100 идентичных функций (очевидно, с разными именами) и вызывать их по очереди для каждого клиента… сработает ли это? Если это так, то кажется странным, что это необходимо.

Ответ №1:

Можете ли вы попытаться добавить более подробную информацию о том, что вы наблюдали за использованием процессора и памяти для вашего функционального приложения[см. в разделе «Аналитика приложений» и «Текущие показатели»]. Функции долговечности имеют некоторые ограничения, например, они должны быть детерминированными, а также платформа задач долговечности внутренне хранит состояние в таблицах хранилища больших двоичных объектов Azure.Убедитесь, что вы удалили все старые ненужные записи. Я не вижу никаких действий по этому вопросу, надеюсь, это поможет кому-то взглянуть на эти аспекты, если они столкнутся с подобным сценарием.