ホームページ  >  に質問  >  本文

java - spring是不是相比其他框架要慢一些?

用springMVC开发了一个在线考试系统。后台用了Spring+SpringMvc,其他还用了SpringSecure。

除了服务器,其他客户端载入一个页面,看了下时间大约在70ms左右,不含载入后用post请求的一堆数据。重复刷新或者去其他页面也都是要等70ms左右才能加载完页面。页面静态资源缓存已开。

这个70ms左右的时间有办法减少吗?谢谢!

巴扎黑巴扎黑2742日前1138

全員に返信(11)返信します

  • 天蓬老师

    天蓬老师2017-04-18 10:57:40

    各リクエストには 70 ミリ秒かかるため、1 つの CPU コアは 1 秒あたり 1000/70=14 のリクエストしか処理できず、4 つの CPU コアは 56 のリクエストしか処理できません。これと比較すると、すでにかなり遅いです。 PHP7+OPcache を使用して Ubuntu (i5-3230M) 上で WordPress を実行すると、1 つの CPU コアが 1 つの WordPress ホームページリクエストを処理し (データベース内のキャッシュをチェックする必要はありません)、所要時間はわずか 28 ミリ秒です。WordPress の性能は低いことを知っておく必要があります。結局のところ、Nginx は Web サイトのルート ディレクトリのディレクトリ リストを表示するのに 1 ミリ秒しかかかりません。

    返事
    0
  • 黄舟

    黄舟2017-04-18 10:57:40

    実際、Web アプリケーションにとって 70 ミリ秒は遅すぎるわけではありません。

    ユーザー エクスペリエンスに影響を与えると思われる場合は、純粋な HttpServlet と比較してください。ページの読み込み時間に影響を与える多くの要因は、必ずしも Spring MVC によって引き起こされるわけではなく、コンテナーやブラウザーなどの要因に関連しています。

    返事
    0
  • 黄舟

    黄舟2017-04-18 10:57:40

    それはあなたが書くコードとも関係があります。 。 。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:40

    そのリクエストの応答速度が遅すぎることが完全に原因である場合は、コードと実際の状況を確認する必要があります。一般に、小規模システムに最適な最適化は、キャッシュを追加してデータベース要求を減らし、メモリから直接データをフェッチすることです。これならもっと速くなりますよ!

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:57:40

    これをご覧になることをお勧めします: https://my.oschina.net/xiangg...

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:57:40

    これは主に Spring のビューレンダリングメカニズムに関連しています。参照できます: http://www.cnblogs.com/davidw...

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:40

    こう言えば、サーブレットを使用して単純なページを直接書くのは速いかもしれませんが、すべての関数を自分で完成させると、SpringMVC ほど速くないことに気づくかもしれません。また、実行する関数の多くは実際にはSpringMVC フレームワークがすでに存在するまで待ちます。

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:57:40

    遅すぎるとは思いません

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 10:57:40

    70ms この時間は、ユーザーにはまったく影響されませんが、比較的高速です。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:57:40

    フロントエンドとバックエンドを分離し、GET リクエストをキャッシュします。もちろん、70ms はすでに非常に高速です。

    返事
    0
  • キャンセル返事