問題タブ [production]
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.
sharepoint - SharePoint ソリューションをどのように展開しますか?
現在、SharePoint ソリューションを運用環境に展開する計画を立てています。
このプロセスを自動化する簡単な方法を約束するいくつかのツールについて読んだことがありますが、私のシナリオに合うと思われるものはありません。
テスト フェーズでは、SharePoint Designer を使用して、異なる開発サーバーとテスト サーバー間でサイト コンテンツをコピーしましたが、このプロセスは手動であり、少し不要に思えます。
このサイトは、カスタム Web パーツを含む SharePoint Web パーツ ページと、多数の Reporting Services レポート定義で構成されています。
では、この広大なオタクの世界で、複数の展開シナリオで SharePoint サイトを最も効率的に作成および展開する方法について、何か良いアドバイスはありますか?
明確にするために編集してください。いくつかの "SharePoint サイト" を既存のサイト コレクションに展開する必要があります。SharePoint はそのサイトを SharePoint コンテンツ データベースに配置することを好むため、現時点ではファイルを IIS に配置することはできません。
database - 本番環境で発生した最悪のデータベース事故は何ですか?
例:where句を追加するのを忘れたため、customerテーブルのすべての行を更新します。
- それを実現し、同僚や顧客に報告するのはどのようなものでしたか?
- 学んだ教訓は何でしたか?
build-automation - 展開に関して、自動化は自動化されすぎていますか?
を持っているci
ので、ステージング環境が自動的に構築されます。
プロダクションをビルドするだけでなく、すべてのブランチも行うスクリプトが必要ですか?
スキニングを使用して 2 つの異なる URL に 1 つのコード ベースがある場合、一度にビルドする必要がありますか?
winapi - Win32 プログラムのデッドロックの診断
Win32 プロダクション プロセスでのデッドロックによる明らかなハングをデバッグするための手順とテクニックは何ですか。この目的で WinDbg を使用できると聞きましたが、これを実現する方法について明確なヒントを教えてください。
monitoring - What tools do you use to monitor a web service?
From basic things likes page views per second to more advanced stuff like cpu or memory usage. Any ideas?
testing - 本番システムでアカウントと製品をテストする
テストアカウントと製品が存在し、本番環境でアクティブであることを期待するシステムを設計する価値はありますか?それとも、出荷担当者が「テスト顧客」宛ての箱を出荷しないことを知っていても、本番データベースがテストエンティティで汚染されないようにする必要がありますか? ?
仕様に test="True" 属性を持つメッセージング プロトコルを実装しましたが、注文、アカウント、トランザクションなどをタグ付けするためのメタデータを、他のエンティティと同じように処理されるテスト エンティティとして最新のスキーマに含める必要があるかどうか疑問に思いました。 -しかし、お金が使われるポイントのほんの少し手前です。つまり、架空のクレジット カードへの請求を偽装し、荷物の発送を偽装します。
これは、完全に分離されたテスト、開発、および QA データベースの代わりになるとは考えられていませんが、それらがあっても、運用システムにはよく知られているテスト SKU とテスト カスタマーが常に存在します。無害?
ruby-on-rails - 本番モードでレールからのルーティング エラーを修正するにはどうすればよいですか?
Rails アプリの URL でランダムな文字列にアクセスしようとすると/asdfasdifjasdfkj
、Rails エラー メッセージが表示されます。
ルーティング エラー
No route matches "/asdfasdifjasdfkj" with {:method=>:get}
私は生産モードにいますが。明らかに、私は実際のユーザーにこれを見せたくないので、404 ページを好むでしょう。誰が何がうまくいかないのか、どうすれば修正できるのか知っていますか?
networking - 本番環境ではどの負荷分散システムを使用していますか? どう思いますか?
負荷を分散し、本番サーバーで冗長性を実現するためのさまざまなシステムがあります (Web サーバーだけではありません)。
- ラウンドロビン DNS
- Linux 仮想サーバー
- シスコ ローカル ディレクタ
- F5 BigIP
- Windows NLB
- 等?
これら (または別のもの) のいずれかを本番環境で使用する場合、どれを使用しますか? それはあなたにとってどれくらいうまくいきますか?他人を評価したことはありますか?
iis - 稼働中の IIS ログに対して LogParser を実行しても安全ですか?
本番環境の IIS ログ ファイルに対して LogParser を実行しても安全ですか?
現在、それを別の場所にコピーしてから、ログ ファイルに対して LogParser 2.2 を実行しています。
代わりに、ライブデータに対して実行して、変更をすぐに確認できるようにしたいのですが、問題が発生する可能性があることを少し心配しています.
IIS のライブ ログを照会すると問題が発生するかどうかは誰にもわかりませんか?
.net - 実動 .NET デスクトップ プログラムでのアプリケーション ハングの診断
私は問題を抱えています。私が開発しているアプリケーションのユーザーの 1 人が、時折、しかし定期的にアプリケーションのハングを経験しています。
これが発生すると、マシンのイベント ログに「アプリケーション ハング」のソースを含むエントリが見つかります。情報メッセージは、「アプリケーション [my app]、バージョン [正しいバージョン] をハングしています。モジュール hangapp、バージョン 0.0.0.0 をハングしています。アドレス 0x00000000 をハングアップします。」
アプリケーションがスローする未処理の例外をすべてログに記録していますが、これが発生してもログ ファイルにはエントリがありません。
私の現在の作業仮説は、アプリケーションが安全でないレガシー API を呼び出しているときに、このハングが発生しているというものです。これは私を驚かせません。私はこの API を何年も使用してきましたが、これまでハングしたことはありませんでしたが、本当にくだらないコードです。また、プログラムがランダムにハングするように見えるというユーザーの報告。これは真実ではないと思います。私が彼女を信じていないわけではありませんが、従来の API と対話するコードは、BackgroundWorker によって呼び出されるメソッド内で実行されています。バックグラウンド スレッドがアプリケーションをハングさせていた場合、これはユーザーにとってランダムに発生しているように見える可能性があります。
では、2 つの質問があります。1 つは具体的なもので、もう 1 つは一般的なものです。
具体的な質問: 非 UI スレッドで実行されているメソッドがハングした場合、スレッドが強制終了されるだけだと思います。それは実際にアプリケーション全体を殺しますか?
一般的な質問:
未処理の例外はすべてログに記録しています。私のプログラムは既にトレースを使用するように設定されています (ただし、疑わしいメソッドのアクティビティをトレースするには、インストルメンテーション コードを追加する必要があります)。他にやるべきことはありますか?.NET アプリケーションがハングしたときにクラッシュ後の分析を可能にする診断ツールはありますか? より多くの (そしてより使いやすい) データを取得するために呼び出すことができる .NET フレームワーク内のメカニズムはありますか?
編集: 私のコードを詳しく調べると、BackgroundWorker の使用はすべて、例外ハンドラーで呼び出されたメソッドをラップする、実装したユーティリティ クラスを介して行われていることを思い出しました。このハンドラーは例外をログに記録し、それをユーティリティ オブジェクトのプロパティとして返します。UI スレッドの完了イベント ハンドラーが例外を再スローし (コール スタックを失ったので、理想的とは言えませんが、既にログに記録されています)、UI のメインの例外ハンドラーが例外をメッセージ ボックスに報告し、終了します。アプリ。
そのようなことは何も起きていないので、バックグラウンド スレッドで例外がスローされることはないと確信しています。とにかく、.NET 例外はありません。
さらなるフォローアップ:
幸いなことに、ユーザーから十分なデータを取得して、レガシー API 内でハングが発生していないことを確認しました。これは、明らかに私が間違っていることを意味します。つまり、私はそれを修正できるので、勝ちます。また、トレースによって問題を切り分けることができることも意味します。これは、もう 1 つのメリットです。この質問に対する回答にとても満足しています。私は、おそらくこの問題にそれらを必要としないことをさらに嬉しく思います.
また、PostSharp は優れています。インストルメンテーション コードを既存のアプリケーションに追加する必要がある場合は、ほぼ確実にそれを使用する必要があります。