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

站點可靠性工程SRE最佳實踐 -- 黃金監控信號

開發 前端
黃金信號是SRE工具箱中的關鍵工具。通過測量和監控延遲、流量、錯誤和飽和度指標,即使面對日益增加的復雜性和需求,SRE也可以確保其系統保持可靠、可擴展和高性能。

黃金信號(Golden Signals)最初是谷歌在站點可靠性工程(SRE)實踐的背景下引入的,由谷歌軟件工程師Dave Rensin和Kevin Smathers在2016年O 'Reilly Velocity Conference上的一次演講中提出,其背后的想法是提供一組關鍵性能指標(KPI),用于測量和監控復雜分布式系統的運行狀況。

引入黃金信號是為了幫助SRE團隊關注系統可靠性和性能方面真正重要的東西。黃金信號不依賴于難以解釋的大量指標和告警,而是提供一組簡單且易于理解的指標,用于快速評估系統健康狀況。

自從這一概念提出以來,黃金信號已在SRE社區中得到廣泛采用,并被認為是監控和管理分布式系統運行狀況的最佳實踐。雖然最初黃金信號專注于延遲、流量、錯誤和飽和指標,但一些組織已經調整了這個概念,引入了特定于其系統和用例的附加指標。不過,通過一組KPI來度量和監控系統健康的核心思想仍然是黃金信號概念的核心。

什么是黃金信號?

黃金信號是SRE用來衡量其系統健康狀況的一組四個關鍵指標,包括:

  1. 延遲(Latency) —— 延遲用來度量系統響應請求所需的時間,延遲高表明系統可能過載或遇到其他性能問題。

延遲延遲

Prometheus查詢histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket{job="fastapi-app"}[5m])) by (le, method, endpoint))通過直方圖指標(histogram metric)度量來檢測FastAPI應用程序HTTP請求的P95延遲。

該查詢計算過去5分鐘內http_request_duration_seconds_bucket度量值(表示落入特定延遲桶的請求數量)的速率總和,并按延遲(le)、HTTP方法和端點分組。然后,histogram_quantile函數使用這些值計算每個HTTP方法和端點組合的P95延遲。

  1. 流量(Traffic) —— 流量衡量流經系統的數據或請求的數量,流量高表明系統可能正在處理大量請求,或者系統容量存在問題。

流量流量

Prometheus查詢rate(http_requests_total{job="fastapi-app"}[$__rate_interval])通過計數器指標(counter metric)度量FastAPI應用程序每秒HTTP請求的速率。

該查詢使用rate函數來計算http_requests_total計數器指標的每秒增長率,計算向FastAPI應用程序發出的HTTP請求總數。job="fastapi-app"標簽選擇器過濾度量數據,使其只包含來自FastAPI的數據。

$__rate_interval變量是模板變量,表示計算速率的持續時間,該變量值由用戶在Prometheus查詢界面中設置,用于確定計算速率的時間范圍。

例如,如果用戶將$__rate_interval設置為5m,查詢將計算過去5分鐘內HTTP請求的每秒速率。此查詢可用于監控FastAPI應用程序的流量,并識別請求量隨時間變化的模式或異常情況。

  1. 錯誤(Errors) —— 錯誤度量系統中發生的錯誤數量,錯誤率高表明系統中可能存在bug或其他問題。

錯誤數錯誤數

Prometheus查詢http_requests_total {endpoint="/generate_error", http_status="500"}檢索web應用程序的"/generate_error"端點的HTTP請求并且HTTP狀態碼為500(內部服務器錯誤)的數量。

該查詢使用http_requests_total計數器指標,計算向web應用程序發出的HTTP請求總數。查詢通過指定endpoint="/generate_error"標簽選擇器過濾度量數據,使其只包括對"/generate_error"端點的請求。此外,查詢通過指定http_status="500"標簽選擇器過濾數據,只包括HTTP狀態碼為500的請求。

通過運行這個查詢,可以深入了解web應用中錯誤發生率,以及哪些端點容易出錯。這些信息可以幫助識別和修復應用中的問題,提高可靠性,并確保為用戶提供更好的體驗。

  1. 飽和度(Saturation) —— 飽和度衡量系統的資源利用率,飽和度高表明系統資源(例如CPU或內存)可能正在被耗盡。

飽和度飽和度

Prometheus查詢clamp_max(active_requests{job="fastapi-app"} / 10, 1)用于計算活動請求與最大并發請求數的比率,并將該比率的值限制為不超過1。

