国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

大廠性能測(cè)試監(jiān)控指標(biāo)及分析調(diào)優(yōu)指南

這篇具有很好參考價(jià)值的文章主要介紹了大廠性能測(cè)試監(jiān)控指標(biāo)及分析調(diào)優(yōu)指南。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、哪些因素會(huì)成為系統(tǒng)的瓶頸

  • CPU:如果存在大量的計(jì)算,他們會(huì)長(zhǎng)時(shí)間不間斷的占用CPU資源,導(dǎo)致其他資源無(wú)法爭(zhēng)奪到CPU而響應(yīng)緩慢,從而帶來(lái)系統(tǒng)性能問(wèn)題,例如頻繁的FullGC,以及多線(xiàn)程造成的上下文頻繁的切換,都會(huì)導(dǎo)致CPU繁忙,一般情況下CPU使用率<75%比較合適。
  • 內(nèi)存:Java內(nèi)存一般是通過(guò)jvm內(nèi)存進(jìn)行分配的,主要是用jvm中堆內(nèi)存來(lái)存儲(chǔ)Java創(chuàng)建的對(duì)象。內(nèi)存的讀寫(xiě)速度非???,但是內(nèi)存空間又是有限的,當(dāng)內(nèi)存空間被占滿(mǎn),對(duì)象無(wú)法回收時(shí),就會(huì)導(dǎo)致內(nèi)存溢出或內(nèi)存泄漏。
  • 磁盤(pán)I/O:磁盤(pán)的存儲(chǔ)空間要比內(nèi)存存儲(chǔ)空間大很多,但是磁盤(pán)的讀寫(xiě)速度比內(nèi)存慢,雖然現(xiàn)在引入SSD固態(tài)硬盤(pán),但是還是無(wú)法跟內(nèi)存速度相比。
  • 網(wǎng)絡(luò):帶寬的大小,會(huì)對(duì)傳輸數(shù)據(jù)有很大影響,當(dāng)并發(fā)量增加時(shí),網(wǎng)絡(luò)很容易就會(huì)成為瓶頸。
  • 異常:Java程序,拋出異常,要對(duì)異常進(jìn)行捕獲,這個(gè)過(guò)程要消耗性能,如果在高并發(fā)的情況下,持續(xù)進(jìn)行異常處理,系統(tǒng)的性能會(huì)受影響。
  • 數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)的操作一般涉及磁盤(pán)I/O的讀寫(xiě),大量的數(shù)據(jù)庫(kù)讀寫(xiě)操作,會(huì)導(dǎo)致磁盤(pán)I/O性能瓶頸,進(jìn)而導(dǎo)致數(shù)據(jù)庫(kù)操作延遲。

當(dāng)在并發(fā)編程的時(shí)候,經(jīng)常會(huì)用多線(xiàn)程操作同一個(gè)資源,這個(gè)時(shí)候?yàn)榱吮WC數(shù)據(jù)的原子性,就要使用到鎖,鎖的使用會(huì)帶來(lái)上下文切換,從而帶來(lái)性能開(kāi)銷(xiāo),在JDK1.6之后新增了偏向鎖、自旋鎖、輕量級(jí)鎖、鎖粗化、鎖消除。

二、哪些指標(biāo)做為衡量系統(tǒng)的性能

1.RT響應(yīng)時(shí)間

  • 數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,即數(shù)據(jù)庫(kù)操作的時(shí)間
  • 服務(wù)端響應(yīng)時(shí)間,服務(wù)端包括Nginx分發(fā)的請(qǐng)求所消耗的時(shí)間及服務(wù)端程序執(zhí)行所消耗的時(shí)間。
  • 網(wǎng)絡(luò)響應(yīng)時(shí)間,網(wǎng)絡(luò)傳輸,網(wǎng)絡(luò)硬件需要對(duì)傳輸?shù)恼?qǐng)求進(jìn)行解析所消耗的時(shí)間
  • 客戶(hù)端響應(yīng)時(shí)間,一般Web、App客戶(hù)端,消耗時(shí)間可以忽略不計(jì),但是如果客戶(hù)端存在大量的邏輯處理,消耗的時(shí)間有能能就會(huì)變長(zhǎng)。

