У меня есть Azure App Service
, на котором размещена WCF service
, эта служба использует БД, которая находится в Azure SQL Database
.
Эти WCF Services
были установлены в прошлом на выделенной машине, но потому что мы при переходе на Azure нам нужно убедиться, что выбранных App Service Plan
и Instance for Azure SQL Database
достаточно для обработки нашей обычной нагрузки.
Что я хочу сделать, это создать приложение Winform
Затем обратитесь к сервисам Azure WCF, и они реализуют вызов только 10 методов (выберет высоконагруженные), а затем создадим, скажем, потоки от 0 до 50 , которые могут работать одновременно и выполняться внутри случайным образом. 10 методов.
Например:
Thread n (имитирует клиента #n). В случайном порядке будут запускаться 10 методов
GetData1
метод ожидания до фини sh затем GetData2
метод ожидания до фини sh затем GetData3
метод ожидания до фини sh затем GetData..10
метод wait to fini sh.
Таким образом, все потоки должны запускаться одновременно, но методы могут отличаться, поэтому для Thread 1 может быть, первый метод для запуска будет GetData4
, для Thread 2 первый метод для запуска может быть GetData10
и так далее.
И я должен регистрировать прошедшие миллисекунды, которые потребовались для запуска каждого метода в каждом потоке. Таким образом, я бы знал, что если я запускаю 10 клиентов, я вижу, что, возможно, ответ все хорошо, но если я запускаю 25, возможно, ответ будет иметь плохую задержку, и это заставит меня масштабировать план обслуживания приложения и базу данных .
Любая подсказка с чего начать или пример кода, который может помочь в этом?