問題タブ [production-environment]
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.
python - Webfaction apache + mod_wsgi + django 構成の問題
最近出くわした問題で、解決したとしても、正しい/単純な/採用された解決策について、あなたの意見を聞きたいです。
Django + python を使用して Web サイトを開発しています。「python manage.py runserver」を使用してローカルマシンで実行すると、ローカルアドレスはデフォルトでhttp://127.0.0.1:8000/になります。
ただし、実稼働サーバーでは、私のアプリには「 http://server.name/myproj/」のようなパスを持つ他の URL があります。
永続的な URL を生成して使用する必要があります。{% url view params %} を使用している場合、urls.py にこれが含まれているため、 / に対する相対パスを取得しています。
これまでのところ、2 つの解決策があります。
- urls.py を変更し、本番環境で実行する場合は「/myproj/」を含めます
request.build_absolute_uri()
views.py でリンクを作成するために使用するか、テンプレートで 'hostname:port/path' を含む変数を渡します
この問題に対処するためのより良い方法はありますか? ありがとうございました。
更新:まあ、問題は django ではなく、wsgi を構成する webfaction の方法にあるようです。URL「hostname.com/myapp」を持つアプリケーションの Apache 構成には、次の行が含まれています。
したがって、SCRIPT_NAME は空です。私が見る唯一の解決策は、mod_python にアクセスするか、ルートからアプリケーションを提供することです。何か案は?
git - Gitを使用した本番およびテストサーバー
PHP-MySQL Webサイトを実行しており、Gitを使用して自分のサーバーにリモートリポジトリを設定しました。
私は今、本番サーバーとテストサーバーを使用できるようにする方法と、変更を開発から本番に簡単にプッシュできる方法が必要です。シームレスに。
wcf - WCF パフォーマンス カウンター (performanceCounters = "ALL") を使用した場合のパフォーマンス ヒットはどれくらいですか?
運用システムで WCF パフォーマンス カウンターを使用し、パフォーマンスの問題が発生した経験のある人はいますか? すべてのサービス、エンドポイント、および操作を監視し、すべてのカウンターをファイルに記録し、毎秒サンプリングしている場合、これは最悪のシナリオだと思います。私が収集したところによると、ヒットはカウンターがオンになったときではなく、実際にサンプリングしたときに発生します。それらを本番環境で使用した実際の経験はありますか?
ruby-on-rails - Rails 3の実稼働環境でサーバーがパブリックフォルダーを見つけることができません
最新の Rails 3 ベータ版を使用しています。アプリは開発モードでは正常に動作しますが、サーバーを 経由でプロダクション モードで起動するrails server -e production
と、public
フォルダーが見つからないようです。次のようなエラー メッセージが表示されます。
public
そして、フォルダにあるはずのすべてのものに対する同様のメッセージ。私はmongrelとwebrickの両方でこれを試しました。助けていただければ幸いです。
java - JVM メモリ内のオブジェクトを表示できますか?
職場では、一部のインスタンス (特に遅いもの) で、再起動時に取得される異なる動作があることがわかりました。
キャッシュが正しく初期化されていないか、同時実行の問題である可能性があります...とにかく、本番環境以外の環境では再現できません。
実際には有効にするロガーがありません...古いコンポーネントです...
したがって、キャッシュの内容を確認するために、JVM メモリに存在するさまざまなオブジェクトを確認するのに役立つツールがあるかどうかを知りたいです...
ありがとうございました!
編集:
実稼働サーバーに直接アクセスすることはできません。アプリ サーバーは weblogic 10 です。オブジェクトへのポインターはありませんが、キャッシュ オブジェクトの種類はわかっています...
編集2:
サーバーは jre 1.5 で実行されていますが、jmap を使用できますか? jdk5 で見つけることができません :( また、リモート デバッグは便利かもしれませんが、セキュリティ上の理由からできません...
編集3:
実際、jhat + VisualVM は問題ありません。ダンプにオブジェクトが見つかりましたが、ハッシュマップ (約 60000 項目を含むオブジェクト) を正しく読み取ることができません... 並列ハッシュマップをわかりやすい方法で読み取るツールはありますか? 60k レコードを手動でブラウズせずに、キーの値 (またはマップ内のキーの存在) を見つける必要があります。実際、私はEclipse MATフォーラムで、それも不可能だと読んでいます...
Edit4: いくつかの経験の後、私は VisualVM のようなツールが本当に好きです。また、YourKit を使用しました。確認する必要がある適切なインスタンスを見つけるための OQL などの便利な機能がいくつかあります...
ruby-on-rails - Ruby on Rails アプリが本番モードで起動しない
開発モードではすべて正常に動作しますが、アプリをプロダクション モード (RAILS_ENV=プロダクション スクリプト/サーバー) で起動しようとすると、次のエラーが発生します。
act_as_commentable 宝石がこれを引き起こしているようです。しかし、開発モードではうまく動作します。
error-handling - ソフトウェアが現場でクラッシュしたときに、どのような情報を収集しますか?
予期しないエラー処理プロセスの書き直しに取り組んでいます。コミュニティに質問したいと思います。
作成したソフトウェアがクラッシュした場合、自動と手動の両方でどのような情報を取得しますか?
今、私はいくつかのアイテムをキャプチャします。そのうちのいくつかは次のとおりです。
自動:
- クラッシュしたアプリの名前
- クラッシュしたアプリのバージョン
- スタックトレース
- オペレーティングシステムのバージョン
- アプリケーションが使用するRAM
- プロセッサの数
- スクリーンショット:(非公開アプリケーションのみ)
- ユーザー名と連絡先情報(Active Directoryから)
マニュアル:
- ユーザーはどのような状況にありますか(つまり、どの会社、テクニカルサポートの電話番号、RA番号など)
- ユーザーはいつ起こると思っていましたか?(一般的な応答:「クラッシュしない」)
- 再現する手順。
特に、ほとんどのユーザーが何が起こったのかを尋ねられたときにキーボードをマッシュするだけであることを考えると、アプリケーションの問題の真の原因を発見するのに役立つ他の情報をキャプチャします。
記録のために、私はC#、WPF、および.NETバージョン4を使用していますが、必ずしもそれらに限定したくはありません。
javascript - Javascriptの難読化と本番環境での解決における極端な状況
クライアント側でのJavaScriptの難読化に関していくつか質問があります。
最初の質問:この操作のために提案できる最高のツールまたは最高の3つのツールは何ですか?
2番目の質問:コードが難読化されている場合、本番環境で極端な状況が発生した場合、開発者はそのようなコードを(たとえばFirebugで)どのようにデバッグする必要がありますか?
PS-本番環境でデバッグするのは悪い習慣ですが、いくつかの緊急事態が発生し、そのような状況が発生することもありました。
助けてくれてありがとう!
ruby-on-rails - Rails - RAILS_ROOT/lib 内のモデルがプロダクション モードで利用できないのはなぜですか?
ヘルパーの 1 つで使用する RAILS_ROOT/lib フォルダー内にクラスがあり、開発でうまく機能します。
本番環境に切り替えると、アプリケーションが をスローNameError (uninitialized constant SomeHelper::SomeClass)
し、ヘルパーで手動でロードする必要があります。
RAILS_ROOT/lib/* 内のすべてをアプリで使用できるようにする必要があるという印象を受けました。prod モードでこれを実現するために設定する必要があるものはありますか? ありがとう。
ruby-on-rails - config.cache_classes = true 実稼働モードで IE に問題がある
私のレールアプリで。link_to_function を使用して、1 つのページに ajax タブを表示しています。Moazilla やその他のブラウザーではすべて正常に動作します。ただし、IE では、サーバーが運用モードで起動された場合にのみタブが読み込まれません (webrick か mongrel かは関係ありません)。開発モードでは、すべて問題ありません。それで、問題は1行にあることがわかりました
app/config/environments/production.rb で
上記のコードを
すべて正常に動作します。したがって、キャッシングがRailsで問題を引き起こすと思います。これについてグーグルで調べたところ、多くの人がキャッシュに問題を抱えていることがわかりました。だから私の質問は
1)これに対する他の修正はありますか?
2) この修正 ( config.cache_classes = false
) により、パフォーマンスの問題が発生しますか。もしそうなら、それを克服する方法は?
コメントや提案は大歓迎です。
Techno_log