2.TPS吞吐量

  • 磁盤(pán)吞吐量:IOPS(Input/Output Per Second)每秒的輸入輸出量,這種是單位時(shí)間內(nèi)系統(tǒng)能處理的I/O請(qǐng)求數(shù)量,I/O請(qǐng)求通常為讀或?qū)憯?shù)據(jù)操作請(qǐng)求,關(guān)注隨機(jī)讀寫(xiě)性能,適用于隨機(jī)讀寫(xiě)頻繁的應(yīng)用,如小文件存儲(chǔ),郵件服務(wù)器。數(shù)據(jù)吞吐量,這種是單位時(shí)間可以傳輸?shù)臄?shù)據(jù)量,對(duì)于大量順序讀寫(xiě)頻繁的應(yīng)用,傳輸大量連續(xù)數(shù)據(jù),例如視頻編輯。
  • 網(wǎng)絡(luò)吞吐量:指網(wǎng)絡(luò)傳輸時(shí)沒(méi)有丟幀的情況下,設(shè)備能夠接受的最大數(shù)據(jù)速率。網(wǎng)絡(luò)吞吐量不僅跟帶寬有關(guān)系,還跟CPU處理能力、網(wǎng)卡、防火墻、以及I/O等緊密聯(lián)系,吞吐量的大小由網(wǎng)卡的處理能力、內(nèi)部程序算法以及帶寬大小決定。

3.資源使用率

  • CPU使用率,首先可以先了解CPU的基本信息,包括物理CPU的個(gè)數(shù)、單個(gè)CPU的核數(shù),然后可以通過(guò)命令查看使用率,vmstat、mpstat、top
  • 內(nèi)存使用率,free -m、vmstat、top
  • 磁盤(pán)I/O, iostat、 iotop
  • 網(wǎng)絡(luò)I/O,netstat、ifconfig、tcpstat

?

三、性能測(cè)試注意的問(wèn)題

我們?cè)谧鲂阅軠y(cè)試的時(shí)候,系統(tǒng)的運(yùn)行會(huì)越來(lái)越快,后面的訪問(wèn)速度比我們第一次訪問(wèn)的速度快了好幾倍,這是因?yàn)镴ava語(yǔ)言編譯的順序是,.java文件先編譯為.class文件,然后通過(guò)解釋器將.class的字節(jié)碼轉(zhuǎn)換成本地機(jī)器碼后,才能運(yùn)行。

為了節(jié)約內(nèi)存和執(zhí)行效率,代碼最初被執(zhí)行時(shí),解釋器會(huì)率先解釋執(zhí)行這段代碼。隨著代碼被執(zhí)行的次數(shù)增多,虛擬機(jī)發(fā)現(xiàn)某個(gè)方法或代碼運(yùn)行的特別頻繁,就被認(rèn)定為熱點(diǎn)代碼(Hot Spot Code)。

為了提高熱點(diǎn)代碼的執(zhí)行效率,在運(yùn)行時(shí)虛擬機(jī)將會(huì)通過(guò)即時(shí)編譯器(JIT)把這些代碼編譯成為本地平臺(tái)相關(guān)的機(jī)器碼,然后儲(chǔ)存在內(nèi)存中,之后每次運(yùn)行代碼時(shí),直接從內(nèi)存中獲取。這樣就會(huì)導(dǎo)致第一次系統(tǒng)運(yùn)行慢,后面訪問(wèn)的速度快幾倍。

在做性能測(cè)試的時(shí)候,每次測(cè)試處理的數(shù)據(jù)集都是一樣的,但是結(jié)果卻有差異,這是因?yàn)闇y(cè)試時(shí),伴隨著很多不穩(wěn)定因素,比如機(jī)器其他進(jìn)程的影響、網(wǎng)絡(luò)波動(dòng)以及每個(gè)階段JVM垃圾回收的不同等。我們可以通過(guò)多次測(cè)試,將測(cè)試結(jié)果求平均,只要保證平均值在合理范圍之內(nèi),并且波動(dòng)不是很大,這種情況,性能測(cè)試就算通過(guò)。

?

四、定位性能問(wèn)題的時(shí)候,可以使用自下而上的策略分析排查

當(dāng)我們進(jìn)行壓測(cè)之后,我們會(huì)輸出一份性能測(cè)試報(bào)告,其中包括,RT、TPS、TP99,被壓服務(wù)器的CPU、內(nèi)存、I/O,以及JVM的GC頻率。通過(guò)這些指標(biāo)可以發(fā)現(xiàn)性能瓶頸,我們可以采用自下而上的方式進(jìn)行分析。

1. 首先從操作系統(tǒng)層面,查看系統(tǒng)的CPU、內(nèi)存、I/O、網(wǎng)絡(luò)的使用率是否異常,再通過(guò)命令查找異常日志,最后通過(guò)日志分析,找到導(dǎo)致瓶頸的問(wèn)原因。

2. 還可以從Java應(yīng)用的JVM層面,查看JVM的垃圾回收頻率以及內(nèi)存分配情況是否存在異常,分析垃圾回收日志,找到導(dǎo)致瓶頸的原因。

