精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

讓 SpringBoot 飛起來!15條性能優(yōu)化秘籍,輕松應對百萬并發(fā)!

開發(fā) 前端
在正式進行性能優(yōu)化之前,必須先“看得到”系統(tǒng)運行狀況:緩存命中率、數(shù)據(jù)庫連接池使用情況、響應時長分布、CPU/內(nèi)存消耗、垃圾回收停頓等。只有掌握真實數(shù)據(jù),才能有針對性地優(yōu)化;盲目調(diào)整往往事倍功半,甚至適得其反。

引言

為何提前暴露指標與分析的重要性

在正式進行性能優(yōu)化之前,必須先“看得到”系統(tǒng)運行狀況:緩存命中率、數(shù)據(jù)庫連接池使用情況、響應時長分布、CPU/內(nèi)存消耗、垃圾回收停頓等。只有掌握真實數(shù)據(jù),才能有針對性地優(yōu)化;盲目調(diào)整往往事倍功半,甚至適得其反。

指標暴露與監(jiān)控接入

Prometheus 集成

1.Maven 依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-core</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

2.application.properties/application.yml 配置

management.endpoint.metrics.enabled=true
management.endpoint.prometheus.enabled=true
management.endpoints.web.exposure.include=health,info,prometheus,metrics
management.metrics.export.prometheus.enabled=true
management.endpoint.health.show-details=always
# 可根據(jù)需要開放其他端點,如 httptrace、threaddump

3.啟動與訪問

啟動后,訪問 http://<host>:<port>/actuator/prometheus 可看到所有默認與自定義指標。

配置 Prometheus server 抓取該 endpoint,例如在 prometheus.yml:

scrape_configs:
  - job_name: 'springboot-app'
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['app-host:port']

4.自定義業(yè)務指標示例

@RestController
publicclassTestController{
    privatefinal MeterRegistry registry;
    publicTestController(MeterRegistry registry){
        this.registry = registry;
    }
    @GetMapping("/test")
    public String test(){
        registry.counter("app_test_invocations", "from", "127.0.0.1", "method", "test").increment();
        return"ok";
    }
}

在 Prometheus 中可見指標如 app_test_invocations_total{from="127.0.0.1",method="test"} 5.0

圖片圖片

對于緩存命中率,可在緩存攔截或 CacheManager 事件中注冊 Counter/Gauge,例如:

Cache<Object, Object> cache = ...; // 若使用 Caffeine,可 attach 監(jiān)聽
// 當命中時 registry.counter("cache_hit", "cache", "myCache").increment();
// 當未命中時 registry.counter("cache_miss", "cache", "myCache").increment();

5.Grafana 可視化與 AlertManager

