0

私はMySqlを使用してasp net core 2.0 mvcのWebページを持っています。MySqlデータベースからの最初のリクエストは、ロードに5〜10秒かかっていますが、その後のリクエストはずっと速く、それぞれ約0.5秒です。 kestrelの起動時にMySqlの依存関係をロードする方法があるので、Webページに遅延時間はありませんか?asp net core 2.0 mvc + kestrel - アプリケーションの起動時にMySqlアセンブリをロードしますか?

私はアセンブリインジェクションについて読んだことがありますが、コア1.0をベースにしています。コア2.0でこれをどのように達成できますか?

答えて

1

Startup.csの最後にDbContextを作成し、ダミーデータを読み取ることを妨げるものは何もありません。一方、友人の間では特に5〜10秒で、ウェブサイトを訪れるのは初めてのあなたの友人だけです。結局のところ、それは一般的に、アプリケーションをデプロイする人やプロセスであり、すべてがうまくいったことを確認します。

+0

MySQLデータベースが逆DNS参照を長時間実行していたことが判明しました。数分以内に再度接続されていないと、ホスト情報が失われ、再度5-10秒かかりますルックアップと一緒に。私はトリックをしたMySQLとのオープン/クローズドDB接続を行うために数分おきにタイマーを作成しました。アイデアをお寄せいただきありがとうございます –

+1

実際にはそのルックアップのために本当に長い時間です。 – GlennSills

+0

はい、それはmysqlの古いバージョンです。何も制御できませんが、db接続が数分おきに1回開かれる限り、すべてのWebページdbクエリは即座に実行されます。 –

関連する問題