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

明明測試沒問題,生產就翻車?老楊聊 Devops 的血淚史

運維
今天就來聊聊這個讓無數技術人員頭疼的話題:測試沒問題,為什么上生產就總出問題。

"測試環境跑得好好的,怎么一上生產就出幺蛾子?"這話老楊聽了二十年,從當年的菜鳥工程師到現在的老油條,這個魔咒從來沒有被打破過。

今天就來聊聊這個讓無數技術人員頭疼的話題。測試沒問題,為什么上生產就總出問題。

一、環境差異這個老大難問題

1. 版本差異的深水炸彈

別看都是Linux系統,開發環境用的Ubuntu 22.04和生產環境的CentOS 7.9之間的差別,有時候比你想象的要大得多。就拿Python來說,前者自帶3.10,后者還在用3.6,這點小差別就能讓你的腳本死得很難看。

老楊調出一個比較經典的錯誤.我這里有個哥們兒寫了個部署腳本,用了subprocess.run()的text參數,在開發機上跑得挺好:

#!/usr/bin/env python3
import subprocess
result = subprocess.run(['systemctl', 'status', 'nginx'], 
                       capture_output=True, text=True)
print(f"Exit code: {result.returncode}")

結果到了生產環境,Python 3.6根本不認識text這個參數,直接給你來個TypeError。踩這種坑不止一次,后來學乖了,兼容性處理必須做到位:

#!/usr/bin/env python3
import subprocess
import sys

def run_command(cmd):
    if sys.version_info >= (3, 7):
        result = subprocess.run(cmd, capture_output=True, text=True)
        return result.returncode, result.stdout, result.stderr
    else:
        result = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        return result.returncode, result.stdout.decode('utf-8'), result.stderr.decode('utf-8')

returncode, stdout, stderr = run_command(['systemctl', 'status', 'nginx'])
print(f"Exit code: {returncode}")

2. 依賴庫版本的連環坑

生產服務器的依賴庫版本往往比開發環境落后好幾個版本,這時候各種奇怪的兼容性問題就出來了。你在開發環境用的是requests 2.31.0,生產環境可能還是2.25.1,SSL證書驗證的行為就不一樣了。

這種情況下,我一般會創建個虛擬環境,把依賴版本鎖死:

cat > requirements.txt << 'EOF'
requests==2.25.1
urllib3==1.26.5
certifi==2021.5.25
charset-normalizer==2.0.4
idna==3.2
EOF

# 部署腳本
#!/bin/bash
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
VENV_DIR="$SCRIPT_DIR/venv"

echo"=== 創建隔離的Python環境 ==="
if [ ! -d "$VENV_DIR" ]; then
    python3 -m venv "$VENV_DIR"
fi

source"$VENV_DIR/bin/activate"
pip install --no-deps -r requirements.txt

echo"=== 驗證環境一致性 ==="
pip freeze | sort > deployed_versions.txt

python api_client.py

二、權限問題,這個隱形殺手

在測試環境,開發人員通常有sudo權限,想寫哪兒就寫哪兒。但生產環境不一樣,權限控制嚴格得很,稍不注意就撞墻了。

這里老楊舉一個權限檢查腳本,每次部署前都會跑一遍,避免踩坑:

#!/bin/bash
# permission_check.sh - 生產環境權限預檢

set -euo pipefail

echo"=== 系統權限診斷報告 ==="
echo"執行用戶: $(whoami)"
echo"用戶組: $(groups)"
echo"當前目錄: $(pwd)"

declare -A critical_dirs=(
    ["/var/log"]="日志目錄"
    ["/etc/systemd/system"]="系統服務配置"
    ["/opt/applications"]="應用部署目錄"
    ["/tmp"]="臨時文件目錄"
)

fordirin"${!critical_dirs[@]}"; do
    echo"檢查 ${critical_dirs[$dir]} ($dir):"
    if [ -d "$dir" ]; then
        ls -ld "$dir"
        if [ -w "$dir" ]; then
            echo"  ? 可寫"
        else
            echo"  ? 不可寫"
        fi
    else
        echo"  ? 目錄不存在"
    fi
    echo
done

還有個更狠的,SELinux。這家伙在RHEL/CentOS系統里默默守護,很多時候你的腳本運行失敗,根本想不到是它在作怪。檢查SELinux狀態,配置正確的文件上下文,這些都得考慮進去。

