java - spring是不是相比其他框架要慢一些?
巴扎黑
巴扎黑 2017-04-18 10:55:40
0
11
1191

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

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

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

巴扎黑
巴扎黑

全員に返信(11)
Peter_Zhu

各リクエストには 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
黄舟

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

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

いいねを押す +0
黄舟

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

いいねを押す +0
Ty80

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

いいねを押す +0
伊谢尔伦

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

いいねを押す +0
左手右手慢动作

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

いいねを押す +0
洪涛

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

いいねを押す +0
迷茫

遅すぎるとは思いません

いいねを押す +0
刘奇

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

いいねを押す +0
巴扎黑

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート