これを「プローブ」の質問として投稿し、関心が示された場合に備えて議論を拡大する予定です。この背景にある理由は、私の経験では、azure-ml
(および関連する) SO コミュニティはまだ発展途上にあり、多くのフィードバックが得られていないためです。
私の状況は次のとおりR
です。モジュール内ですべての作業を行う Azure ML の実験があります。これを Web サービスとして公開し、「最大同時呼び出し数」スライダーを 10 に設定しました。これにより、要求を処理するために、いつでも最大 10 個の Web サービスのインスタンスが稼働していることが保証されると思います (訂正してください)。私が間違っている場合)。
現在、Web サービスに対して 10 個の並列呼び出しを実行してパフォーマンス テストを実行しようとしていますが、予期しない結果が得られます...
負荷テストを実行して、それぞれが実際にどこに行くか (どのインスタンス) をログに記録しようとしています。私の考えは、同時呼び出しの特定の最大数 = X の下で、ロード バランサーによってこれらの呼び出しが実際にどのようにインスタンスに分散されるかを垣間見ることです。R
スクリプト。コードの重要な抜粋を次に示します。
library(rjson)
machine.ip <- readLines("http://bot.whatismyipaddress.com/", warn=F)
result$MachineIP <- machine.ip
R
さらに、 Web サービス RRS ヘルプ ページのサンプル コードを使用して、Web サービスに対して最大 70 回の (順次) 呼び出しを実行しています。このサンプル コードは、Web サービスの結果と、呼び出しが通過するホスト名に関する情報をコンソールに返します。ここにサンプルがあります:
* Hostname was NOT found in DNS cache
* Trying 40.114.242.9...
* Connected to europewest.services.azureml.net (40.114.242.9) port 443 (#0)
私が直面している問題は、Web サービスのさまざまなインスタンスを一意に識別できないことです。R
呼び出しからコンソールに出力される情報 (2 番目のスニペット) は、多くの場合、内部コード ログ ( )からの IP アドレスとは異なる IP アドレスを示しますresult$MachineIP
...
誰かが私が間違っていることを指摘できますか?また、呼び出しを処理しているさまざまなインスタンスを一意に識別するにはどうすればよいですか? どんな助けでも本当に感謝しています。ありがとう!
PS私もこれを試しましたが、スクリプト内から呼び出すと最初のアプローチが機能せずR
、2番目のアプローチの修正バージョンを使用しています(そこで提案されているものは機能しません)。誰かが興味を持っている場合に備えて、Azure フォーラムでの私の質問もあります。
誰かが助けてくれたり、情報源を教えてくれたりしたら、本当に感謝しています!