問題タブ [orleans]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1033 参照

c# - Silo ごとに最大 n 個のインスタンスを持つように特定の Grain を設定する

私は、既存の Selenium ベースの Web アプリケーション テスト システムの機能を拡張することに取り組んでいます。システムは現在、一度に 1 つのテストしか実行できません。テストの実行に並列処理を追加して、システムのスループットを向上させたいと考えています。

そのために、私はさまざまなテクノロジを調べており、Microsoft の Orleans に興味があります。しかし、Orlean のドキュメントを 1 日読み続けた結果、特定のスケーラブルなアクターを 1 台のコンピューターで最大 n 回実行する必要があるシナリオをテクノロジがサポートしているかどうかがわかりませんでした。

私の場合は、テストを実行するアクターです。通常、Selenium では、テストの実行には WebDriver オブジェクトの作成が必要であり、Web ブラウザー インスタンスを開いて制御します。これらの Web ブラウザはすべて、同じプロセスの新しいウィンドウだけでなく、個別のプロセスとして開く必要があります。上限がなく、3 つのノードのクラスターと 60 のテストのテスト計画があるとします。各マシンで同時に 20 の Web ブラウザーを開くことになり、パフォーマンスの大幅な低下または完全なクラッシュにつながる可能性があります。システムには、マシンごとに 3 つのテスト実行アクターの上限があり、残りのテストをキューに保存し、別のワーカー アクターがテストを終了した後にのみ実行することを期待しています。

Orleans テクノロジーでそれを実装するにはどうすればよいでしょうか?

0 投票する
0 に答える
318 参照

asp.net-web-api2 - Orleans Service のフロント エンドとしての WebAPI がリクエストを受信しない

Orleans サービスの WebAPI フロントエンドを作成しようとしていますが、WebAPI がリクエストを受け取りません

https://dotnet.github.io/orleans/Tutorials/Front-Ends-for-Orleans-Services.htmlで説明されているチュートリアルに従います。

Orleans GPSTracker サンプルも実行しようとしましたが、同じ問題があります。

VisualStudio 2015 4.5.2 で Orleans バージョン 1.3.0 を使用していますが、Orleans 1.3.1 を使用しても同じ結果が得られました。

コンソール アプリケーションを orleans クライアントとして使用すると、正常に動作します。

最近、VisualStudio2017RC 4.6.2 を試しましたが、WebApi クライアントが動作します。

私は何が欠けていますか?

0 投票する
2 に答える
12737 参照

c# - Akka.net 対 Orleans のパフォーマンス

こんにちは 私はこれから始めようとしているプロジェクトのアクター フレームワークを選択する初期段階にあります。私が知る限り、Orleans はパフォーマンスをいくらか犠牲にして、開発者をできるだけ多くの苦痛から解放することを意図していました。Akka.net では、アクターのサイズが 400 バイトであることを知っています。私が正しければ、クラスター接続や orleans によって管理されるものを処理するために低レベルに移動する必要がありますが、優れたパフォーマンスが得られます。

Orleansのインターネットで見つけた唯一のパフォーマンス メトリックは次のとおりです。

Microsoft Azure で超大規模 VM (8 CPU コア / 14 GB RAM) を使用し、VM ごとに 1 つのサイロを使用:

グレインは、1 秒あたり最大 1,000 のリクエストを処理します。サイロは、1 秒あたり最大 10,000 のリクエストを処理します。サイロは 100,000 個のアクティブな穀物を保持します。

メインページの Akka.net の場合:

1 台のマシンで 5,000 万メッセージ/秒。小さなメモリフットプリント; ヒープ 1 GB あたり約 250 万のアクター。

Akka.net シナリオで使用されたマシンと、Grain vs Actor をどのように実行するか (1 秒あたりのリクエストと、1 GB の RAM に多かれ少なかれ収まるグレイン/アクターの数に関して) を知りたいです。メモリ内の穀物の重みはどのくらいですか。

Orleans と Akka.net からの引用では、Akka.net のパフォーマンスがはるかに優れているように見えますが、パフォーマンスの点で両方をさらに比較したいと思います。

このAkka.Net VS MS Orleans ComparisonOrleans and Akka Actors: A Comparisonを見つけましたが、パフォーマンスの問題には対処していません。

ありがとう!

0 投票する
0 に答える
263 参照

orleans - Microsoft Orleans クラスターのカオス モンキー テスト

Orleans クラスタの「カオス モンキー」テスト アプローチの設計に役立つガイダンスを探しています。

私はそれが初めてなので、サイロをランダムに再起動したり、粒子を停止/移動したり、その他の破壊的なアクションを実行したりできるスクリプトだと思います。Induce Controlled Chaos in Service Fabric Clusters に似たもの。

共有することで、私をスピードアップするための助けに非常に感謝します

  • Orleans クラスター カオス テストに関する優れた記事、ホワイトペーパー、ブログ投稿
  • TestingSiloHost などの組み込み機能を使用してカオス テストを実施する例
  • 関連する Orleans Contrib プロジェクト
  • VM、AWS、Azure、Google Cloud でのホスティングに役立つ高レベルのツール / API

ありがとう、