在 Grafana 中配置 Prometheus 數(shù)據(jù)源,創(chuàng)建 Dashboard 展示:

  • JVM 內(nèi)存、GC 停頓、線程數(shù)
  • HTTP 請求速率、延遲分布(可借助 Histogram/Summary
  • 緩存命中率:hit/(hit+miss)
  • 數(shù)據(jù)庫連接池使用率:活躍連接數(shù) vs 最大連接數(shù)

AlertManager 配置告警規(guī)則,例如:

  • 95% 延遲超過閾值
  • GC 停頓時長過長
  • 連接池耗盡告警

此部分可參考 Prometheus 與 Grafana 官方文檔,自行搭建實驗環(huán)境。

圖片圖片

性能剖析工具:火焰圖與 async-profiler

async-profiler 下載與使用

1.從 GitHub 下載 async-profiler release 包,解壓至服務器目錄,如 /opt/async-profiler。關(guān)注公眾號:碼猿技術(shù)專欄,回復關(guān)鍵詞:1111 獲取阿里內(nèi)部Java性能調(diào)優(yōu)手冊!

2.啟動 SpringBoot 應用時,添加 javaagent 參數(shù):

java -agentpath:/opt/async-profiler/build/libasyncProfiler.so=start,svg,file=profile.svg -jar your-app.jar

3.運行一段業(yè)務場景(壓測或真實流量),然后停止進程或通過 async-profiler 提供的 CLI 停止采樣:

# 若不想重啟,可 attach 模式:
./profiler.sh -d 30 -f profile.svg <pid>

4.查看生成的 profile.svg,用瀏覽器打開:

圖片圖片

  • 橫軸表示消耗的采樣比例,寬度越大表示更耗時的方法。
  • 縱向為調(diào)用棧層級。
  • 從最寬處逐層向下分析,找到熱點方法,結(jié)合源代碼定位優(yōu)化點。

結(jié)合 Flame 圖優(yōu)化示例

  • 若熱點在某個慢方法,可查看方法內(nèi)部邏輯:是否存在不必要的循環(huán)、I/O 阻塞,或可并行優(yōu)化。
  • 若熱點在序列化/反序列化,可考慮更高效的庫或減小返回對象結(jié)構(gòu)。
  • 若大量時間在 GC,可結(jié)合 GC 日志分析堆配置是否合理。

HTTP 及 Web 層優(yōu)化

圖片圖片

CDN 與靜態(tài)資源加速

  • 將常用靜態(tài)資源(JS、CSS、圖片)托管于 CDN,減輕后端壓力;用戶訪問時由地理就近節(jié)點提供。
  • 對第三方庫可使用公共 CDN;自有資源可上傳到 CDN 或靜態(tài)文件服務器。

Cache-Control/Expires 在 Nginx 中配置示例

location ~* \.(ico|gif|jpg|jpeg|png|css|js)$ {
    add_header Cache-Control "max-age=31536000, immutable";
}

根據(jù)資源更新策略設置版本號或文件指紋,保證緩存命中又可及時更新。

減少域名數(shù)量

  • 將靜態(tài)資源和 API 接口合理合并域名;避免過多不同子域?qū)е?DNS 查詢延遲。
  • 可啟用 HTTP/2 時,多路復用可減少域名依賴,但 HTTP/2 支持需服務器和客戶端皆啟用。

Gzip 及資源壓縮配置

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 6;
gzip_http_version 1.1;
gzip_types text/plain application/javascript text/css application/json;
  • 確保對動態(tài) JSON 接口開啟 gzip,減小響應體體積。
  • 對大型靜態(tài)文件可在構(gòu)建時先行壓縮(如 Brotli),結(jié)合 Nginx 支持。

Keep-Alive 配置

客戶端與 Nginx:

http {
    keepalive_timeout  60s 60s;
    keepalive_requests 10000;
}

Nginx 與 SpringBoot 后端長連接:

location / {
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
}

SpringBoot/Tomcat 默認支持 Keep-Alive;可通過自定義 Connector 調(diào)整超時。

SpringBoot 容器調(diào)優(yōu)

自定義嵌入式 Tomcat

如果項目并發(fā)量比較高,想要修改最大線程數(shù)、最大連接數(shù)等配置信息,可以通過自定義Web 容器的方式,代碼如下所示。

@SpringBootApplication(proxyBeanMethods = false)
publicclassAppimplementsWebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
    publicstaticvoidmain(String[] args){
        SpringApplication.run(App.class, args);
    }
    @Override
    publicvoidcustomize(ConfigurableServletWebServerFactory factory){
        if (factory instanceof TomcatServletWebServerFactory) {
            TomcatServletWebServerFactory f = (TomcatServletWebServerFactory) factory;
            f.setProtocol("org.apache.coyote.http11.Http11Nio2Protocol");
            f.addConnectorCustomizers(c -> {
                Http11NioProtocol protocol = (Http11NioProtocol) c.getProtocolHandler();
                protocol.setMaxConnections(200);
                protocol.setMaxThreads(200);
                protocol.setConnectionTimeout(30000);
                // protocol.setSelectorTimeout(3000); // NIO2 可選項
            });
        }
    }
}

設置協(xié)議為 NIO2 可在高并發(fā) I/O 場景下提升性能;需基準測試驗證。

setMaxThreads 和 setMaxConnections 值根據(jù)服務器硬件資源與業(yè)務并發(fā)調(diào)整,可在壓測環(huán)境多次嘗試并觀察響應延遲、CPU 利用率、線程使用情況。

圖片圖片

替換 Undertow

在 pom.xml 中排除 Tomcat 并引入 Undertow:

<dependency>
  <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
  • Undertow 線程模型和資源占用一般較輕;需要在業(yè)務場景中壓測對比。
  • 注意部分 Tomcat 特有配置不適用,需調(diào)整監(jiān)控指標對應項。

JVM 參數(shù)回顧

結(jié)合性能優(yōu)化 - 高級進階:JVM 常見優(yōu)化參數(shù),可啟動時傳入:

-XX:+UseG1GC -Xms2048m -Xmx2048m -XX:+AlwaysPreTouch -XX:MaxMetaspaceSize=256m -XX:ReservedCodeCacheSize=240m -XX:MaxDirectMemorySize=512m
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dumps -XX:ErrorFile=/path/to/hs_err_pid%p.log
-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=5,filesize=100m

根據(jù)硬件和應用特點調(diào)整堆大小;若GC停頓問題突出,可結(jié)合 async-profiler 和 GC 日志深入分析。

應用性能監(jiān)控與分布式追蹤

SkyWalking 集成

圖片圖片

1.下載與部署

  • 下載 SkyWalking Agent 和后端服務(按存儲類型,如 Elasticsearch 存儲版)。
  • 部署 SkyWalking 后端:配置 Storage、UI、Collector。

2.啟動應用時添加 Agent

java -javaagent:/opt/skywalking-agent/skywalking-agent.jar \
     -Dskywalking.agent.service_name=your-service-name \
     -Dskywalking.collector.backend_service=collector-host:11800 \
     -jar your-app.jar

3.查看調(diào)用鏈與指標

  • 訪問 SkyWalking UI,可看到每次請求的調(diào)用鏈圖、各段耗時、數(shù)據(jù)庫/HTTP 調(diào)用詳情、JVM 指標、GC 指標。
  • 結(jié)合 Prometheus 等指標,綜合判斷:若某接口響應慢,可查看是哪一段(查詢、序列化、遠程調(diào)用等)成為瓶頸。

4.報警與自動化

  • 可結(jié)合 SkyWalking 的告警和 Prometheus AlertManager 設置閾值告警。
  • 定期分析熱點接口和突發(fā)異常請求流,制定優(yōu)化計劃。

各層優(yōu)化思路

Controller 層

  • DTO 精簡與分頁: 避免一次性返回過大結(jié)果集;對列表數(shù)據(jù)使用分頁或流式方式(如 Spring MVC StreamingResponseBody)。
  • JSON 序列化優(yōu)化: 選擇高性能序列化庫(Jackson 已較快,可開啟 Afterburner 模塊),避免將不必要字段序列化。
  • 輸入校驗與限流: 對異?;驉阂庹埱筇崆皵r截,減少無效處理。
  • 冪等性與緩存: 對可緩存接口,如 GET 查詢,結(jié)合 HTTP 緩存頭或后端緩存減少重復計算。

Service 層

  • 無狀態(tài)設計:Service Bean 默認單例無狀態(tài),避免在 Bean 中維護請求級狀態(tài)。
  • 合理拆分與職責分離: 將復雜邏輯拆成小模塊,便于監(jiān)控與優(yōu)化。
  • 異步與并行: 對于可并行處理的子任務,可使用 CompletableFuture、異步消息隊列等;但要注意線程池配置與上下文傳遞。
  • 緩存策略:

本地緩存(Caffeine): 低延遲、減輕遠程調(diào)用壓力;監(jiān)控命中率,避免緩存污染。

分布式緩存(Redis): 適用于共享場景;注意 TTL 策略、防止緩存穿透(布隆過濾、請求預熱)、防止雪崩(加隨機過期)、防止擊穿(互斥鎖或預加載)。

  • 避免重復計算與請求合并: 對重復請求可合并或去重,減少下游壓力。
  • 分布式事務討論:

兩階段提交、TCC、本地消息表、MQ事務消息等方案都會增加延遲與資源占用;僅在必要場景使用。

圖片圖片

優(yōu)先考慮補償事務與柔性事務,實現(xiàn)最終一致性;通過冪等設計與補償邏輯將風險和性能開銷控制在可接受范圍內(nèi)。

圖片圖片

如上圖,分布式事務要在改造成本、性能、時效等方面進行綜合考慮。有一個介于分布式事務和非事務之間的名詞,叫作柔性事務。柔性事務的理念是將業(yè)務邏輯和互斥操作,從資源層上移至業(yè)務層面。

傳統(tǒng)事務 vs 柔性事務

關(guān)于傳統(tǒng)事務和柔性事務,我們來簡單比較一下。

ACID

關(guān)系數(shù)據(jù)庫,最大的特點就是事務處理,即滿足 ACID。

  • 原子性(Atomicity): 事務中的操作要么都做,要么都不做。
  • 一致性(Consistency): 系統(tǒng)必須始終處在強一致狀態(tài)下。
  • 隔離性(Isolation): 一個事務的執(zhí)行不能被其他事務所干擾。
  • 持久性(Durability): 一個已提交的事務對數(shù)據(jù)庫中數(shù)據(jù)的改變是永久性的。
BASE

BASE 方法通過犧牲一致性和孤立性來提高可用性和系統(tǒng)性能。

BASE 為 Basically Available、Soft-state、Eventually consistent 三者的縮寫,其中 BASE 分別代表:

  • 基本可用(Basically Available): 系統(tǒng)能夠基本運行、一直提供服務。
  • 軟狀態(tài)(Soft-state): 系統(tǒng)不要求一直保持強一致狀態(tài)。
  • 最終一致性(Eventual consistency): 系統(tǒng)需要在某一時刻后達到一致性要求。

互聯(lián)網(wǎng)業(yè)務,推薦使用補償事務,完成最終一致性。比如,通過一系列的定時任務,完成對數(shù)據(jù)的修復。

DAO 層

ORM 使用注意:

  • 懶加載原則: 避免無意觸發(fā)大量關(guān)聯(lián)查詢,合理使用 FetchType.LAZY,并在Service層通過顯式查詢或 DTO 投影避免 N+1。
  • 批量操作: 對于大量寫場景,使用批量插入/更新。

SQL 優(yōu)化與索引: 分析慢查詢?nèi)罩尽⑹褂?nbsp;EXPLAIN 確認索引命中,避免全表掃描。

分庫分表注意: 理解中間件實現(xiàn)原理,避免誤以為簡單 SQL 實現(xiàn)即高效;關(guān)注路由開銷與合并成本。

數(shù)據(jù)庫連接池:

  • HikariCP 默認已非常高效,但仍需監(jiān)控活躍連接數(shù)、等待時長;根據(jù)業(yè)務并發(fā)調(diào)整最大連接數(shù),避免連接池耗盡或空閑過多浪費資源。
  • 在 Prometheus 中可通過 HikariPool 指標收集連接使用情況,適時調(diào)整。

緩存優(yōu)化

Caffeine: 適合本地緩存,低延遲;需監(jiān)控緩存大小、命中率、加載延遲;避免過大導致內(nèi)存占用過高。

Redis:

  • 連接池配置: 監(jiān)控和調(diào)整 Lettuce/Redisson 連接數(shù);注意阻塞或過度并發(fā)導致連接耗盡。
  • 數(shù)據(jù)序列化: 選擇高效序列化方式(如 JSON、Kryo、FST 等),兼顧可讀性與性能。
  • 緩存策略: 參見上文防護策略;結(jié)合業(yè)務場景設計合理 TTL。

二級緩存: 對數(shù)據(jù)庫讀密集應用,可考慮本地+分布式二級緩存架構(gòu);注意緩存一致性。

資源與線程管理

線程池配置:

  • 對于異步任務、自定義 Executor,設置合適的 core/max pool size、queue size;監(jiān)控線程活躍度、隊列長度,防止任務堆積。
  • 對于定時任務,避免過多定時線程爭搶資源。

