タグ付けされた質問 「production-environment」



7
Railsプロダクションではconfig.assets.compile = trueですが、なぜですか?
デフォルトではではインストールアプリRailsのrails new持つconfig.assets.compile = false生産を。 そして、物事を行う通常の方法はrake assets:precompile、アプリをデプロイする前に実行して、すべてのアセットパイプラインアセットが確実にコンパイルされるようにすることです。 ではconfig.assets.compile = true、本番環境に設定するとどうなりますか? precompileもう走る必要はない。私が信じるのは、アセットが初めてリクエストされたときに、コンパイルされることです。これは初めてのパフォーマンスヒットになります(これを行うには、通常、運用環境でjsランタイムが必要です)。しかし、これらの欠点を除いて、アセットがレイジーコンパイルされた後は、そのアセットへの以降のすべてのアクセスでパフォーマンスヒットは発生しないと思います。アプリのパフォーマンスは、この最初のヒットレイジーコンパイル後のプリコンパイル済みアセットとまったく同じになります。これは本当ですか? 何か足りないものはありますか?config.assets.compile = true本番環境に設定しないその他の理由はありますか?本番環境でJSランタイムを使用していて、実行する必要がない代わりに、アセットへの最初のアクセスでパフォーマンスが低下するというトレードオフを受け入れる意思がある場合precompile、これは理にかなっていますか?


8
node.jsがクラッシュしないようにするにはどうすればよいですか?try-catchが機能しない
私の経験では、phpサーバーはログまたはサーバーエンドに例外をスローしますが、node.jsは単にクラッシュします。すべてのコードが非同期で行われるため、try-catchでコードを囲むこともできません。他のすべての人が本番サーバーで何をしているのか知りたいのですが。

5
カナリアリリース戦略対ブルー/グリーン
カナリアリリースについての私の理解は、スティッキーセッションがオンになっている運用ノードのサブセットへの部分的なリリースであるということです。そうすることで、最終的に悪いバグをリリースした場合に影響を受けるユーザー/顧客の数を制御し、最小限に抑えることができます。 青/緑のリリースについての私の理解は、2つのミラーリングされた本番環境(「青」と「緑」)があり、変更を青または緑のいずれかのすべてのノードに一度にプッシュし、ネットワークマジックを使用して制御することです。ユーザーがDNS経由でルーティングされる環境。 だから、始める前に、これまでに言ったことに誤りがある場合は、まず訂正してください! 私が多かれ少なかれ順調に進んでいると仮定すると、2つの戦略についていくつか質問があります。 カナリアが青/緑よりも優先されるシナリオ、またはその逆のシナリオはありますか? 展開モデルが両方の戦略を同時に実装できるシナリオはありますか?

5
プロダクションサーバーとしてのWebrick対ThinまたはUnicorn?
Webrickを本番サーバーとして使用してはならないのは当たり前のようですが、理由を述べているところはどこにもありません。コンセンサスは「Webrickは開発に問題はないが、ThinまたはUnicornが生産期間の選択である」と思われる。 シンサーバーのホームページを調べたところ、リクエスト数/秒について話していましたが、注釈がないためグラフがよくわかりません。 Webrickと比較してThinまたはUnicornを使用する理由を誰かに教えてもらえますか?また、開発にWebrickを使用するメリットはありますか?私はレールが付属しているのでWebrickを使用してきましたが、それがデフォルトである理由はあるはずだと思います。 ちなみに私はHerokuを使っています。

11
ASPNETCORE_ENVIRONMENTを設定してasp.netコアアプリケーションを公開するために考慮されるようにする方法
asp.netコアWebアプリケーションをローカルファイルシステムに公開すると、常にproduction-configとASPNETCORE_ENVIRONMENT変数に値= "Production"が設定されます。 ASPNETCORE_ENVIRONMENT変数の値を設定する必要がある方法と場所は、デバッグだけでなく公開でも考慮されるようにするためですか?私はすでに次のオプションを試しましたが成功しませんでした: Windows設定で .pubxmlファイル launchSettings.json内 project.json

1
MongoDB JavaドライバーMongoOptionsを本番用に構成するにはどうすればよいですか?
私はWebを検索して、MongoDB JavaドライバーのMongoOptionsを構成するためのベストプラクティスを探していましたが、API以外は思いつきませんでした。この検索は、「com.mongodb.DBPortPool $ SemaphoresOut:Out of semaphores to get db connection」エラーが発生し、接続数/乗数を増やすことで問題を解決できた後に開始されました。本番用にこれらのオプションを構成する際のリンクまたはベストプラクティスを探しています。 2.4ドライバーのオプションは次のとおりです。http: //api.mongodb.org/java/2.4/com/mongodb/MongoOptions.html autoConnectRetry connectionsPerHost connectTimeout maxWaitTime socketTimeout threadsAllowedToBlockForConnectionMultiplier 新しいドライバーにはより多くのオプションがあり、それらについても聞きたいです。


6
Railsが生産中であるかどうかを見分ける方法は?
私は以前script/server -e production、本番モードでレールを起動していました。実行され、エラーは発生しませんでした。ただし、本番モードであるかどうかはどうすればわかりますか?存在しないルートを試しましたが、開発時に行ったのと同様のエラーページが表示されました。 本番モデルでは、/ publicフォルダーにある404エラーページが表示されると思いました。 プロダクションモードで起動しなかったということですか? ご協力いただきありがとうございます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.