SpringBoot 效能怎樣

時間 2021-05-29 22:47:24

1樓:

100000000/3600/24*8=9259

3臺虛擬機器

spring boot + netty 即可,spring boot 啟動 netty server , netty server handler 內寫邏輯(假定你沒有實時mysql),handler可以享受到 spring 帶來的便利, 1W qps 三颱機器應該沒什麼問題

spring boot 具體效能如何你拿個4核16G或者2核8G的機器abtest一下即可,現在tomcat可能都能讓你吃驚

netty本身7K應該是沒問題的,算少了5K qps也可以

廣告對一致性需求特別低,允許一定程度的超播,所以單伺服器效能可以做到很高,和redis一樣都是純記憶體操作,效能損耗就是檢索(反向索引)+排序+http編譯碼,不要對spring boot有任何懷疑,沒什麼特別的難度,同時1億的量真的冗餘太高了,這麼個小專案1kw的請求一台機器可能就夠了,加一台熱備

50ms我懷疑你在釣魚,深圳到北京ping可能50ms,一般廣告伺服器200ms超時不被允許,所以ping來回+50-100ms 剛好 200ms 這個需求是公司級別的,應該不是乙個簡單的內部系統~

2樓:allen cui

一天乙個億的pv,如果是IO密集型,可以用openresty nodejs非阻塞網路框架,如果檢索計算量也比較大,可以選golang,利用coroutine併發,C++就算了,半個月絕對搞不定,同時還要做多機的負載均衡方案,網絡卡和cpu會跑滿。

3樓:fans

spring不適用於高併發和實時性的系統,這是由它的反射和單例特性決定的,按你的要求,邏輯簡單但高併發,go/elixir/node這些可能更合適

4樓:逸航

spring boot只是乙個開發框架,提高開發效率,和你的服務端處理能力沒關係,服務端處理能力依賴於你的協議,如gprc,容器,如jetty,連線池的使用等

怎麼學習spring boot?

我假設你已經了解Spring framework。覺得第一需要了解它為什麼自動載入你需要東西,比如你加spring boot starter web在dependance裡面,它就知道啟動tomcat或jetty。你可以spring boot starter的jar裡面找到很多AutoConfigu...

怎麼學習Spring Boot?

我在程式碼裡遨遊 看到一篇博文 Spring Boot基礎教程1 Spring Tool Suite工具的安裝 Spring Boot基礎教程2 RESTful API簡單專案的快速搭建 Spring Boot基礎教程3 配置檔案詳解 Properties和YAML Spring Boot基礎教程4...

Spring Boot 專案使用 Apache Shiro 還是 Spring Security 好?

yaoyao 都不好!如果是大型的管理系統,最好自己擼個輪子或者考慮Spring Cloud OAuth2。如果是簡單系統,shiro也還行。 haigle 兩個都用過,在後期業務複雜的情況下,需要業務拆分和許可權邏輯變更,這兩種實現定製化都不是很自由,都有所受限。最簡單的方法就是另外自己這一套,並...