非阻塞與異步:

  • 若業(yè)務適合,可使用 WebFlux 或 Reactor,但需慎重考慮團隊熟悉度與實際場景;異步場景要注意線程切換開銷和上下文傳遞。
  • 對外 HTTP 調(diào)用可使用異步 HTTP 客戶端(如 WebClient),避免阻塞線程。

端到端測試與壓測

  • 壓測工具: wrk、JMeter、Locust 等
  • 測前準備: 確保監(jiān)控、日志、profiling 準備完畢;在測試環(huán)境部署與生產(chǎn)相近的架構(gòu)。
  • 測試腳本設計: 模擬真實業(yè)務流量,包括登錄、查詢、寫入等混合場景。
  • 結(jié)果分析: 結(jié)合 Prometheus/Grafana 監(jiān)控數(shù)據(jù)和火焰圖,找出瓶頸;反復調(diào)優(yōu)并回歸測試,評估改動效果。
  • 負載模型: 考慮漸增負載測試、穩(wěn)定性測試、持久壓力測試,觀察資源消耗與響應曲線。

小結(jié)

  • 指標采集—剖析—優(yōu)化—驗證是閉環(huán)流程: 始終保持對系統(tǒng)可觀測性。
  • 漸進式改動: 在非生產(chǎn)環(huán)境驗證,避免一次性大改帶來風險;生產(chǎn)環(huán)境小步部署與監(jiān)控回滾準備。
  • CI/CD 集成: 可在持續(xù)集成/部署流程中集成簡單的健康檢查和性能基準測試。
  • 定期回顧: 定時檢查關(guān)鍵接口的性能指標,防止代碼或依賴升級帶來性能回退。
  • 團隊協(xié)作: 文檔化優(yōu)化經(jīng)驗,分享給團隊成員,形成共識和規(guī)范。
責任編輯:武曉燕 來源: 碼猿技術(shù)專欄
相關(guān)推薦

2025-01-17 09:23:31

2024-06-12 12:28:23

2023-11-10 18:03:04

業(yè)務場景SQL

2019-03-25 08:05:35

Elasticsear優(yōu)化集群

2024-11-27 09:46:34

2020-09-29 07:54:05

Express 飛起

2011-04-13 10:51:58

MATLAB

2025-05-22 08:04:43

2019-11-05 10:35:57

SpringBoot調(diào)優(yōu)Java

2025-06-04 01:35:00

RocketMQ異步消息

2021-07-13 07:52:03

SQL面試COUNT(*)

2025-08-15 07:36:48

彈幕系統(tǒng)Spring

2013-01-07 09:34:43

CodeLoveBAT

2011-02-25 08:39:11

QFabric數(shù)據(jù)中心Juniper

2025-09-02 01:35:00

JavaAIMIP

2011-05-20 11:12:01

數(shù)據(jù)庫DB2優(yōu)化

2025-10-15 07:51:20

2016-01-19 17:03:59

數(shù)據(jù)中心網(wǎng)絡華為

2025-04-15 00:00:00

2025-03-28 03:20:00

MySQL數(shù)據(jù)庫搜索
點贊
收藏

51CTO技術(shù)棧公眾號

