問題タブ [reliability]
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.
error-handling - 最近エラーが急増したかどうかを確認するにはどうすればよいですか?
基本的に、私はアクセスするAPIの1つがダウンしたかどうかを判断するのに役立つサービスの作成に取り組んでいます。すべてのAPIは、ランダムな500エラーやその他の奇妙なものをときどき返すため、ランダムなエラーが発生するたびに世界に警告したくはありません。最近、特定のプロバイダーからのエラーが急増したかどうかを判断するための最良の方法を考えようとしています。
特定のサービスで最近発生したエラーの数を追跡するサービスを設定し、それらの数を定期的に調べて、数が急増した場合にアラートを送信するデーモンまたはcronジョブを作成したとします。サービスが提供しているエラー。そのデーモンは、特定のサービスが多数のエラーを受け取っているかどうかをどのように判断しますか?
これを行う最も簡単な方法は、発生したエラーの数に厳しい制限を設定し、エラーの数がその制限を超えたときにアラートを送信することです。しかし、私はこれが一見単純に見える(言い換えれば、簡単に見えますが、結局は複雑になる)と直感しています。私が抱えている主な懸念は、この制限を選択することです。適切な制限を選択するにはどうすればよいですか?トラフィックの増加に合わせて拡張するにはどうすればよいですか?
誰かが過去にこの問題を解決し、非常にうまく機能する解決策を見つけましたか?このためのよく知られたアルゴリズムはありますか?私が解決策として持つであろう1つの好みは、追跡しなければならないデータが少ないほど良いということです。
gwt - HtmlUnitDriver はどの程度信頼できますか?
明らかに、この質問に対する答えは、多くの環境要因によって異なります。
一般に、HtmlUnitDriver
基本的に他のブラウザと同じようにウェブサイトをナビゲートするために「信頼できる」信頼できるツールとして、人々の経験はどうなっているのか疑問に思っています.
もちろん、「他のブラウザーのやり方」はかなり漠然としていることは理解しています。当然、すべてのブラウザには癖があります。しかし、私は何百もの受け入れテスト シナリオ ( JBehaveで記述) があり、 and を使用FirefoxDriver
しInternetExplorerDriver
てすべてを実行するプロジェクトに参加しています。したがって、受け入れテストを使用するように切り替えて、ほとんど同じ動作ではるかに高速な時間を期待できることが少なくとも実現可能かどうか疑問に思っています (おそらく、少数のテストが失敗し、具体的にはブラウザーベースのドライバー)。HtmlUnitDriver
HtmlUnitDriver
私たちの UI はGWTを使用していますが、これは複雑になる場合とそうでない場合があります (わかりません)。
基本的に、他の人の経験では、HtmlUnitDriver
他のブラウザーと同じように動作しますか、それとも、最小限の JavaScript を使用した非常に単純な HTML Web サイトにのみ適切であり、エンタープライズ Web アプリケーションには使用しないでください。
c# - ネットワークに依存するコードでIPアドレスまたはホスト名を使用する方が良いですか?
ネットワークを頻繁に使用するアプリケーション(ping、DNS解決など)をプログラミングしている場合は、コードでIPアドレスを使用することをお勧めします(サーバーでフォルダーパスを作成する場合-//192.183.181.182/test / test1など)、またはホスト名?
企業ではIPアドレスは静的である傾向があり、ホスト名は単一のIPアドレスのエイリアスなどを持つことができるため、私はIPアドレスを想定しています。これはIPアドレスを好む正当な理由ですか?
ありがとう
azure - Windows AzureアプリケーションをAzureデータセンターの壊滅的なイベントに耐えられるようにするにはどうすればよいですか?
AFAIK Amazon AWSは、データセンターの部分的または完全な停止のリスクを軽減するために、いわゆる「リージョン」と「アベイラビリティーゾーン」を提供します。2つの「リージョン」にアプリケーションのコピーがあり、1つの「リージョン」がダウンした場合でも、アプリケーションは何も起こらなかったかのように動作し続けることができます。
Windows Azureにそのようなものはありますか?Windows Azureでデータセンターの壊滅的な停止のリスクに対処するにはどうすればよいですか?
azure - ワーカー ロールの予期しないエラーを検出し、そのような場合にデータを再処理するにはどうすればよいですか?
Windows Azure でホストされる Web サービスを作成したいと考えています。クライアントは処理のためにファイルをアップロードし、クラウドはそれらのファイルを処理して結果のファイルを生成し、クライアントはそれらをダウンロードします。
HTTP リクエストの処理には Web ロールを使用し、実際の処理にはワーカー ロールを使用し、リクエストの追跡には Azure Queue や Azure Table Storage などを使用すると思います。ユーザーがアップロードしたファイルごとに 1 つの "要求" レコード - Azure テーブル ストレージであると仮定しましょう。
設計上の大きな問題は、1 つのファイルを処理するのに 1 秒から 10 時間かかることです。
ワーカー ロールが開始され、Azure テーブル ストレージにアクセスし、"処理準備完了" とマークされた要求を見つけ、"処理中" とマークされ、実際の処理を開始します。通常はファイルを処理し、リクエストを「処理済み」とマークしますが、予期せず停止した場合はどうなるでしょうか?
私がそれを処理しない限り、リクエストは永遠に「処理中」の状態のままになります。
「処理中」とマークされているが放棄されたリクエストを追跡するにはどうすればよいですか? Windows Azure のどのメカニズムが最も便利でしょうか?
azure - Azure ロールを意図的にクラッシュさせるにはどうすればよいですか?
Windows Azure アプリケーションを可能な限りフォールト レジスタントにしたいと考えており、意図的にロールをクラッシュさせて、アプリケーション全体がそのようなクラッシュからどのように回復するかをテストできるようにする必要があります。
乱数を取得し、かなり低い確率でクラッシュすることを決定するコードをロールに直接挿入できると思います。本当の問題は
時間だと判断したら、役割をクラッシュさせる方法。
Azure ロールを意図的に確実にクラッシュさせるにはどうすればよいですか?
testing - 「ランダムな」プログラムクラッシュをシミュレートするためにどのディストリビューションを使用しますか?
各ノードのランダムなクラッシュに対する分散プログラムの耐性をテストしたいと思います。各ノードがクラッシュする頻度を制御するランダム分布を使用する必要があります。たとえば、平均2時間などの正規分布である可能性があります。
その分布法則を選択するにはどうすればよいですか。また、分布パラメーターに割り当てる値を決定するにはどうすればよいですか。
javascript - 外部jQueryスクリプトを囲む
他の多くのスクリプトを含むページで使用される外部JavaScriptファイルがあります。私のスクリプトには、イベントをリッスンする多くのjQueryが含まれており、設計上、多くのグローバル変数が宣言されています。私はベストプラクティスの記事を読んでいますが、「グローバル名前空間の汚染」と不注意なスクリプトの相互作用について多くのことが言われています。
JavaScriptファイルを次のように囲む(カプセル化する)ための最良の方法は何ですか?
- エンクロージャー外のいくつかの変数にはまだアクセスできます
- jQueryイベントリスナーは正しく機能します
私は自由にコードを開示することはできないので、一般的な回答でもありがたいです。さらに、スクリプトをページ上の他のスクリプトに対して脆弱にするためのその他のヒントを歓迎します。
通常のJavaScriptのエンクロージャースタイルを見つけましたが、jQueryを使用するとこれが複雑になりますか?
coldfusion - ColdFusionのスケジュールされたタスクは信頼できますか?
これは非常に漠然とした質問かもしれませんが、スケジュールされたタスクはどの程度信頼できますか?たとえば、毎日午後3時に何かを実行するタスクを設定し、コードにエラーがないと仮定した場合、ColdFusionは常に毎日午後3時に実行されるようにしますか?
javascript - メモリーとJavaScriptに関するその他の情報
JavaScriptでメモリはどのように機能しますか?スタックはありますか?ヒープ?メモリ管理はどのように機能しますか?
変数とそのメモリ内の場所との間のバインドはいつ発生しますか?実行前または実行中?
JavaScriptにモジュールなどはありますか?
また、JSはポータブルだと思いますか?そして信頼できる?あなたの答えに簡単な説明をしてください。
インターネットで答えを探していたのですが、見つからないようです。クイックアンサーもありがたいです。