該查詢使用active_requests度量(gauge)指標檢索FastAPI應用程序中的當前活動請求數。job="fastapi-app"標簽選擇器過濾度量數據,使其只包含來自FastAPI的數據。

然后,查詢將活動請求數除以10,表示系統可以處理的最大并發請求數。然后使用clamp_max函數將該比率的值限制為不超過1。這意味著,如果活動請求與最大并發請求數之比大于1,則查詢將返回值1。

通過這個查詢,可以監控系統飽和情況,并確定系統何時因請求而過載。如果活動請求與最大并發請求數之比接近1,可能需要擴容系統以處理增加的請求。此查詢可以幫助我們確保系統在高負載下仍可保持可靠和高性能。

為什么黃金信號很重要?

因為黃金信號使SRE們可以清楚了解系統的運行情況,因此非常重要。通過測量和監控這些關鍵指標,SRE可以快速識別問題,并在問題變得嚴重之前采取糾正措施,即使這么做增加了系統復雜性,也可以有助于確保系統的可靠性、可伸縮性和高性能。

如何使用黃金信號來提高系統可靠性?

黃金信號可以通過幾種方式來提高系統可靠性:

  1. 主動監控(Proactive Monitoring) —— 通過持續監控黃金信號,SRE可以在問題變得嚴重之前識別問題,從而能夠采取主動措施來防止停機或其他性能問題。
  2. 容量規劃(Capacity Planning) —— 黃金信號可用于識別系統何時達到其容量限制。通過監控流量和飽和度指標,SRE可以做出明智決定,決定何時升級或擴容系統以滿足需求。
  3. 根因分析(Root Cause Analysis) —— 當系統出現問題時,SRE可以使用黃金信號來幫助確定問題的根本原因。通過查看延遲、流量、錯誤和飽和度指標,SRE可以深入了解出了什么問題,并采取措施防止將來發生類似問題。

了解如何在實踐中實現這些指標也很重要。實現黃金信號的一種方法是使用內置對其支持的監控工具和庫,比如Prometheus。在下面代碼示例中,Python FastAPI應用程序通過Prometheus來實現黃金信號。

from fastapi import FastAPI, Request, HTTPException, Response
from prometheus_client import Counter, Gauge, Histogram, generate_latest, CONTENT_TYPE_LATEST
from starlette.responses import StreamingResponse
import time

app = FastAPI()

# Define Prometheus metrics
http_requests_total = Counter(
    "http_requests_total",
    "Total number of HTTP requests",
    ["method", "endpoint", "http_status"]
)
http_request_duration_seconds = Histogram(
    "http_request_duration_seconds",
    "HTTP request duration in seconds",
    ["method", "endpoint"]
)
http_request_size_bytes = Histogram(
    "http_request_size_bytes",
    "HTTP request size in bytes",
    ["method", "endpoint"]
)
http_response_size_bytes = Histogram(
    "http_response_size_bytes",
    "HTTP response size in bytes",
    ["method", "endpoint"]
)
active_requests = Gauge(
    "active_requests",
    "Number of active requests"
)
error_counter = Counter(
    "error_counter",
    "Total number of HTTP errors",
    ["method", "endpoint", "http_status"]
)

@app.middleware("http")
async def record_request_start_time(request: Request, call_next):
    request.state.start_time = time.time()
    response = await call_next(request)
    return response

@app.middleware("http")
async def record_request_end_time(request: Request, call_next):
    response = await call_next(request)
    latency = time.time() - request.state.start_time
    http_request_duration_seconds.labels(
        request.method, request.url.path
    ).observe(latency)
    http_request_size_bytes.labels(
        request.method, request.url.path
    ).observe(request.headers.get("Content-Length", 0))
    if isinstance(response, StreamingResponse):
        response_size = 0
    else:
        response_size = len(response.content)
    http_response_size_bytes.labels(
        request.method, request.url.path
    ).observe(response_size)
    http_requests_total.labels(
        request.method, request.url.path, response.status_code
    ).inc()
    return response

@app.middleware("http")
async def increment_counter(request: Request, call_next):
    active_requests.inc()
    response = await call_next(request)
    active_requests.dec()
    return response

@app.middleware("http")
async def log_saturation(request: Request, call_next):
    max_concurrent_requests = 10  # set the maximum number of concurrent requests
    saturation_ratio = active_requests._value._value / max_concurrent_requests
    print(f"Saturation: {saturation_ratio}")
    return await call_next(request)