超碰在线资源站| 99热这里只有精品7| 久久午夜鲁丝片| 一级欧洲+日本+国产| 精品国产污污免费网站入口 | 国产精品久久久久久久久粉嫩av | 久久精品国产www456c0m| 欧美一区二区三区男人的天堂| 免费看黄在线看| 色综合久久影院| 白白色亚洲国产精品| 国产精品福利在线观看| 人妻av一区二区| 成人在线免费av| 亚洲国产另类精品专区| 亚洲一区二区三区免费观看| 视频一区二区三区在线看免费看| 久久 天天综合| 日本精品久久中文字幕佐佐木| 麻豆明星ai换脸视频| 精品日产免费二区日产免费二区| 精品欧美一区二区在线观看 | 黄色精品视频| 精品久久香蕉国产线看观看gif| 国产91av视频在线观看| 欧美男男同志| 99久久99久久精品免费看蜜桃| 91沈先生在线观看| 在线播放国产一区| 久久福利精品| 91av在线播放视频| 日本三级免费看| 亚洲精品中文字幕乱码| 在线a欧美视频| 美女又爽又黄视频毛茸茸| 91国内精品白嫩初高生| 欧美一区二区三区播放老司机| 中文字幕第21页| 日本一区免费网站| 色猫猫国产区一区二在线视频| 拔插拔插海外华人免费| 美女精品视频| 亚洲一二三四在线观看| 300部国产真实乱| 久久99精品久久| 中文久久乱码一区二区| 无码免费一区二区三区免费播放 | 欧美国产日本韩| 欧美人与物videos另类| 日本成人一区| 国产人伦精品一区二区| 日本高清不卡一区二区三| 嫩草精品影院| 国产日韩高清在线| 涩涩涩999| 久cao在线| 亚洲精品国产一区二区精华液| 国产树林野战在线播放| 日本电影在线观看| 亚洲国产一区二区视频| 日本网站免费在线观看| 二吊插入一穴一区二区| 91国内精品野花午夜精品| 不卡的av中文字幕| 伊人久久大香伊蕉在人线观看热v| 欧美巨大另类极品videosbest| 久久6免费视频| 一区二区亚洲视频| 亚洲国产日韩欧美在线图片| 熟女少妇一区二区三区| heyzo久久| 免费91在线视频| 国产主播在线观看| 亚洲制服少妇| 国产美女搞久久| 精品久久久久中文慕人妻 | 国产精品果冻传媒潘| 亚洲AV第二区国产精品| 国产免费成人在线视频| 在线观看视频黄色| 国产伦理精品| 欧美日韩精品欧美日韩精品| 少妇极品熟妇人妻无码| 久久99高清| 久久在精品线影院精品国产| 日本污视频在线观看| 奇米精品一区二区三区在线观看一 | 日韩一本精品| 国产在线观看免费麻豆| 婷婷久久综合九色国产成人| 欧美在线aaa| 久久久亚洲欧洲日产| 在线精品视频视频中文字幕| 久久久久久免费观看| 巨乳诱惑日韩免费av| 91九色国产在线| 天堂av网在线| 一区二区三区在线观看视频| 国产精品第12页| 亚洲天堂av资源在线观看| 亚洲人成电影网站色…| 久久久久久久久久一区二区三区| 日本特黄久久久高潮| 国产精品亚洲一区| 欧洲不卡视频| 日韩欧美国产成人| 中文字幕99页| 亚洲精品久久久| 国产精品电影网站| 欧美特级特黄aaaaaa在线看| 成人欧美一区二区三区| 99蜜桃臀久久久欧美精品网站| 精品久久亚洲| 色av中文字幕一区| 男人天堂av在线播放| 成人免费视频视频在线观看免费| 亚洲国产一区二区三区在线播 | 91porn在线| 99成人在线视频| 欧美一区第一页| 后入内射欧美99二区视频| 中文字幕亚洲区| www.日本xxxx| 久久不见久久见免费视频7| 久久久久亚洲精品国产 | 日韩av在线网页| 久久久精品人妻一区二区三区四 | 亚洲视频tv| 一本色道久久综合精品竹菊| 北京富婆泄欲对白| 亚洲天堂偷拍| 成人高清在线观看| 中文字幕中文字幕在线中高清免费版| 欧美在线999| 一区二区三区久久久久| 丝瓜av网站精品一区二区| 国产精品二区三区| 成人三级小说| 精品日产卡一卡二卡麻豆| 久久黄色小视频| 国产69精品久久777的优势| 久久久99精品视频| 综合欧美亚洲| 国内外成人免费激情在线视频网站 | 国精产品久拍自产在线网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区三区成人久久片| 欧美激情网站| 亚洲人成在线一二| 在线免费观看av网址| 国产亚洲va综合人人澡精品| 老司机午夜av| 91欧美在线| 成人网址在线观看| а√资源新版在线天堂| 欧美大肚乱孕交hd孕妇| 久久精品国产亚洲av高清色欲| 高清视频一区二区| 人妻无码久久一区二区三区免费| 老牛影视av一区二区在线观看| 性色av香蕉一区二区| 撸视在线观看免费视频| 欧美日韩一区二区三区高清| www日韩在线| 成人中文字幕在线| 国产亚洲精品网站| 色无极亚洲影院| 91传媒免费看| 欧美极品videos大乳护士| 国产亚洲欧洲在线| 91精品在线视频观看| 亚洲另类在线视频| 免费日本黄色网址| 免费观看在线综合色| 一本二本三本亚洲码 | 日韩精品av一区二区三区| 黄页免费欧美| 国内自拍欧美激情| 亚洲图片88| 亚洲第一精品夜夜躁人人爽| 日本熟妇一区二区三区| 亚洲日韩欧美一区二区在线| 亚洲激情 欧美| 免费成人美女在线观看.| 干日本少妇视频| 色综合久久中文| 国产在线观看一区二区三区| ****av在线网毛片| 最近中文字幕日韩精品| 理论片中文字幕| 欧美日韩美少妇| 欧美一级视频免费观看| 日韩毛片精品高清免费| 香蕉视频黄色在线观看| 国产一区91精品张津瑜| av观看免费在线| 欧美不卡视频| 色一情一乱一伦一区二区三区 | 亚洲人在线视频| av男人天堂网| 在线免费观看一区| 福利一区二区三区四区| 亚洲欧洲av另类| 男女性杂交内射妇女bbwxz| 久久69国产一区二区蜜臀| 色欲av无码一区二区人妻| 亚洲欧美亚洲| 一区二区三区欧美在线| 国产精品片aa在线观看| 国产精品区一区二区三在线播放| 香蕉久久一区| 国产精品a久久久久久| av成人影院在线| 操日韩av在线电影| 91福利在线视频| 亚洲欧美一区二区三区久久| 亚洲国产精品国自产拍久久| 欧美美女网站色| 欧美男人天堂网| 粉嫩av一区二区三区免费野| 久久久久久久极品内射| 国产精品麻豆一区二区| 免费毛片视频网站| 久久综合久久99| 欧美熟妇精品一区二区| 国产麻豆精品theporn| 亚洲国产精品三区| 日本视频一区二区三区| 国产第一页视频| 香蕉成人久久| 精品中文字幕av| 亚洲大片在线| 免费在线观看视频a| 伊人影院久久| 秋霞无码一区二区| 国产一区日韩一区| 国产免费一区二区视频| 在线成人黄色| 日韩精品 欧美| 国产一区二区三区的电影| 欧美视频在线观看网站| 99精品视频免费| 高清在线观看免费| 国产欧美69| 亚洲人成色77777| 久久久噜噜噜久久狠狠50岁| 无遮挡又爽又刺激的视频| 奶水喷射视频一区| www.xxx亚洲| 免费高清视频精品| 中文字幕永久有效| 国产精品中文字幕日韩精品| 日本女人性视频| 不卡一卡二卡三乱码免费网站| 一边摸一边做爽的视频17国产| 99久久国产综合精品麻豆| 在线免费观看日韩av| 国产欧美精品一区二区色综合| 人妻无码一区二区三区免费| 亚洲欧美色一区| 午夜偷拍福利视频| 欧美日韩亚洲精品一区二区三区| 亚洲天堂五月天| 69av一区二区三区| 理论片中文字幕| 国产一区二区三区久久精品 | 国产精品探花在线观看| 亚洲高清视频一区| 欧美一区影院| 欧美 日韩 国产一区| 美美哒免费高清在线观看视频一区二区| 久久6免费视频| 99久久99久久综合| 免费成人深夜蜜桃视频| 亚洲va欧美va国产va天堂影院| 成人免费毛片视频| 91精品在线观看入口| 深爱五月激情五月| 最新亚洲国产精品| 成人性生交大片免费看网站| 国产精品av免费在线观看| 国产精品视频一区二区三区综合| 国产精品久久久对白| 欧洲杯半决赛直播| 亚洲理论电影在线观看| 奇米精品一区二区三区四区| 国产成人av片| 欧美国产激情一区二区三区蜜月| 欧美三根一起进三p| 色婷婷综合在线| 丰满少妇在线观看bd| 一区二区中文字幕| av2020不卡| 国产专区欧美专区| 天天躁日日躁狠狠躁欧美巨大小说| 一区不卡字幕| 噜噜噜久久亚洲精品国产品小说| 国产xxxxhd| 亚洲国产精品激情在线观看| 日本一区二区三区免费视频| 欧美老年两性高潮| 日韩一二三四| 久久久久一本一区二区青青蜜月| 亚洲精品69| 先锋在线资源一区二区三区| 一区二区毛片| 亚洲视频天天射| 亚洲天堂网中文字| 成人黄色三级视频| 亚洲精品国产成人| 日本无删减在线| 成人午夜在线观看| 日本久久黄色| 日日摸天天爽天天爽视频| 成人av在线一区二区三区| 高h视频免费观看| 欧美男女性生活在线直播观看| 黄视频在线播放| 欧美一级黄色网| 精品欠久久久中文字幕加勒比| 日本一区二区免费高清视频| 日韩成人av影视| 亚洲av无码国产精品麻豆天美| 午夜视频在线观看一区二区三区| 国产激情久久久久久熟女老人av| 最近2019中文字幕在线高清| 3d欧美精品动漫xxxx无尽| 久久婷婷国产综合尤物精品| 亚洲二区精品| 久久久久亚洲AV成人网人人小说| 亚洲啪啪综合av一区二区三区| 亚洲性在线观看| 中文综合在线观看| 视频精品导航| 亚洲欧洲精品一区二区三区波多野1战4| 久久久久久亚洲精品杨幂换脸| 久久亚洲AV成人无码国产野外 | 色综合久久88| 日韩三级不卡| 欧美中日韩在线| 粉嫩嫩av羞羞动漫久久久| 国产精品白嫩白嫩大学美女| 日韩午夜精品视频| 欧美xxxx做受欧美88bbw| 91传媒视频免费| 亚洲经典自拍| 国产高清自拍视频| 在线免费不卡视频| 在线日本视频| 国产日韩欧美在线播放| 一本一道久久a久久精品蜜桃| 亚洲丝袜在线观看| 亚洲国产精品久久久久秋霞影院| 手机在线不卡av| 日本亚洲精品在线观看| 欧美在线免费看视频| 不卡的av中文字幕| 亚洲精品免费一二三区| 成人久久久精品国产乱码一区二区 | 亚洲激情自拍图| 黄色综合网址| 亚洲人成77777| 国产精品白丝jk黑袜喷水| 亚洲一区二区91| 亚洲欧美精品伊人久久| 国产美女久久| 日本三级中文字幕在线观看| 成人高清视频在线| 久久久久99精品成人片我成大片 | 久久久久久久久一区| 老司机精品福利视频| 一级免费黄色录像| 337p日本欧洲亚洲大胆精品| 精品国产免费人成网站| 在线观看日韩片| www.色综合.com| 艳妇乳肉豪妇荡乳av无码福利| 萌白酱国产一区二区| 一区三区在线欧| 性生生活大片免费看视频| 亚洲国产日韩精品| 国产高清美女一级毛片久久| 亚洲伊人久久综合| 久久久夜夜夜| 欧美成人一二三区| 亚洲欧美综合v| 精品国产亚洲一区二区在线观看| 久久久免费视频网站| 亚洲人精品午夜| 国产福利电影在线| 肥熟一91porny丨九色丨| 日本午夜一区二区| 五月天综合在线| 久久精品人人做人人爽| 日本午夜精品| 日本少妇一区二区三区| 在线观看网站黄不卡| 国产盗摄——sm在线视频| 中文字幕精品—区二区日日骚| 99久久精品99国产精品|