問題タブ [web-garden]
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.
iis - x64 OS(32Gb RAM)上のWebGardenを使用した32ビットアプリケーションで使用可能なIIS6メモリ
IIS6は、32Gbの物理RAMを搭載した64ビットのWindows2003サーバーで実行されています。.NET 3.5 ASP.NETアプリケーション内の古い32ビットの依存関係により、現在、IISワーカープロセスを32ビットwow64モードで実行する必要があります。これにより、ワーカープロセス用に4Gbのメモリにアクセスできるようになります。
私の質問は、Web Garden設定を使用して、たとえば4つのワーカープロセスを構成する場合、各ワーカープロセスがそれぞれ4Gbのメモリにアクセスできるため、約16Gbのメモリにアクセスできるかどうかです。それとも、ASP.NETアプリの4Gbの制限に固執していますか?
asp.net - ツール ヒントを含むグラフを Web ガーデンで作成する
ASP.NET ページに折れ線グラフを表示する必要があります。各データ ポイントには、正確な X 値と Y 値を示すツールヒントがあります。特定のデータセットのチャートはおそらく 1 回しかリクエストされないため、キャッシュが無効になり、再度表示する必要がある場合はチャートが再生成されます。
制限:
- Web ガーデン環境で作業する必要がある
- セッションを使用できません
- Flash や Silverlight などのリッチ メディアは使用できません。
私が見たアプローチでは、生成されたチャート イメージにイメージ マップを使用していました。制限により、これまでのすべてのグラフはメモリ内のハンドラーで生成され、ユーザーに直接ストリーミングされてから破棄されました。次に、ツール ヒントを追加する必要があります。これには、HTML と画像の両方が必要です。
私の現在の計画は、HTML を取得するためにページ上でチャートを 1 回生成し、生成された画像を無視し、画像タグの「src」を書き直して 2 番目のページを指すようにすることです。2 番目のページは、最初のページとまったく同じチャートを生成し、HTML マークアップを無視して、画像をクライアントにストリーミングします。これはすべて非常に厄介なようです。
グラフを 2 回生成する必要のない、これを行うためのより良い方法はありますか?
利用可能なチャート コントロール:
- 開発エクスプレス 8.2
- シンクロフュージョン 6.2
- ?? - 何かをお勧めします
asp.net - ASP.Net は、状態サーバーとキャッシュを使用して MaxProcesses (Web ガーデン) を増やします
IIS7 に ASP.Net Web サイトがあり、サーバーのコア数 (4 コア、64 ビット Windows Server 2008) に合わせて MaxProcesses を増やす予定です。
読んだところ、MaxProcesses を増やして Web ガーデンを作成すると、アウトプロセス状態サーバーを設定する必要があるため、ASPState サービスを使用してワーカー プロセス間でセッションを共有する予定です。
しかし、私には明確でないことがあります。キャッシングも共有されますか? または、キャッシュ用に新しいカスタム プロバイダーを設定する必要がありますか?
asp.net - Asp.net 2.0 のボタン クリック メソッドが Web ガーデンで一貫して動作しない
IIS7 で実行されている asp.net 2.0 Web アプリケーションがあります。Web ガーデンと asp.net 状態サーバーを使用しています。
ページには、多くのユーザー コントロールがあります。ユーザー コントロールの 1 つで、メソッドが実行されるたびにログに行を書き込む button_click イベントのログを追加しました。ボタンをクリックすると、定期的にのみログ エントリが表示されます。これは、ボタンがクリックされたときにイベントが常に発生するとは限らないことを示しています。ボタンをクリックしたときにボタンクリックメソッドが常に実行されているとは限らないので、ログを追加しました。私たちが目にしている証拠は、私たちの疑いを裏付けているようです。
Web ガーデンを削除してサイトを 1 つのアプリケーション プールに戻すと、アプリケーションは通常の状態に戻ります (ボタン イベントが毎回発生します)。アプリケーションをローカルの開発者マシンで実行すると、正常に動作します。
他の誰かがこのような行動を見たことがありますか? 問題を絞り込むための次のステップに関する推奨事項はありますか?
編集:要求されたイベントのソースは次のとおりです。
編集 # 2: 明確化 - このセットアップは複数のサーバーを使用しておらず、ロード バランサーの下にもありません。単一のサーバーで複数の AppPools を使用しています。
iis - IIS、複数のCPUコア、アプリケーションプール、およびワーカープロセス-単一サイトに最適な構成?
Kentico CMSを使用しており、Webガーデンの展開についてメールを交換しました。
8つのCPUコアを搭載したサーバーで単一のサイトを実行しています。Kenticoのアドバイスに従って、アプリケーションプールのWebガーデン設定をデフォルトから変更していません。つまり、ワーカープロセスの最大数を1に設定しています。
私たちの経験では、サイトはcpuコアの1つのみを使用しています-他はアイドリングしています。これについてメールを送ったところ、アプリケーションプールにワーカープロセスが1つしかない場合でも、OS / IISがこれを処理し、必要に応じて他のコアを使用するという回答がありました。
今、私はケンティコの人たちをとても尊敬していますが、これは私には正しくないようですか?
確かに、すべてのコアを使用する場合は、8つのワーカープロセスを許可する(そしてSQLサーバーにセッション状態ストレージを実装する)必要がありますか?
どうもありがとう
トニー
openid - 負荷分散されたクラスターで DotNetOpenAuth RelayParty が機能しない
DotNetOpenAuth OpenID バージョン 3.4.1 を使用する ASP.NET MVC アプリケーションを、単一サーバーの Web ガーデンから、ハードウェア ロード バランサーの背後にある物理サーバー クラスターに移動しようとしています。
私たちの古いセットアップ (OpenID RP が動作):
ブラウザ => SHTTP => サーバー => WebGarden => ナンス/セッション ストア
新しいセットアップ (OpenID RP が機能しない):
Browser => SHTTP => Load Balancer => HTTP => Cluster Node => WebGarden => Nonce/Session Store DB
新しいセットアップで認証すると、OpenID プロバイダーに正しくリダイレクトされますが、認証後にクラスター (リレー パーティー) にリダイレクトされ、次の例外が発生します。
例外
関係するマシンを信頼できるマシン リストに追加し、オフにすると SSL が必要ですが、違いはありません。nonce ストアを削除してステートレス接続を使用することも試みましたが、それもうまくいきませんでした。常に同じエラーが発生します。
この問題は、クラスター ノードが OpenID プロバイダーに接続するときにロード バランサーとは異なる IP を持っているために発生しているのではないかと疑っていますが、確かではありません。
何か案は?
返信ありがとうございます。もう少し情報を提供させてください。
OPとRPの両方を社内に持っています。相互にあまり信頼していない組織が複数あるため、プロバイダーを各組織に配布し、属性交換を使用して、アクセスすることなくユーザーデータ (電子メールアドレス、個人番号など) を渡します。相互のデータ ストア (通常は LDAP) を直接。
ハードウェア ロード バランサーを介してクラスターに接続した場合ではなく、1 台のコンピューターで (たとえば、クラスター ノードに直接接続した場合) セットアップが正常に機能する理由は、私たちを困惑させます。
両端であらゆる種類の異なる構成を試しましたが、今のところうまくいきません。
deployment - 新しいWebファームを展開するときは、何を考慮する必要がありますか?
私のWebアプリは、1台のアプリサーバーと1台のWebサーバーを使用して、本番環境で何年にもわたって順調に進んでいます。現在、2つのアプリサーバーと3つのWebサーバーを備えたマルチサーバー環境に移行しています。稼働前に変更を加えるのに十分な時間があります。
開発者として、コーディング、デプロイメント、およびアーキテクチャ/エコシステム管理の観点からどのような考慮事項を考慮する必要がありますか?
すでに私のリストにあります:
- サーバー間の密結合を削除します
- アプリサーバー上のファイルではなく、SQLのIMAGEフィールドに保存されている該当するファイル(つまりダウンロード可能ファイル)
- 展開:一度にファームからノードを取り出します
asp.net - IIS Web ガーデンの長所と短所
IIS Web ガーデン機能が必要になるのはいつですか。長所と短所は何ですか?
asp.net - IISWebガーデンのシングルトンオブジェクト
asp.netアプリケーションに多くのシングルトン実装があり、パフォーマンス上の理由から、アプリケーションをIISWebGarden環境に移動したいと考えています。
CMIIW、n個のワーカープロセスを使用してIIS Web Gardenに移動すると、各ワーカープロセスで1つのシングルトンオブジェクトが作成されます。これにより、 n > 1であるため、単一のオブジェクトではなくなります。
これらすべてのシングルトンオブジェクトをIISWebGardenで再びシングルトンにすることはできますか?