@app.middleware("http")
async def increment_error_counter(request: Request, call_next):
    try:
        response = await call_next(request)
        return response
    except HTTPException as e:
        error_counter.labels(
            request.method, request.url.path, e.status_code
        ).inc()
        print(f"Incremented error counter for {request.method} {request.url.path} {e.status_code}")
        raise e


@app.get("/")
async def root():
    return {"message": "Hello, World!"}


@app.get("/generate_traffic")
async def generate_traffic():
    for i in range(100):
        response = await root()
        print(response)
    return {"message": "Generated traffic successfully."}


@app.get("/generate_error")
async def generate_error():
    raise HTTPException(status_code=500, detail="Generated an error.")


@app.get("/metrics")
async def metrics():
    return Response(cnotallow=generate_latest(), media_type=CONTENT_TYPE_LATEST)

requirements.txt:

anyio==3.6.2
click==8.1.3
fastapi==0.92.0
h11==0.14.0
idna==3.4
prometheus-client==0.16.0
pydantic==1.10.5
sniffio==1.3.0
starlette==0.25.0
typing_extensinotallow==4.5.0
uvicorn==0.20.0
在K8S上部署

使用Prometheus在FastAPI應用程序中實現了黃金信號后,可能希望將其部署到Kubernetes集群中,以確保可伸縮性和高可用性。下面的Kubernetes清單文件可以用來部署FastAPI應用程序和Grafana儀表板:

fastapi-app.yaml

# @format

apiVersion: apps/v1
kind: Deployment
metadata:
  name: fastapi-app
spec:
  selector:
    matchLabels:
      app: fastapi-app
  replicas: 2
  template:
    metadata:
      labels:
        app: fastapi-app
      annotations:
        prometheus.io/scrape: "true"
        prometheus.io/path: "/"
        prometheus.io/port: "80"
    spec:
      containers:
        - name: fastapi-app
          image: rtiwariops/fastapi-app:v1
          ports:
            - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: fastapi-app
spec:
  selector:
    app: fastapi-app
  ports:
    - name: http
      protocol: TCP
      port: 80
      targetPort: 80

grafana.yaml

# @format

apiVersion: apps/v1
kind: Deployment
metadata:
  name: grafana
spec:
  selector:
    matchLabels:
      app: grafana
  replicas: 1
  template:
    metadata:
      labels:
        app: grafana
    spec:
      containers:
        - name: grafana
          image: grafana/grafana:latest
          ports:
            - containerPort: 3000
---
apiVersion: v1
kind: Service
metadata:
  name: grafana
spec:
  selector:
    app: grafana
  ports:
    - name: http
      protocol: TCP
      port: 3000
      targetPort: 3000

prometheus.yaml

apiVersion: v1
kind: Service
metadata:
  name: prometheus
spec:
  selector:
    app: prometheus
  ports:
    - name: web
      port: 9090
      targetPort: 9090
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: prometheus
spec:
  selector:
    matchLabels:
      app: prometheus
  replicas: 1
  template:
    metadata:
      labels:
        app: prometheus
    spec:
      containers:
      - name: prometheus
        image: prom/prometheus:v2.28.1
        ports:
        - name: web
          containerPort: 9090
        command:
        - "/bin/prometheus"
        args:
        - "--config.file=/etc/prometheus/prometheus.yml"
        volumeMounts:
        - name: config-volume
          mountPath: /etc/prometheus
      volumes:
      - name: config-volume
        configMap:
          name: prometheus-config

總之,黃金信號是SRE工具箱中的關鍵工具。通過測量和監控延遲、流量、錯誤和飽和度指標,即使面對日益增加的復雜性和需求,SRE也可以確保其系統保持可靠、可擴展和高性能。

完整代碼示例: https://github.com/PolyCloudNative/Golden-Rule-Demo

[1]Four Golden Signals Of Monitoring: Site Reliability Engineering (SRE) Metrics: https://umeey.medium.com/four-golden-signals-of-monitoring-site-reliability-engineering-sre-metrics-64031dbe268

責任編輯:武曉燕 來源: DeepNoMind
相關推薦

2021-09-03 09:00:00

SREIT運營

2021-04-02 08:00:00

工程師IT首席技術官

2022-09-08 11:48:08

技術債務工程師IT

2022-06-10 10:49:16

云原生監控系統

2022-02-25 07:00:00

IT站點可靠性工程師DevOps

2019-07-17 21:40:28