三、網絡環境,看不見的攔路虎

企業內網環境復雜,防火墻規則、代理設置、DNS解析,任何一個環節出問題都能讓你的腳本跑不起來。

這里老楊舉例一個網絡連通性檢查腳本:

#!/bin/bash
# network_connectivity_check.sh

set -euo pipefail

declare -A endpoints=(
    ["registry.cn-hangzhou.aliyuncs.com:443"]="阿里云容器鏡像服務"
    ["mirrors.aliyun.com:80"]="阿里云軟件源"
    ["api.dingtalk.com:443"]="釘釘API"
    ["127.0.0.1:3306"]="本地MySQL"
    ["redis.internal.company.com:6379"]="內網Redis"
)

check_connectivity() {
    local endpoint=$1
    local description=$2
    local host port
    
    IFS=':'read -r host port <<< "$endpoint"
    
    echo"檢查 $description ($endpoint):"
    
    # DNS解析檢查
    if ! nslookup "$host" >/dev/null 2>&1; then
        echo"  ? DNS解析失敗"
        return 1
    fi
    echo"  ? DNS解析正常"
    
    # 端口連通性檢查
    iftimeout 5 bash -c "echo >/dev/tcp/$host/$port" 2>/dev/null; then
        echo"  ? 端口 $port 可達"
    else
        echo"  ? 端口 $port 不可達"
        echo"  ?? 建議檢查防火墻規則:"
        echo"     sudo iptables -L | grep $port"
    fi
    echo
}

for endpoint in"${!endpoints[@]}"; do
    check_connectivity "$endpoint""${endpoints[$endpoint]}"
done

特別是企業代理環境,這個更是個大坑。所有外網訪問都得走代理,腳本里不配置代理參數,連個包都下載不了。我一般會做個代理感知的處理:

setup_proxy() {
    echo"=== 代理環境配置 ==="
    
    local proxy_sources=(
        "$http_proxy"
        "$HTTP_PROXY"
        "http://proxy.company.com:8080"# 企業默認代理
    )
    
    local detected_proxy=""
    for proxy in"${proxy_sources[@]}"; do
        if [[ -n "$proxy" ]] && curl -s --proxy "$proxy" --connect-timeout 5 \
           "http://www.baidu.com" >/dev/null 2>&1; then
            detected_proxy="$proxy"
            break
        fi
    done
    
    if [[ -n "$detected_proxy" ]]; then
        echo"? 檢測到可用代理: $detected_proxy"
        export http_proxy="$detected_proxy"
        export https_proxy="$detected_proxy"
    else
        echo"? 未檢測到可用代理,使用直連模式"
    fi
}

四、配置管理的精細化工程

配置文件的管理更是門學問。不同環境用不同的配置,這個看起來簡單,實際操作起來坑不少。配置文件的版本控制、語法驗證、權限設置,每一步都不能馬虎。

我習慣用Git管理配置,按環境分目錄存放,部署的時候根據環境選擇對應的配置:

#!/bin/bash
manage_configs() {
    localenv=$1# dev, test, prod
    
    echo"=== 環境配置管理 [$env] ==="
    
    # 克隆配置倉庫
    if [ ! -d "/tmp/myapp-configs" ]; then
        git clone"$GIT_REPO" /tmp/myapp-configs
    fi
    
    cd /tmp/myapp-configs
    git pull origin main
    
    local config_source="configs/$env"
    if [ ! -d "$config_source" ]; then
        echo"? 環境配置目錄不存在: $config_source"
        return 1
    fi
    
    # 備份現有配置
    if [ -d "$CONFIG_DIR" ] && [ "$(ls -A "$CONFIG_DIR" 2>/dev/null)" ]; then
        local backup_timestamp=$(date +"%Y%m%d_%H%M%S")
        local backup_path="$BACKUP_DIR/backup_$backup_timestamp"
        
        echo"?? 備份現有配置到: $backup_path"
        sudocp -r "$CONFIG_DIR""$backup_path"
    fi
    
    # 部署新配置
    sudocp -r "$config_source"/* "$CONFIG_DIR/"
    sudochown -R myapp:myapp "$CONFIG_DIR"
    
    echo"? 配置管理完成"
}

密鑰管理這塊兒更得小心,生產環境的密碼、API密鑰這些敏感信息,絕對不能明文存儲。我一般用HashiCorp Vault或者至少做個加密存儲:

encrypt_secrets() {
    local secrets_file=$1
    local encrypted_file="${secrets_file}.enc"
    
    echo"?? 加密密鑰文件: $secrets_file"
    
    # 使用GPG加密
    ifcommand -v gpg >/dev/null 2>&1; then
        gpg --symmetric --cipher-algo AES256 --output "$encrypted_file""$secrets_file"
        # 安全刪除原文件
        shred -vfz -n 3 "$secrets_file" 2>/dev/null || rm -f "$secrets_file"
        echo"? 文件已加密: $encrypted_file"
    fi
}

五、資源限制的現實約束

生產環境的資源控制比開發環境嚴格多了,CPU、內存、磁盤I/O都有限制。你的腳本在開發機上跑得飛快,到了生產環境可能因為資源不夠用而跑得慢如蝸牛,甚至直接被kill掉。

我經常用cgroup來做資源限制,確保應用不會因為資源搶占而影響其他服務:

setup_cgroup_limits() {
    local app_name=$1
    local memory_limit=$2    # 例如: 512m, 1g
    local cpu_limit=$3       # 例如: 1.0, 0.5
    
    echo"??  配置cgroup資源限制: $app_name"
    
    # 創建cgroup
    local cgroup_path="/sys/fs/cgroup/myapps/$app_name"
    sudomkdir -p "$cgroup_path"
    
    # 內存限制
    echo"$memory_limit" | sudotee"$cgroup_path/memory.limit_in_bytes" > /dev/null
    echo"? 內存限制: $memory_limit"
    
    # CPU限制
    local cpu_period=100000
    local cpu_quota=$(echo"$cpu_limit * $cpu_period" | bc | cut -d. -f1)
    echo"$cpu_period" | sudotee"$cgroup_path/cpu.cfs_period_us" > /dev/null
    echo"$cpu_quota" | sudotee"$cgroup_path/cpu.cfs_quota_us" > /dev/null
    echo"? CPU限制: ${cpu_limit}核"
}

磁盤I/O也是個大頭,特別是日志文件寫入頻繁的應用。我會做好日志輪轉配置,避免磁盤被撐爆:

# logrotate配置示例
$log_dir/*.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
    create 644 $app_name$app_name
    
    postrotate
        if [ -f /var/run/${app_name}.pid ]; then
            kill -HUP $(cat /var/run/${app_name}.pid) 2>/dev/null || true
        fi
    endscript
}

六、服務依賴關系的復雜網絡

現在的應用架構越來越復雜,微服務之間的依賴關系像蜘蛛網一樣,任何一個服務掛了都可能引發連鎖反應。數據庫掛了,后端服務起不來;緩存服務異常,整個應用性能下降;消息隊列堵塞,數據處理停滯。

我一般會建立服務依賴拓撲,按照依賴關系順序啟動服務:

# 服務依賴配置
{
"services": {
    "mysql": {
      "type": "database", 
      "dependencies": [],
      "health_check": "mysqladmin ping -h localhost",
      "start_timeout": 60
    },
    "redis": {
      "type": "cache",
      "dependencies": [],
      "health_check": "redis-cli ping",
      "start_timeout": 15
    },
    "app-backend": {
      "type": "application",
      "dependencies": ["mysql", "redis"],
      "health_check": "curl -f http://localhost:8080/api/health",
      "start_timeout": 45
    }
  }
}

健康檢查也很重要,不能只看進程是否存在,還要確保服務真的可用。HTTP接口要能正常響應,數據庫連接要正常,緩存要能讀寫,這些都得檢查到位。

責任編輯:趙寧寧 來源: IT運維技術圈
相關推薦

2019-04-03 09:49:44

2022-03-04 09:54:04

Redis分布式鎖腳本

2015-07-22 17:04:08

應用交付 太一星晨

2009-06-04 08:36:46

CCIEJncIE血淚史

2011-10-28 13:18:38

IT業界第一美女沈思

2012-09-17 09:59:35

2014-06-13 14:37:50

App推廣應用商店

2018-08-16 21:40:05

面試簡歷技術

2015-10-20 09:55:14

產品經理成長

2012-04-25 09:14:57

C++

2013-09-17 13:27:14

2013-04-28 10:17:35

手游創業iOS游戲

2009-12-29 11:09:56

博科資訊物流管理

2025-06-27 10:00:00

2021-05-18 06:11:55

QtUbuntuC++

2017-05-17 11:28:01

路由器2.4G頻段寬帶

2009-11-16 15:55:19

博科資訊代理

2021-05-12 07:59:30

Windows10操作系統微軟

2017-06-15 14:50:40

云商互聯網轉型

2021-08-19 09:44:44

SGX1 內核SGX
點贊
收藏

51CTO技術棧公眾號

精品久久在线观看| 亚洲国产欧美日韩| 久久精品国产亚洲av麻豆| 五月天婷婷在线视频| 日本不卡视频一二三区| 久久人人爽人人爽人人片亚洲| 香蕉久久久久久av成人| 午夜精品成人av| 亚洲丝袜自拍清纯另类| 加勒比在线一区二区三区观看| 激情网站在线观看| 欧美黄色一级视频| 欧美老年两性高潮| 日本wwwcom| 成人午夜电影在线观看| 午夜影院日韩| 久久久极品av| 美女洗澡无遮挡| 日韩成人在线观看视频| 日韩欧美亚洲国产一区| 岛国视频一区| 丰满熟女人妻一区二区三| 欧美日韩一区二区三区四区在线观看| 欧美色电影在线| 国产玉足脚交久久欧美| 亚洲欧美视频一区二区| 99久久综合99久久综合网站| 91青草视频久久| 欧产日产国产69| 激情五月***国产精品| 在线观看久久久久久| 中文在线观看免费视频| 国产精品一级在线观看| 色老汉一区二区三区| 国产成a人亚洲精v品在线观看| 国产黄色片在线播放| 93久久精品日日躁夜夜躁欧美| 91久久久久久| 日本一本在线观看| 免费在线亚洲| 韩国国内大量揄拍精品视频| 亚洲欧美色图视频| 老司机2019福利精品视频导航| 亚洲色欲色欲www| 色综合电影网| 羞羞色院91蜜桃| 亚洲女人av| 久久久这里只有精品视频| 永久久久久久久| 久久国产精品亚洲人一区二区三区 | 免费精品视频一区二区三区| 国产成人自拍一区| 国产成人免费视频一区| 96精品久久久久中文字幕| 中文字幕视频一区二区| 欧美韩国日本在线观看| 国产亚洲人成网站在线观看| 丰满圆润老女人hd| 亚洲免费成人av在线| 精品一区二区三区四区在线| 99re久久精品国产| 外国成人在线视频| 亚洲欧美999| 精品亚洲视频在线| 欧美亚洲综合视频| 亚洲国产美女搞黄色| 欧美日韩视频在线一区二区观看视频| 免费看av毛片| av网站一区二区三区| 国内一区在线| 国产精品久久久久久久一区二区| 蜜芽一区二区三区| 国产在线视频一区| 国产www视频| 成人黄色综合网站| 免费看污久久久| 国产成人天天5g影院在线观看| 久久精品一区四区| 亚洲精品国产系列| av毛片在线免费| 亚洲国产wwwccc36天堂| 日韩精品一区二区三区久久| 高清成人在线| 51精品国自产在线| 中文字幕在线观看91| 亚州精品视频| 中文字幕欧美视频在线| 国产女人18水真多毛片18精品| 欧美日本久久| 欧美亚洲另类在线| 中文字幕+乱码+中文乱码91| 国产一区二区在线视频| 国产精品白丝jk喷水视频一区 | 97自拍视频| 亚洲欧洲视频在线观看| 国产精品日韩成人| 精品一二三四五区| 国产v综合v| 欧美一二三四区在线| 538国产视频| 欧美国产美女| 8090成年在线看片午夜| 91国内精品视频| 亚洲影音先锋| 国产在线98福利播放视频| 国精产品乱码一区一区三区四区| 久久久亚洲精品一区二区三区| 熟妇熟女乱妇乱女网站| 午夜久久中文| 日韩免费看网站| 蜜桃久久精品成人无码av| 国产精品videosex极品| 国产精品成人品| 国产小视频一区| 中文字幕日韩一区| 国内外免费激情视频| 日韩区欧美区| 最近日韩中文字幕中文| 日本少妇bbwbbw精品| 久久精品国产亚洲高清剧情介绍| 精品久久久久久中文字幕动漫| 免费黄色在线网站| 一本久久综合亚洲鲁鲁五月天| 奇米精品一区二区三区| 四虎影视成人精品国库在线观看| 亚洲国模精品一区| 人妻久久一区二区| 男女性色大片免费观看一区二区 | 精品国自产拍在线观看| 国产欧美综合在线观看第十页| 国产精品一线二线三线| 国产日韩中文在线中文字幕| 在线播放日韩av| 午夜婷婷在线观看| 91视频免费看| 日韩欧美视频网站| julia中文字幕一区二区99在线| 久久韩剧网电视剧| 怡红院男人的天堂| 国产亚洲精品中文字幕| 欧美 国产 日本| 久久人人爽人人爽人人片av不| 欧美成人免费网站| 中文字幕无码日韩专区免费 | 国产成人av网站| 伊人久久大香线蕉午夜av| 欧美成人性网| 国产午夜精品理论片a级探花| 亚洲精品午夜久久久久久久| 国产**成人网毛片九色| 成人国产在线看| 日本免费精品| 欧美另类第一页| 国产网友自拍视频| 国产99精品视频| 老司机激情视频| 99精品中文字幕在线不卡| 欧美日韩福利在线观看| www.我爱av| 亚洲一区二区三区小说| 欧美激情一区二区三区p站| 激情欧美亚洲| 蜜桃欧美视频| 日韩和的一区二在线| 中文字幕久久亚洲| 国产一区二区小视频| 亚洲欧美乱综合| 91精品又粗又猛又爽| 亚洲影音一区| 亚洲一区二区三区精品动漫| a一区二区三区亚洲| 色综合久久中文字幕综合网小说| 亚洲国产精品suv| 第一福利永久视频精品| 午夜在线观看一区| 国内成人精品2018免费看| www.av91| 国产精品亚洲人成在99www| 国产精品免费久久久| av在线导航| 亚洲国产成人久久综合| 免费三级在线观看| 福利91精品一区二区三区| 免费看又黄又无码的网站| 国产亚洲一区二区三区不卡| 成人黄色免费片| jizz一区二区三区| 尤物yw午夜国产精品视频明星 | 精品一区二区免费视频| 欧美中日韩在线| 欧美男gay| 3d动漫精品啪啪一区二区三区免费| 美足av综合网| 国产亚洲xxx| 国产成人精品白浆久久69| 欧美午夜视频在线观看| 久久精品一区二区三区四区五区| 成人免费高清在线| 国产精品天天av精麻传媒| 草莓视频一区二区三区| 欧美亚洲激情在线| 九七久久人人| 精品丝袜一区二区三区| 国产精品区在线观看| 狠狠色狠狠色综合日日五| av在线播放中文字幕| 99天天综合性| 91看片破解版| 久久都是精品| 黄色小视频大全| 亚洲福利影视| 欧美伊久线香蕉线新在线| 麻豆传媒视频在线观看| 日韩精品中文字幕久久臀| 国产精品国产av| 欧美性猛交xxxx免费看| 黄色一级视频免费观看| 国产欧美综合在线| 在线观看国产免费视频| 国产中文一区二区三区| 国内外成人激情视频| 欧美片第1页综合| 亚洲欧美日韩在线综合 | 精品国产伦一区二区三区免费| 日韩人妻精品中文字幕| 亚洲午夜av在线| 成人在线观看小视频| 欧美激情中文不卡| 久久精品老司机| 成人午夜精品一区二区三区| 亚洲va在线va天堂va偷拍| 久久久xxx| 六月丁香婷婷激情| 亚洲精品字幕| 国产青春久久久国产毛片| 电影一区中文字幕| 国产精品美女久久| 日韩精品专区| 日韩av免费在线| 国产高潮在线| 欧美激情精品久久久久久免费印度| 日韩伦理在线观看| 中文字幕精品久久| 高清毛片在线看| 亚洲人高潮女人毛茸茸| 午夜视频免费在线| 亚洲国产精品人久久电影| 色婷婷中文字幕| 欧美精品一区二区久久婷婷| 午夜精品久久久久久久爽| 91麻豆精品国产综合久久久久久 | 多男操一女视频| 国产精品美女一区二区三区| 国产精品久久久视频| 国产日韩一级二级三级| 日韩视频在线观看免费视频| 久久久久久久综合色一本| 欧美老熟妇乱大交xxxxx| 久久一区二区视频| 天堂久久精品忘忧草| 国产日本一区二区| 97在线观看免费视频| 欧美极品xxx| www.4hu95.com四虎| 亚洲色图清纯唯美| 久久精品视频免费在线观看| 一区二区三区在线观看网站| 久久av高潮av无码av喷吹| 一区二区日韩av| 91美女免费看| 91久久精品一区二区三| 在线中文字幕网站| 91精品国产综合久久久蜜臀粉嫩| 精品人妻一区二区三区蜜桃| 精品久久人人做人人爰| 午夜小视频免费| 国产一区二区三区欧美| 免费高清完整在线观看| 欧美床上激情在线观看| 91九色porn在线资源| 日韩av电影免费观看高清| 日韩av黄色| 成人情视频高清免费观看电影| 美女一区2区| 日韩国产欧美精品| 婷婷亚洲五月| 欧美一区二区三区爽大粗免费| 日韩影院在线观看| 成人免费在线网| 另类亚洲自拍| 中文字幕在线视频一区二区| 成人av网站在线| www久久久久久久| 亚洲激情欧美激情| 黄色一级视频免费看| 欧美一区二区三区思思人| 手机看片国产1024| 中文字幕日韩av| 99热99re6国产在线播放| 国产精品久久久久99| 涩涩屋成人免费视频软件| 久久久久一区二区| 亚洲91久久| 日韩精品无码一区二区三区免费| 国产在线精品一区二区夜色| 中文在线永久免费观看| 综合自拍亚洲综合图不卡区| 成人免费看片98欧美| 欧美人牲a欧美精品| 日批视频免费观看| 亚洲成人网av| 亚乱亚乱亚洲乱妇| 91产国在线观看动作片喷水| 亚洲狼人综合| 日本一区二区精品视频| 亚洲香蕉网站| 在线观看国产一级片| 热久久一区二区| 女同性恋一区二区三区| ...xxx性欧美| 69亚洲精品久久久蜜桃小说| 欧美zozozo| 伦xxxx在线| 国产精品免费小视频| 欧美一区 二区| 欧美激情专区| 亚洲午夜电影| 精品人妻一区二区三区免费| 中文字幕巨乱亚洲| 丁香六月婷婷综合| 精品1区2区在线观看| 污视频网站在线免费| 欧美极品美女电影一区| 台湾天天综合人成在线| 欧美日韩国产不卡在线看| 亚洲麻豆视频| 蜜桃视频无码区在线观看| 亚洲欧洲日韩综合一区二区| 国产裸体美女永久免费无遮挡| 亚洲人成电影网站色…| 高清在线视频不卡| 粉嫩高清一区二区三区精品视频 | 国产伦精品一区二区三区四区视频_ | 超碰精品一区二区三区乱码| 高清欧美日韩| 杨幂一区欧美专区| 美女网站在线免费欧美精品| 国产毛片欧美毛片久久久| 色综合色狠狠综合色| 青青草手机在线| 欧美一级淫片播放口| 日韩人体视频| 无遮挡又爽又刺激的视频| 久久久久久久久蜜桃| 中文字幕av影院| 亚洲免费av片| 日韩一区精品| 亚洲精品久久区二区三区蜜桃臀| 青椒成人免费视频| 日本女人性生活视频| 91精品免费观看| 丝袜在线视频| 不卡视频一区| 你微笑时很美电视剧整集高清不卡 | 理论片大全免费理伦片| 亚洲综合久久久久| 五月婷婷深深爱| 日本高清视频一区| 成人羞羞网站| 久久久久久久久久网| 97成人超碰视| 中文字幕免费观看| 中日韩美女免费视频网址在线观看| 欧美美女福利视频| 看一级黄色录像| 成人小视频在线| 国产美女激情视频| 自拍偷拍亚洲欧美| 亚洲精品在线播放| 国产视频九色蝌蚪| 亚洲国产精品国自产拍av| 国产高清免费观看| 97在线看福利| 久久免费av| 岛国av免费观看| 色诱亚洲精品久久久久久| 免费大片黄在线观看视频网站| 114国产精品久久免费观看| 亚洲精选在线| 欧美88888| 亚洲韩国欧洲国产日产av| 日本一区二区三区视频在线| 久久久久久久久影视| 99久久精品国产导航| 精品乱码一区内射人妻无码| 欧美高清自拍一区| 狠狠综合久久av一区二区蜜桃| 亚洲免费在线播放视频| 五月激情综合网| 国产激情在线视频|