3. 如果系統(tǒng)和JVM層面都沒(méi)有出現(xiàn)異常情況,然后可以從應(yīng)用服務(wù)業(yè)務(wù)層查看是否存在性能瓶頸,例如,Java編程問(wèn)題,讀寫(xiě)數(shù)據(jù)庫(kù)瓶頸等。

五、優(yōu)化性能問(wèn)題的時(shí)候,可以使用自上而下的策略進(jìn)行優(yōu)化

整體的調(diào)優(yōu)順序,我們可以從業(yè)務(wù)調(diào)優(yōu)到編程調(diào)優(yōu),最后再到系統(tǒng)調(diào)優(yōu)。

1.應(yīng)用層調(diào)優(yōu)

首先是優(yōu)化代碼,代碼問(wèn)題往往會(huì)因?yàn)橄南到y(tǒng)資源而暴漏出來(lái),例如代碼導(dǎo)致內(nèi)存溢出,使JVM內(nèi)存用完,而發(fā)生頻繁的FullGC,導(dǎo)致CPU偏高。

其次是優(yōu)化設(shè)計(jì),主要是優(yōu)化業(yè)務(wù)層和中間件層代碼,例如可以采用代理模式,放在頻繁調(diào)用的創(chuàng)建對(duì)象的場(chǎng)景里,共享一個(gè)創(chuàng)建對(duì)象,減少創(chuàng)建對(duì)象的消耗。

再次是優(yōu)化算法,選擇合適的算法降低時(shí)間復(fù)雜度。

2.中間件調(diào)優(yōu):MySQL調(diào)優(yōu)

1)表結(jié)構(gòu)與索引優(yōu)化

主要是對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)、表結(jié)構(gòu)設(shè)計(jì)以及索引設(shè)置維度進(jìn)行的優(yōu)化,設(shè)計(jì)表結(jié)構(gòu)的時(shí)候,考慮數(shù)據(jù)庫(kù)的水平與垂直的拓展能力,提前規(guī)劃好將來(lái)數(shù)據(jù)量、讀寫(xiě)量的增長(zhǎng),規(guī)劃好分庫(kù)分表方案。對(duì)字段選擇合適的數(shù)據(jù)類(lèi)型,優(yōu)先選用較小的數(shù)據(jù)結(jié)構(gòu)。

2)SQL語(yǔ)句優(yōu)化

主要是對(duì)SQL語(yǔ)句進(jìn)行的優(yōu)化,使用explain來(lái)查看執(zhí)行計(jì)劃,來(lái)查看是否使用了索引,使用了哪些索引。也可以使用Profile命令分析語(yǔ)句執(zhí)行過(guò)程中各個(gè)分步的耗時(shí)。

3)MySQL參數(shù)優(yōu)化

主要是對(duì)MySQL服務(wù)的配置進(jìn)行優(yōu)化,例如連接數(shù)的管理,對(duì)索引緩存、查詢(xún)緩存、排序緩存等各種緩存大小進(jìn)行優(yōu)化

4)硬件及系統(tǒng)配置

對(duì)硬件設(shè)備和操作系統(tǒng)設(shè)置進(jìn)行優(yōu)化,例如調(diào)整操作系統(tǒng)參數(shù)、禁用swap、增加內(nèi)存、升級(jí)固態(tài)硬盤(pán)。

3.系統(tǒng)調(diào)優(yōu)

首先是操作系統(tǒng)調(diào)優(yōu),Linux操作的內(nèi)核參數(shù)設(shè)置可以進(jìn)行調(diào)優(yōu),已達(dá)到提供高性能的目的。

其次,JVM調(diào)優(yōu),設(shè)置合理的JVM內(nèi)存空間,以及垃圾回收算法來(lái)提高性能,例如,如果業(yè)務(wù)邏輯會(huì)創(chuàng)建大對(duì)象,我們就可以設(shè)置,將大的對(duì)象直接放到老年代中,這樣可以減少年輕代頻發(fā)發(fā)生YongGC,減少CPU的占用時(shí)間。

4.調(diào)優(yōu)的策略

首先是時(shí)間換取空間,有的時(shí)候系統(tǒng)對(duì)查詢(xún)速度要求不高,對(duì)存儲(chǔ)空間要求較高,這個(gè)時(shí)候我們可以考慮用時(shí)間換取空間。