系統管理員網站可靠性工程師

2022-07-29 15:46:19

測試混沌工程

2022-05-24 13:47:11

云原生數據分辨率

2025-01-16 10:16:33

2010-12-28 19:50:21

可靠性產品可靠性

2022-02-22 09:00:00

軟件開發CI/CD 管道工具

2019-11-29 09:29:12

互聯網SRE運維

2023-10-10 07:24:59

SRE日志OnCall

2017-12-18 16:50:26

Gobug編譯

2023-06-27 17:50:22

2025-03-12 10:29:16

2010-12-28 20:16:24

2011-05-25 19:31:07

Stratus信息化

2019-08-30 12:10:05

磁盤數據可靠性RAID

2022-01-12 09:01:24

分布式系統容錯服務
點贊
收藏

51CTO技術棧公眾號

成人午夜免费在线| 国产精品igao视频| 农村末发育av片一区二区| 女囚岛在线观看| 99国产精品一区| 国产成人激情视频| 日本在线观看网址| 91成人短视频| 色综合久久久网| 一区二区三区四区免费视频| 亚洲精品久久久久久久久久久久久久| 亚洲专区一区| 欧美成人中文字幕在线| 六月婷婷七月丁香| 日韩欧美中文在线观看| 色欧美日韩亚洲| 国产情侣第一页| 成年网站在线| 国产传媒日韩欧美成人| 国产成人一区三区| 国产性70yerg老太| 国产资源在线看| 国产专区综合网| 日韩免费在线看| 九九在线观看视频| 日韩一区三区| 亚洲美女精品成人在线视频| 中文字幕一二三区| 粉嫩91精品久久久久久久99蜜桃| 亚洲成人久久影院| 成人短视频在线看| 97视频精彩视频在线观看| 成人av中文字幕| 亚洲自拍小视频免费观看| 91黑人精品一区二区三区| 亚洲精品黄色| 欧美大片在线看免费观看| 三级av在线免费观看| 欧美精品羞羞答答| 亚洲精品一二区| 特级西西人体4444xxxx| 中文无码日韩欧| 日韩三级高清在线| 三年中文在线观看免费大全中国| 一区在线影院| 欧美在线三级电影| 免费裸体美女网站| 亚洲妇女成熟| 欧美色播在线播放| 国产精品自拍片| 激情aⅴ欧美一区二区欲海潮| 亚洲精选视频免费看| 欧美 日韩 国产 在线观看 | 日本午夜一区二区| 日本成熟性欧美| 91在线视频在线观看| 国产农村妇女精品一二区| 午夜精品在线视频| 日本最新中文字幕| 国产欧美一区二区色老头 | 国产福利91精品一区二区三区| 国产在线播放不卡| 国产乱色精品成人免费视频| 极品美女销魂一区二区三区 | 欧美黑人性视频| 久久网一区二区| 亚洲国产黄色| 欧洲美女免费图片一区| 成人a v视频| 美女脱光内衣内裤视频久久影院| 国产区亚洲区欧美区| 国产精品探花视频| 国产黄人亚洲片| 久久精品国产一区二区三区日韩| 日中文字幕在线| 国产日韩欧美精品综合| 一区精品在线| 久草在线资源站资源站| 欧美性色视频在线| 激情黄色小视频| caoporn成人| 亚洲精品综合久久中文字幕| av片在线免费看| 欧美日韩伊人| 日韩av不卡在线| 国产精品毛片一区视频播| 成人在线综合网| 你懂的网址一区二区三区| 999在线视频| 亚洲一区二区三区四区在线| 国产精品-区区久久久狼| 日韩高清在线| 日韩欧美精品三级| 男女做爰猛烈刺激| 中文字幕av亚洲精品一部二部| 88xx成人精品| 91tv国产成人福利| 91视频国产资源| 亚洲一卡二卡三卡| 2018av在线| 欧美高清dvd| 亚洲精品女人久久久| 欧美成人直播| 欧美在线视频免费| av网站在线免费看| 国产丝袜在线精品| 人人干视频在线| 国产精一区二区| 亚洲情综合五月天| 在线观看日韩av| 久久久亚洲av波多野结衣| 99成人超碰| 91精品国产高清久久久久久久久| 亚洲视频在线观看一区二区| av亚洲精华国产精华精华| 一区二区三区在线观看www| 成av人片在线观看www| 欧美精品久久99久久在免费线| 国产艳俗歌舞表演hd| 午夜久久tv| 成人xxxx视频| 国产一区电影| 大伊人狠狠躁夜夜躁av一区| 无码人妻一区二区三区在线视频| 国产一区二区在线| 91chinesevideo永久地址| av网站在线观看免费| 国产精品理论片| 日韩免费毛片视频| 精品嫩草影院| 欧美精品videos| 精品国产黄色片| 中文字幕一区二区三区不卡 | 亚洲精品久久区二区三区蜜桃臀| 国产v日韩v欧美v| 欧美r级电影在线观看| 999精品视频在线观看播放| 肉丝袜脚交视频一区二区| 精品久久久久久亚洲| 77thz桃花论族在线观看| 日韩欧美国产三级电影视频| 日本爱爱小视频| 蜜桃视频一区二区三区| 视频在线99re| 韩国精品视频在线观看| 正在播放国产一区| 亚洲午夜无码久久久久| 久久久久国产精品麻豆ai换脸 | 美日韩一级片在线观看| 视频一区二区在线| 成人国产激情在线| 色婷婷av一区二区三区在线观看| 毛片在线免费播放| 国产性做久久久久久| 日韩免费毛片视频| 成人久久综合| 91精品国产综合久久久久久蜜臀| 亚洲免费视频一区二区三区| 欧美日韩精品福利| 国产人与禽zoz0性伦| 美女在线视频一区| 国产日产欧美一区二区| 亚洲3区在线| 97色在线观看| 国产一区二区影视| 91麻豆精品91久久久久同性| 妺妺窝人体色www聚色窝仙踪| 粉嫩av亚洲一区二区图片| 日日摸日日碰夜夜爽无码| 久久中文资源| 国产精品91在线观看| 老司机午夜在线| 日韩欧美国产一区二区三区 | 日韩黄色免费网站| 亚洲一区三区| 香蕉免费一区二区三区在线观看| 97婷婷涩涩精品一区| 国产51人人成人人人人爽色哟哟| 欧美日韩久久不卡| 欧美日韩激情在线观看| 2021久久国产精品不只是精品| 亚洲天堂网一区| 欧美午夜久久| 日本亚洲自拍| 综合成人在线| 国产精品电影在线观看| 性国产高清在线观看| 亚洲精品一二区| av小说天堂网| 在线观看三级视频欧美| 免费在线观看黄视频| 国产欧美一区二区精品秋霞影院 | 久久香蕉频线观| 人人妻人人澡人人爽精品日本| 在线观看亚洲专区| 精品无码免费视频| 国产人妖乱国产精品人妖| 少妇伦子伦精品无吗| 日本免费在线视频不卡一不卡二| 97免费视频观看| 成人一区不卡| 六十路精品视频| 欧美成年网站| 国产精品免费网站| 国产夫妻在线播放| 久久国产精品偷| 国产一区二区影视| 日韩av网址在线观看| 国产jzjzjz丝袜老师水多 | 欧美精品aaa| 麻豆最新免费在线视频| 亚洲欧美日韩久久久久久 | 亚洲欧美激情在线视频| 99久久亚洲精品日本无码 | 午夜精品蜜臀一区二区三区免费| 免费在线观看黄| 亚洲男人第一网站| 成人午夜福利视频| 欧美一级搡bbbb搡bbbb| 在线观看日批视频| 色婷婷国产精品久久包臀| 久久r这里只有精品| 国产精品久久久久久久久快鸭| 不卡一区二区在线观看| 成人综合婷婷国产精品久久 | 欧美电影院免费观看| 国产精品极品在线| 精品3atv在线视频| 欧美亚洲日本黄色| free性护士videos欧美| 九九视频这里只有精品| 瑟瑟视频在线| www亚洲精品| 欧美a免费在线| 色吧影院999| 91精彩视频在线观看| 在线日韩av观看| 自拍视频在线网| 日韩在线观看免费全集电视剧网站| 黄色的视频在线免费观看| 亚洲天堂日韩电影| 久草在线免费福利资源| 亚洲欧洲高清在线| 酒色婷婷桃色成人免费av网| 亚洲美女又黄又爽在线观看| 偷拍25位美女撒尿视频在线观看| 日韩av网址在线观看| 青青青手机在线视频观看| 亚洲男人第一av网站| 大乳在线免费观看| 日韩一区视频在线| 黄网站在线免费看| 日韩中文在线视频| h视频在线免费观看| 欧美高清在线播放| sm在线播放| 国产mv免费观看入口亚洲| 高清av不卡| 国产精品视频一| 91麻豆精品| 99视频在线免费观看| 国产一区二区在线视频你懂的| 精品无码久久久久久久动漫| 小嫩嫩12欧美| 色综合影院在线观看| 国产精品videosex性欧美| 国产成人三级视频| 99日韩精品| 日韩欧美黄色大片| 精品一区二区免费视频| 少妇伦子伦精品无吗| 久久久影视传媒| 成人午夜免费影院| 亚洲一区二区视频在线观看| 五月天激情国产综合婷婷婷| 欧美日本不卡视频| 亚洲爆乳无码一区二区三区| 国产视频一区在线| 欧美三级理伦电影| 久久久久久网站| 欧美xxxx做受欧美护士| 91在线直播亚洲| 美国成人xxx| 曰韩不卡视频| 一区二区三区四区五区在线| 国产精品自拍视频在线| 成人蜜臀av电影| 337人体粉嫩噜噜噜| 夜夜揉揉日日人人青青一国产精品 | 亚洲老妇色熟女老太| 国产一区二区三区免费视频| 污视频网站免费在线观看| 日韩av电影手机在线观看| 国内不卡的一区二区三区中文字幕| 精品福利影视| 亚洲va在线| 日本xxxxxxx免费视频| 成人性视频免费网站| jizz18女人高潮| 亚洲a一区二区| 国产毛片毛片毛片毛片| 亚洲欧美成人网| 麻豆av在线播放| 国产在线不卡精品| 国产剧情一区| 波多野结衣av一区二区全免费观看 | 超碰免费在线97| 伊人亚洲福利一区二区三区| a国产在线视频| 91手机在线视频| 久久中文视频| 成人精品小视频| 99久久99久久免费精品蜜臀| 国产a免费视频| 欧美日韩第一区日日骚| 国产乱视频在线观看| 午夜精品久久久久久久白皮肤 | 欧美日韩国产网站| 久久爱av电影| 红桃视频国产一区| 伊人国产精品视频| 中文天堂在线一区| 精品无码一区二区三区的天堂| 日韩电影网在线| 国产极品人妖在线观看| 亚洲一区二区三区在线免费观看| 不卡视频在线| 国产福利一区视频| www国产成人| 毛片在线免费视频| 亚洲成人精品久久| 波多野结衣中文在线| 99在线影院| 欧美日韩精品一本二本三本 | 国产精品美女久久久久久| 99久久久久久久久| 精品亚洲va在线va天堂资源站| 国产高清中文字幕在线| 精品国产_亚洲人成在线| 日韩视频在线一区二区三区| 国产日韩视频一区| 亚洲一级二级三级| 黄色小视频免费在线观看| 欧美激情一区二区久久久| 77成人影视| 福利视频一区二区三区四区| 成人免费毛片app| 免费一级特黄特色大片| 欧美精品一区二区三| av资源在线看片| 久久久一本精品99久久精品66| 国产一区二区三区的电影| 亚洲av无码成人精品国产| 色综合天天在线| 超碰免费在线| 91久久久久久| 黄色亚洲免费| 国产精品无码一区二区三区免费| 一本久久a久久精品亚洲| 二区在线观看| 91九色视频在线| 黑丝一区二区| 在线免费观看黄色小视频| 欧美中文字幕亚洲一区二区va在线 | 无码日本精品xxxxxxxxx| 成人av免费在线播放| 亚洲精品中文字幕乱码三区91| 国产一区二区三区18| 爱情电影网av一区二区| 99热这里只有精品免费| 99久久婷婷国产综合精品电影 | 日本a级片久久久| 国内精品在线播放| 黄色激情视频在线观看| 亚洲欧美一区二区三区四区 | 欧美日韩高清在线播放| 黄色大片在线| 日韩高清国产精品| 国产美女主播视频一区| 日韩不卡视频在线| 俺去了亚洲欧美日韩| 久久久久高潮毛片免费全部播放| 亚洲欧美另类动漫| 一区二区三区精品在线| 免费福利在线观看| 成人亚洲激情网| 一本综合久久| 黄色录像免费观看| 亚洲精品国产品国语在线| 精品69视频一区二区三区| 日本免费a视频| 国产精品国产精品国产专区不片| 亚洲欧美黄色片| 国产精品色婷婷视频| 亚洲视频综合| 蜜桃视频最新网址| 日韩精品免费在线观看| 欧美大片91| 欧美成人福利在线观看| 天天综合日日夜夜精品|