問題タブ [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.
ruby-on-rails - Ruby on Rails - クラスキャッシング?
ここで記事を読み、そこにある原則を使用して、コントローラーの管理チェックを作成しました。基本的には、あなたがどのコントローラーにいるかを確認し、次に、この人がそのコントローラーを表示する許可として、見つけるよりもそれを渡すかどうかを示す配列を作成します。
この記事の著者は、読者はサンプル コードに欠陥があるため使用すべきではなく、彼のプラグインを使用する必要があると述べています (もちろん、これは現在では古くなっています)。そして彼は言った
「クラス変数とクラス キャッシングの使用により、本番モードで実行する場合、上記のコードにはいくつかの問題があります。」
テストが失敗しましたが、これが原因である可能性がありますが、コードのどの部分を使用してはならないのかよくわかりません。私は(application.rbで)以下を持っていました:
しかし、私はそれを次のように変更しました:
アクション名に正しくアクセスするにはどうすればよいですか? また、一般的に、開発モードでは実行できて本番環境では実行できないことは何ですか?
c++ - 本番Linuxサーバーでのメモリ破損のトレース
皆さん、c ++で構築され、Linux x86_64で動作する本番マルチスレッドサーバーでメモリの破損を検出するためのツールをお勧めしますか?現在、次の問題に直面しています。数時間ごとにサーバーがセグメンテーション違反でクラッシュし、コアダンプは、malloc / callocでエラーが発生したことを示しています。これは、メモリがどこかで破損していることを示しています。
実際、私はすでにいくつかのツールを試してみましたが、運が悪かったです。これまでの私の経験は次のとおりです。
Valgrindは優れた(私も最高だと思いますが)ツールですが、サーバーの速度が大幅に低下し、本番環境で使用できなくなります。ステージサーバーで試してみたところ、メモリ関連の問題を見つけるのに本当に役立ちましたが、それらを修正した後でも、運用サーバーでクラッシュが発生します。ステージサーバーをValgrindで数時間実行しましたが、それでも重大なエラーを見つけることができませんでした。
ElectricFenceは本当の記憶を奪うと言われていますが、私はそれを正しく動作させることさえできませんでした。Valgrindがまったく問題を示さなかったランダムな奇妙な場所で、ステージサーバー上でほぼ即座にセグフォールトします。たぶんElectricFenceはスレッド化をうまくサポートしていませんか?..私にはわかりません。
DUMA-ElectricFenceと同じ話ですが、さらに悪いです。EFが読み取り可能なバックトレースを使用してコアダンプを生成している間、DUMAは「?????」のみを表示します(そして、はい、サーバーは確かに-gフラグで構築されています)
dmalloc-標準のmallocルーチンの代わりにそれを使用するようにサーバーを構成しましたが、数分後にハングします。プロセスにgdbをアタッチすると、dmallocのどこかにハングしていることがわかります:(
私は徐々に夢中になり、次に何をすべきかわからなくなっています。私は次のツールを試す必要があります:mtrace、mpatrolですが、誰かがもっと良いアイデアを持っているかもしれませんか?
この問題についての助けをいただければ幸いです。
更新:バグの原因を見つけることができました。ただし、helgrind / DRD / tsanを使用する本番サーバーではなく、ステージサーバーで検出しました。複数のスレッド間にデータレースがあり、メモリが破損していました。これらのツールは誤検知が多すぎるため、適切なvalgrind抑制を使用することが重要でした。それでも、大幅な速度低下なしに本番サーバーでこれを検出する方法はわかりません...
debugging - 本番環境でのみ発生するバグを解決するためのさまざまな方法論
サポートおよびバグ修正環境全体に比較的慣れていない若いプログラマーである私は、今日まで、Websphere 環境でのみ発生し、ローカルホスト テスト環境では発生しないバグに遭遇したことはありませんでした。このバグ レポートを最初に受け取ったとき、ローカルホストのテスト環境で再現できなかった理由がわかりませんでした。何が起こるかを確認するために Websphere のテスト環境を試してみることにしましたが、問題なくバグを再現することができました。問題は、Websphere テスト環境を変更してビルドできないことです。変更できるのはローカル環境のみです。このハンディキャップを考えると、この種のバグを解決するためにどのような方法論が存在するのでしょうか。それとも、方法論はまったくありますか?このような問題にアプローチする方法に関するアドバイスやヘルプはありますか?
asp.net - 実稼働サーバーではアップロードするが、開発サーバーではアップロードしないという問題
単純な質問かもしれませんが、私は本当に何をすべきかわかりません。
を使用してフォームからファイルを送信すると、<asp:FileUpload>
開発マシンで完全に機能します。
サーバーで同じことをしようとすると、以下のエラーが表示されます。コード (CaptureCollection) にこの関数さえなく、「i」という変数がないため、エラーはまったく役に立ちません。だから今、私は本当に知りません。
これはサーバー上での権利の問題ですか(可能な限りすべての権利を与えてもエラーがまだ残っているため、そうは思いません)、それは私のコード上のものですか(しかし、私の開発マシンでは動作します...)。必要に応じて、さらに多くのコードを表示できます。
エラー:
アップロードを行うコードは次のとおりです。そして多分あなたは正規表現に正しいです。しかし、なぜ本番環境ではなく開発環境で動作するのでしょうか?
security - ライブ展開のための drupal の強化
Drupal サイトを本番サーバーにデプロイする際に講じる特別なセキュリティ対策はありますか?
例: ルート ディレクトリから install.php を削除する必要があることを想像できます。他に何かアクションはありますか?
または、サイトの「世界への対応」をチェックするモジュールが利用可能である可能性があります
.net - 実稼働環境にデバッグシンボル(pdbファイル)をデプロイするリスクは何ですか?
例外strackトレースをログに記録するアプリケーションがあり、本番環境にデプロイするときに、これらのスタックトレースにファイル名と行番号を含める必要がありました。アセンブリを使用してデバッグシンボルを展開する方法を理解しましたが、問題を調査する過程で、この質問に遭遇しました。これは、本番環境にpdbファイルを含めることはお勧めできないことを意味します。受け入れられた回答へのコメントは、「...デバッグ情報は機密データを提供し、攻撃ベクトルになる可能性があります。アプリが何であるかによって異なります。」と述べています。
では、どのような種類の機密データが公開される可能性がありますか?デバッグシンボルを使用してアプリケーションを危険にさらすにはどうすればよいですか?技術的な詳細に興味がありますが、私が本当に探しているのは、特定のアプリケーションおよび実稼働環境にデバッグシンボルを含めるリスクを評価するための実用的な方法です。言い換えれば、起こりうる最悪の事態は何でしょうか。
編集:フォローアップの質問/説明
したがって、これまでの全員の回答に基づくと、この質問は.NETアプリケーションでは少し単純化できるようです。MichaelMaddoxの回答にリンクされているJohnRobbinsブログからのこのビットは、私に飛び出しました。
.NET PDBには、ソースファイル名とその行、およびローカル変数名の2つの情報のみが含まれています。他のすべての情報はすでに.NETメタデータに含まれているため、同じ情報をPDBファイルに複製する必要はありません。
私にとって、これは他の人がReflectorについて言っていることを繰り返しますが、本当の問題はアセンブリへのアクセスであるという意味です。それが決まったら、PDBに関して行う唯一の決定は、ファイル名、行番号、およびローカル変数名を公開するかどうかです(最初からエンドユーザーにスタックトレースを表示していないと仮定します)。それとも私はこれを単純化しすぎましたか?
c# - 運用アプリケーションでASP.NETMVC2プレビュー1を使用することは実行可能ですか?
すでに実稼働システムでASP.NETMVC2 Preview 1を使用できるかどうかわかりませんか?それはMVC1で風変わりないくつかの切望された機能を紹介するので、私はしたいと思います。
残念ながら、7/31からのScottGuのリリース投稿では、そのトピックやロードマップ情報について何も見つかりませんでした。MVC2P1はすでにMVCとほぼ同じですか(MVCチームがプレビューと見なすものはわかりません)?誰かがこれについてもっと良い情報を持っていますか?
あなたの入力に感謝します、ありがとう!
mysql - Rails2.3.3-本番モードへの設定
アプリケーションを本番モードに設定するにはどうすればよいですか?
さて、これは簡単なことですが、最初のRailsアプリをデプロイしようとしています。すべてが適切にセットアップされています:Ubuntu Hardy、Passenger、MySQL。ただし、まだ開発モードで実行されています。Railsの古いバージョンのドキュメントしか見つけられなかったので、正しく実行していることを確認したいと思います。
前もって感謝します。
svn - SVNから本番品質コードへ
こんにちは私は変更管理に頻繁に使用するSVNリポジトリを持っています。
ただし、修正するたびに、コードを本番サーバーにアップロードする必要があります。
現時点では、.svnディレクトリがアップロードされないように、ファイルごとにアップロードしています。
.svnディレクトリなしでsvnリポジトリからサーバーにすべてのコードをアップロードする方法はありますか?より簡単な方法ですか?
java - エンタープライズ Java システムにパッチを適用するためのベスト プラクティスは?
私が検索した限り、実稼働エンタープライズ Java システムにパッチを適用するためのベスト プラクティスのセットを 1 つも見つけることができませんでした。ある人がそれを黒魔術と呼んでいるのを聞いたことさえあります.
私の質問は、運用システムにパッチを提供するための定義済みのベスト プラクティスはありますか? 彼らは何ですか?そのような慣行への参照は、感謝して高く評価されます。
ありがとう、スティーブオ