其次是空間換取時(shí)間,用存儲(chǔ)空間提升訪問(wèn)速度,典型的就是MySQL的分庫(kù)分表策略,MySQL表單數(shù)據(jù)存儲(chǔ)千萬(wàn)以上的時(shí)候,讀寫(xiě)性能就會(huì)下降,這個(gè)時(shí)候我們可以將數(shù)據(jù)進(jìn)行拆分,以達(dá)到查詢(xún)的時(shí)候,每個(gè)表的數(shù)據(jù)是少量的,以達(dá)到提升性能的目的。

5.兜底策略

系統(tǒng)調(diào)優(yōu)后,仍然還會(huì)存在性能問(wèn)題,這個(gè)時(shí)候我們需要有兜底策略, 首先是限流,對(duì)系統(tǒng)的入口設(shè)置最大訪問(wèn)限制,同時(shí)采取斷熔措施,返回沒(méi)有成功的請(qǐng)求。其次是橫向擴(kuò)容,當(dāng)訪問(wèn)量超過(guò)某一個(gè)閾值時(shí),系統(tǒng)可以自動(dòng)橫向增加服務(wù)。

最后如果你想學(xué)習(xí)軟件測(cè)試和需要軟件測(cè)試資料,歡迎加入筆者的交流群:731789136,里面可以免費(fèi)領(lǐng)取軟件測(cè)試+自動(dòng)化測(cè)試資料+軟件測(cè)試面試寶典+簡(jiǎn)歷模版+實(shí)戰(zhàn)項(xiàng)目+面試刷題工具和大佬答疑解惑,我們一起交流一起學(xué)習(xí)!

搜索

復(fù)制文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-762648.html

