架构之各种参数对应表
2019獨角獸企業重金招聘Python工程師標準>>>
一、系統級
1、一個進程下最多創建線程數量
首先根據棧大小設置;理論上,一個進程可用虛擬空間是2G,默認情況下,線程的棧的大小是1MB,所以理論上最多只能創建2048個線程。
2、GC內存溢出情況:98%的GC在工作狀態,并且head大小不足2%時就會發生;
3、一個linux最大進程數:使用命令ulimit -u查看軟限制,我的為31437
4、線程池大小配置(參考值):
如果是CPU密集型任務,就需要盡量壓榨CPU,參考值可以設為?NCPU+1
如果是IO密集型任務,參考值可以設置為2*NCPU
二、應用級
1.單臺Memcache服務器key-value查詢能夠達到TPS 5w以上;
2.redis最大連接數,可以在redis.conf配置文件中修改,默認maxclients?10000;
Redis的性能非常出色,每秒可以處理超過 10萬次讀寫操作
單個value的最大限制是1GB,不像 memcached只能保存1MB的數據
Redis的主要缺點是數據庫容量受到物理內存的限制,不能用作海量數據的高性能讀寫,因此Redis適合的場景主要局限在較小數據量的高性能操作和運算上。
三、數據庫
一般以整型值為主的表在 千萬級以下,字符串為主的表在 五百萬以下是沒有問題的;
?
四、架構級
假設1000萬日活量(用戶數量);換算成秒級約等于116;
假設每個用戶操作10次,平均QPS=1160;
考慮峰值是均值的倍數:QPS=11600;
考慮靜態資源、圖片資源、服務拆分等,流量放大效應,假設10,QPS=116000;
考慮高可用、異地多活,QPS*2=232000;
考慮未來半年增長:QPS*1.5=348000
1.DNS負載均衡的本質是DNS解析同一個域名可以訪問不同的IP地址;實現簡單、成本低、粒度太粗、負載均衡算法少;
1.硬件負載均衡:F5和A10價格在20w~50w之間;并發大概能到200萬/秒到800萬/秒;
2.LVS軟件負載均衡:并發大概能到80萬/秒;LVS是linux內核的4層負載均衡;和協議無關
3.Ngnix軟件負載均衡:并發大概能到5萬/秒;Ngnix是7層負載均衡;支持HTTP和e-mail協議;
轉載于:https://my.oschina.net/u/2322635/blog/1922583
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的架构之各种参数对应表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8.异常
- 下一篇: linux中添加一个用户到指定用户组的两