到了這里,關(guān)于大廠性能測(cè)試監(jiān)控指標(biāo)及分析調(diào)優(yōu)指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 性能測(cè)試 —— Tomcat監(jiān)控與調(diào)優(yōu):status頁(yè)監(jiān)控

    性能測(cè)試 —— Tomcat監(jiān)控與調(diào)優(yōu):status頁(yè)監(jiān)控

    Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。 Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和

    2024年02月07日
    瀏覽(37)
  • 數(shù)據(jù)庫(kù)監(jiān)控與調(diào)優(yōu)【六】—— SQL性能分析

    TIPS 本文基于MySQL 8.0 EXPLAIN分析SQL它不香嗎?如何更加細(xì)致分析SQL的性能呢?深入SQL內(nèi)部分析性能! SHOW PROFILE:簡(jiǎn)單、方便,已廢棄 INFORMATION_SCHEMA.PROFILING:和SHOW PROFILE本質(zhì)是一樣的,已廢棄 PERFORMANCE_SCHEMA:MYSQL建議的方式,未來(lái)之光,但目前來(lái)說(shuō)使用不夠方便 先要做一定的

    2024年02月11日
    瀏覽(38)
  • 【kafka性能測(cè)試腳本詳解、性能測(cè)試、性能分析與性能調(diào)優(yōu)】

    【kafka性能測(cè)試腳本詳解、性能測(cè)試、性能分析與性能調(diào)優(yōu)】

    Apache Kafka 官方提供了兩個(gè)客戶(hù)端性能測(cè)試腳本,它們的存放位置如下: 生產(chǎn)者性能測(cè)試腳本:$KAFKA_HOME/bin/kafka-producer-perf-test.sh 消費(fèi)者性能測(cè)試腳本:$KAFKA_HOME/bin/kafka-consumer-perf-test.sh kafka-producer-perf-test.sh 支持測(cè)試的性能指標(biāo)包括:吞吐量(throughput)、最大時(shí)延(max-latenc

    2024年02月04日
    瀏覽(25)
  • 【壓測(cè)指南|壓力測(cè)試核心性能指標(biāo)及行業(yè)標(biāo)準(zhǔn)】

    【壓測(cè)指南|壓力測(cè)試核心性能指標(biāo)及行業(yè)標(biāo)準(zhǔn)】

    在做壓力測(cè)試時(shí),新手測(cè)試人員常常在看報(bào)告時(shí)倍感壓力:這么多性能測(cè)試指標(biāo)分別是什么意思,應(yīng)該達(dá)到什么標(biāo)準(zhǔn)? 本文將結(jié)合實(shí)際壓測(cè)報(bào)告,幫助您快速理解壓測(cè)時(shí)的主要性能指標(biāo),了解如何解讀該指標(biāo)以及通常情況下應(yīng)該達(dá)到的標(biāo)準(zhǔn)。 性能測(cè)試過(guò)程是模擬用戶(hù)真實(shí)視

    2024年02月15日
    瀏覽(26)
  • redis性能測(cè)試及瓶頸分析調(diào)優(yōu)

    redis性能測(cè)試及瓶頸分析調(diào)優(yōu)

    一、簡(jiǎn)介 Redis(Remote Dictionary Server ),即遠(yuǎn)程字典服務(wù),是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API mysql與redis的區(qū)別: 類(lèi)型上mysql是關(guān)系型數(shù)據(jù)庫(kù),而redis是緩存數(shù)據(jù)庫(kù); 作用上mysql用于持久化的存儲(chǔ)數(shù)

    2024年02月06日
    瀏覽(25)
  • Elasticsearch:集群關(guān)鍵指標(biāo)及調(diào)優(yōu)指南

    CPU使用率是指在一段時(shí)間內(nèi)CPU執(zhí)行程序的百分比,它是衡量系統(tǒng)資源利用率的一種指標(biāo)。 1.1 詳細(xì)說(shuō)明: 在Elasticsearch中,高的CPU使用率通常意味著節(jié)點(diǎn)正在執(zhí)行大量的計(jì)算任務(wù),這可能是因?yàn)樗饕退阉鞑僮鞯呢?fù)載較大,也可能是因?yàn)楣?jié)點(diǎn)正在進(jìn)行數(shù)據(jù)復(fù)制和分片重新平衡等

    2024年02月09日
    瀏覽(19)
  • 性能分析與調(diào)優(yōu): Linux 使用 iperf3 進(jìn)行TCP網(wǎng)絡(luò)吞吐量測(cè)試

    性能分析與調(diào)優(yōu): Linux 使用 iperf3 進(jìn)行TCP網(wǎng)絡(luò)吞吐量測(cè)試

    目錄 一、實(shí)驗(yàn) 1.環(huán)境 2.TCP網(wǎng)絡(luò)吞吐量的微觀基準(zhǔn)測(cè)試 二、問(wèn)題 1.iperf參數(shù)有哪些 2.iperf如何二進(jìn)制安裝 (1)主機(jī) 表1-1 主機(jī) 主機(jī) 架構(gòu) 組件 IP 備注 prometheus 監(jiān)測(cè) 系統(tǒng) prometheus、node_exporter ?192.168.204.18 grafana 監(jiān)測(cè)GUI grafana 192.168.204.19 agent? 監(jiān)測(cè) 主機(jī) node_exporter 192.168.204.20 (1)

    2024年02月03日
    瀏覽(39)
  • Elasticsearch集群關(guān)鍵指標(biāo)及調(diào)優(yōu)指南【全網(wǎng)最全】

    CPU使用率是指在一段時(shí)間內(nèi)CPU執(zhí)行程序的百分比,它是衡量系統(tǒng)資源利用率的一種指標(biāo)。 1.1 詳細(xì)說(shuō)明: 在Elasticsearch中,高的CPU使用率通常意味著節(jié)點(diǎn)正在執(zhí)行大量的計(jì)算任務(wù),這可能是因?yàn)樗饕退阉鞑僮鞯呢?fù)載較大,也可能是因?yàn)楣?jié)點(diǎn)正在進(jìn)行數(shù)據(jù)復(fù)制和分片重新平衡等

    2023年04月18日
    瀏覽(42)
  • 性能優(yōu)化 - 前端性能監(jiān)控和性能指標(biāo)計(jì)算方式

    性能優(yōu)化 - 前端性能監(jiān)控和性能指標(biāo)計(jì)算方式

    利用LightHouse進(jìn)行合理的頁(yè)面性能優(yōu)化 這篇文章主要講解了如何使用 Lighthouse 。 這里把相關(guān)圖片再展示一下: 我們可以看到 Lighthouse 計(jì)算的時(shí)候,會(huì)根據(jù)這幾個(gè)維度的指標(biāo)來(lái)計(jì)算總分。那么本篇文章,就主要講解下前端性能監(jiān)控相關(guān)的重要指標(biāo)含義和計(jì)算方式。 在介紹指標(biāo)

    2024年02月15日
    瀏覽(25)
  • Jmeter性能指標(biāo)監(jiān)控:CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)

    Jmeter性能指標(biāo)監(jiān)控:CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)

    jmeter版本:jmeter5.1.1 插件資源(可自己官網(wǎng)下載或從以下網(wǎng)盤(pán)中獲?。?鏈接:https://pan.baidu.com/s/1vBr85BLuhhENrnWrFTDGhg 提取碼:ywr4 獲取插件的最簡(jiǎn)單方法是安裝Plugins Manager,然后只需在Jmeter中單擊復(fù)選框即可安裝任何其他插件。 1)下載 jmeter-plugins-manager-1.3.jar文件 下載地址:

    2024年02月08日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包