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

求求你們別再用 kill -9 了,這才是 Spring Boot 停機(jī)的正確方式?。。?/h1>

開發(fā) 前端
先給新同學(xué)科普下,kill 命令后面帶的數(shù)字其實是信號編號。比如 kill -1 是刷新配置,kill -15 是溫柔告別,而 kill -9 呢,相當(dāng)于系統(tǒng)給進(jìn)程下了 “格殺勿論” 的圣旨 —— 管你在干啥,一秒鐘內(nèi)必須死,連收拾行李的時間都不給。

兄弟們,咱今天聊個技術(shù)圈里的 “老生常談但總有人踩坑” 的話題 —— 給 Spring Boot 應(yīng)用停機(jī)。

先問大家一個靈魂拷問:你們公司運(yùn)維大哥停機(jī)的時候,是不是總喜歡甩一句 “kill -9 搞定!”?要是你點頭了,那可得趕緊把這篇文章甩給他看,不然哪天線上數(shù)據(jù)丟了、緩存崩了,哭都找不到地方。

說真的,kill -9 這操作,就跟你關(guān)電腦直接拔電源似的,看著挺痛快,后遺癥能讓你頭皮發(fā)麻。今天咱就掰開揉碎了說說,為啥這玩意兒不能瞎用,以及 Spring Boot 到底該咋停機(jī)才體面。

一、kill -9 的 “暴力美學(xué)” 有多坑?

先給新同學(xué)科普下,kill 命令后面帶的數(shù)字其實是信號編號。比如 kill -1 是刷新配置,kill -15 是溫柔告別,而 kill -9 呢,相當(dāng)于系統(tǒng)給進(jìn)程下了 “格殺勿論” 的圣旨 —— 管你在干啥,一秒鐘內(nèi)必須死,連收拾行李的時間都不給。

這在 Spring Boot 應(yīng)用里簡直是災(zāi)難現(xiàn)場:

  • 正在寫數(shù)據(jù)庫的事務(wù)直接中斷,輕則數(shù)據(jù)不一致,重則表鎖死
  • 緩存里的熱點數(shù)據(jù)還沒同步到磁盤,一殺全沒了
  • 消息隊列里剛接的任務(wù)沒處理完,直接丟消息
  • 連接池沒來得及釋放連接,數(shù)據(jù)庫連接數(shù)爆了

我去年就見過一個經(jīng)典案例:某電商平臺用 kill -9 停支付服務(wù),結(jié)果有筆訂單狀態(tài)卡在 “支付中”,用戶錢扣了但訂單沒生效。排查了三天才發(fā)現(xiàn),是事務(wù)沒提交就被強(qiáng)殺,最后只能人工對賬修復(fù),光加班費(fèi)就花了小兩萬。

更絕的是有回跟運(yùn)維吵架,他說 “kill -9 快啊,出問題我背鍋!” 結(jié)果一周后真出問題了,他連夜跑路,鍋還不是得我們開發(fā)扛?

二、Spring Boot 的 “體面告別” 機(jī)制

其實從 Spring Boot 2.3 版本開始,官方就內(nèi)置了 “優(yōu)雅停機(jī)” 功能,說白了就是讓應(yīng)用有機(jī)會 “臨死前” 整理好遺物。原理特簡單:收到停機(jī)信號后,先拒絕新請求,把正在處理的請求做完,最后清理資源。

就像餐館打烊:先掛出 “停止?fàn)I業(yè)” 的牌子(拒絕新客),等最后一桌客人吃完(處理完請求),再打掃衛(wèi)生鎖門(釋放資源)。

1. 基礎(chǔ)配置三板斧

在 application.yml 里加這幾行,就能開啟優(yōu)雅停機(jī):

server:
  shutdown: graceful  # 開啟優(yōu)雅停機(jī)
spring:
  lifecycle:
    timeout-per-shutdown-phase: 30s  # 最大等待時間,超時就強(qiáng)制停

這配置就像給應(yīng)用定了個 “臨終遺囑”:最多等 30 秒,沒處理完的就算了,別耗著。

2. 誰先死誰后死?由你說了算

復(fù)雜應(yīng)用里有各種組件,比如數(shù)據(jù)庫連接池、Redis 客戶端、消息消費(fèi)者,它們的關(guān)閉順序很重要。可以用 @Order 注解指定順序:

@Component
@Order(Ordered.HIGHEST_PRECEDENCE)  # 最先關(guān)閉
public class RedisCleaner implements DisposableBean {
    @Override
    public void destroy() {
        // 關(guān)閉Redis連接
        System.out.println("Redis連接已清理");
    }
}
@Component
@Order(Ordered.LOWEST_PRECEDENCE)  # 最后關(guān)閉
public class DbCleaner implements DisposableBean {
    @Override
    public void destroy() {
        // 關(guān)閉數(shù)據(jù)庫連接
        System.out.println("數(shù)據(jù)庫連接已關(guān)閉");
    }
}

記住一個原則:依賴別人的先關(guān),被依賴的后關(guān)。就像下班時,先關(guān)電腦再關(guān)總閘,別搞反了。

三、不同場景的 “停機(jī)姿勢”

光有配置還不夠,不同部署方式得用不同的停機(jī)命令,這才是精髓。

1. 裸奔部署(直接 java -jar 啟動)

這種最常見,正確姿勢是先用 kill -15 發(fā)送終止信號:

# 找到進(jìn)程ID
ps -ef | grep java
# 溫柔告別
kill -15 12345  # 12345是你的進(jìn)程ID

這時候應(yīng)用會乖乖執(zhí)行優(yōu)雅停機(jī)流程,控制臺會打?。?/p>

2023-10-10 15:30:00.123  INFO 12345 --- [ionShutdownHook] o.s.b.w.e.t.GracefulShutdownServlet      : Commencing graceful shutdown. Waiting for active requests to complete
2023-10-10 15:30:05.456  INFO 12345 --- [ionShutdownHook] o.s.b.w.e.t.GracefulShutdownServlet      : Graceful shutdown complete

要是等了半天沒反應(yīng)(超過配置的 timeout),再用 kill -9 兜底,但這種情況一定要事后查日志,為啥會超時。

2. 容器化部署(Docker/K8s)

Docker 里別用 --rm 參數(shù)啟動,不然優(yōu)雅停機(jī)信號傳不進(jìn)去。正確的 Dockerfile 應(yīng)該加這行:

STOPSIGNAL SIGTERM  # 告訴Docker用SIGTERM信號停機(jī),相當(dāng)于kill -15

K8s 更簡單,它默認(rèn)就是發(fā) SIGTERM 信號,還會等 30 秒(可以通過 terminationGracePeriodSeconds 調(diào)整)。但有個坑:如果用了 liveness 探針,要確保探針不會在停機(jī)期間誤判應(yīng)用掛了,最好把探針超時設(shè)長點。

3. 用 systemd 管理的服務(wù)

很多 Linux 發(fā)行版用 systemd 管理服務(wù),配置文件里要加這行:

[Service]
ExecStop=/bin/kill -15 $MAINPID  # 停止時發(fā)送15信號

這樣執(zhí)行 systemctl stop your-service 時,就會觸發(fā)優(yōu)雅停機(jī)。

四、進(jìn)階技巧:給停機(jī)加道 “保險”

光靠框架自帶的機(jī)制還不夠,生產(chǎn)環(huán)境得加幾道 “防護(hù)網(wǎng)”。

1. 監(jiān)聽停機(jī)事件做特殊處理

有些臨界資源(比如分布式鎖),必須在停機(jī)時釋放,這時候可以監(jiān)聽 ContextClosedEvent 事件:

@Component
public class ShutdownListener {
    @EventListener(ContextClosedEvent.class)
    public void onShutdown() {
        // 釋放分布式鎖
        redissonClient.getLock("order:lock").unlock();
        // 打印停機(jī)時間,方便排查問題
        System.out.println("應(yīng)用于" + LocalDateTime.now() + "開始停機(jī)");
    }
}

這個事件會在所有 DisposableBean 執(zhí)行完后觸發(fā),相當(dāng)于 “最后遺言”。

2. 給 Web 服務(wù)器加層保護(hù)

如果用 Tomcat,可以配置連接器的關(guān)閉延遲:

server:
  tomcat:
    connection-timeout: 2s
    graceful-shutdown: 30s  # 等待連接處理的時間

Nginx 層面也要配合,停機(jī)前先把應(yīng)用從負(fù)載均衡里摘掉,避免新請求進(jìn)來:

# 從Nginx upstream中移除
nginx -s reload # 假設(shè)配置里已經(jīng)注釋掉該節(jié)點
# 等30秒再停機(jī)
sleep 30
kill -15 12345

3. 異步任務(wù)的 “收尾工作”

用 @Async 注解的異步任務(wù),默認(rèn)情況下停機(jī)時會被強(qiáng)制中斷??梢宰远x線程池解決:

@Configuration
@EnableAsync
public class AsyncConfig {
    @Bean
    public Executor taskExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(5);
        executor.setMaxPoolSize(10);
        executor.setWaitForTasksToCompleteOnShutdown(true); # 等待任務(wù)完成
        executor.setAwaitTerminationSeconds(30); # 最大等待時間
        return executor;
    }
}

五、排坑指南:優(yōu)雅停機(jī)失敗的 N 種可能

就算配置都對,也可能翻車,這些坑我踩過不止一次:

  • 死鎖導(dǎo)致無法停機(jī)

應(yīng)用里有死鎖的話,就算等再久也停不了??梢杂?jstack 命令查:

jstack 12345 > deadlock.log

搜 "deadlock" 關(guān)鍵詞,找到互相等待的線程。

  • 第三方庫不支持優(yōu)雅關(guān)閉

有些老的 SDK(比如某些數(shù)據(jù)庫驅(qū)動)不響應(yīng)關(guān)閉信號,得在代碼里手動調(diào)用它們的 close 方法。

  • 超時設(shè)置不合理

如果大部分請求處理要 20 秒,卻把 timeout 設(shè)成 10 秒,肯定會超時??梢韵葔簻y看看 99% 響應(yīng)時間,再把超時設(shè)大 50%。

  • 被監(jiān)控工具干擾

有些 APM 工具(比如某些鏈路追蹤)會注入代碼,可能影響停機(jī)流程??梢韵冉盟鼈兣挪?。

六、實戰(zhàn)案例:從血崩到絲滑

最后分享個真實案例:我們有個支付服務(wù),以前用 kill -9 停機(jī),每月至少出 2 次數(shù)據(jù)異常。改成優(yōu)雅停機(jī)后,半年零事故。

改造步驟就三步:

  1. 加優(yōu)雅停機(jī)配置(server.shutdown=graceful)
  2. 實現(xiàn) DisposableBean 清理緩存和連接
  3. 調(diào)整 Nginx 和 K8s 配置,實現(xiàn) “先摘流量再停機(jī)”

現(xiàn)在每次發(fā)布,控制臺都會乖乖打?。?/p>

2023-10-10 20:00:00.000  INFO --- [ionShutdownHook] c.m.payment.service.ShutdownService      : 開始清理未完成訂單 2023-10-10 20:00:02.123  INFO --- [ionShutdownHook] c.m.payment.service.ShutdownService      : 3筆訂單已補(bǔ)償完成 2023-10-10 20:00:03.456  INFO --- [ionShutdownHook] o.s.b.w.e.t.GracefulShutdownServlet      : 優(yōu)雅停機(jī)完成

看著就踏實。

總結(jié)一下

kill -9 就像急診室的除顫儀,只有在應(yīng)用徹底掛掉(無響應(yīng))時才能用,平時停機(jī)必須用優(yōu)雅方式。記住這幾句口訣:

  • 配置先行:server.shutdown=graceful
  • 命令用對:kill -15 不是 9
  • 順序別亂:先關(guān)客戶端再關(guān)服務(wù)端
  • 超時合理:留足處理時間
  • 監(jiān)控跟上:看日志確認(rèn)是否成功
責(zé)任編輯:武曉燕 來源: 石杉的架構(gòu)筆記
相關(guān)推薦

2021-05-21 13:10:17

kill -9微服務(wù)Java

2020-12-15 08:06:45

waitnotifyCondition

2020-06-15 08:12:51

try catch代碼處理器

2022-10-27 21:34:28

數(shù)據(jù)庫機(jī)器學(xué)習(xí)架構(gòu)

2021-05-25 09:30:44

kill -9Linux kill -9 pid

2020-12-11 09:24:19

Elasticsear存儲數(shù)據(jù)

2020-12-04 10:05:00

Pythonprint代碼

2020-12-02 11:18:50

print調(diào)試代碼Python

2025-01-10 06:30:00

2024-03-14 08:15:18

COUNT(*)數(shù)據(jù)庫LIMIT 1?

2023-10-26 16:33:59

float 布局前段CSS

2025-10-29 01:45:00

toString()SpringJackson

2024-12-26 07:47:20

2020-11-09 08:22:29

程序員 IT科技

2024-06-12 13:54:37

編程語言字符串代碼

2025-02-10 08:05:03

2025-01-15 12:31:46

2025-03-12 11:14:45

2025-09-17 01:00:00

2020-12-07 06:05:34

apidocyapiknife4j
點贊
收藏

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

91三级在线| 国产三级按摩推拿按摩| 日韩激情一区| 日韩欧美成人激情| 日本三级免费网站| 免费黄色网址在线观看| 国产91精品一区二区麻豆亚洲| 97精品国产97久久久久久春色| 免费看日本黄色片| 盗摄系列偷拍视频精品tp| 91高清在线观看| 国产一级不卡视频| 91在线视频免费看| 不卡电影一区二区三区| 国产日韩欧美在线播放| 国产女同在线观看| 欧美在线影院| 中文字幕日韩在线观看| 黄色免费看视频| 国产一区二区三区| 在线精品视频小说1| 超碰成人免费在线| 国产素人视频在线观看| 国产亚洲精品免费| 国产经品一区二区| 国产一区二区在线视频观看| 性色一区二区三区| 国模极品一区二区三区| 人人妻人人澡人人爽| 牛牛影视一区二区三区免费看| 欧美性一二三区| 国产午夜伦鲁鲁| 久久亚洲导航| 一区二区三区中文字幕| 艳色歌舞团一区二区三区| 免费看男男www网站入口在线| 成人国产精品免费观看| 亚洲综合日韩在线| 国产精品-色哟哟| 桃花岛tv亚洲品质| 亚洲综合男人的天堂| eeuss中文| 香港伦理在线| 国产免费久久精品| 欧美另类视频在线| 久久精品国产亚洲a∨麻豆| 成人精品视频一区二区三区 | 国内一区二区视频| 国产精品视频专区| 日批视频免费观看| 青青青伊人色综合久久| 国产精品老女人视频| 老熟妇一区二区三区| 久久经典综合| 欧日韩在线观看| 日韩av大片在线观看| 国产精品久久久久久模特| 国模精品视频一区二区三区| 国产精品6666| 亚洲作爱视频| 国产91精品网站| 这里只有久久精品视频| 青青草91视频| 国产精品日韩欧美综合| 国产又粗又猛又爽又黄91| 精品一区二区在线视频| 亚洲伊人成综合成人网| 成人午夜福利视频| 99精品在线免费| 玛丽玛丽电影原版免费观看1977| 日本中文字幕电影在线观看| 国产亚洲一区二区在线观看| 亚洲一区二区三区欧美| 中文字幕有码在线观看| 亚洲高清免费观看高清完整版在线观看 | 久草综合在线观看| 国产福利亚洲| 日韩午夜激情免费电影| 99re这里只有| 成人影院天天5g天天爽无毒影院| 日韩在线观看成人| 免费在线一区二区三区| 久久国产精品久久w女人spa| 国产精品人成电影| 亚洲AV无码精品国产| 91在线视频18| 最新不卡av| 91九色porn在线资源| 在线一区二区三区四区| 色偷偷中文字幕| 一区二区美女| 久久五月天综合| 国产情侣在线视频| 麻豆精品国产91久久久久久| 99在线视频首页| 国产爆初菊在线观看免费视频网站 | 僵尸再翻生在线观看免费国语| 欧美性猛交xxxx乱大交3| 天天干天天草天天| 卡一精品卡二卡三网站乱码 | 成人性生交大合| 亚洲欧美激情视频| 激情高潮到大叫狂喷水| 亚洲欧洲一区二区天堂久久| 国产精品免费福利| 秋霞视频一区二区| 亚洲欧洲另类国产综合| 日本福利视频在线| a一区二区三区亚洲| 日韩av在线免费观看一区| 国精产品久拍自产在线网站| 国产精品久久久久久模特| 91精品免费视频| 九色视频网站在线观看| 亚洲综合丁香婷婷六月香| 五月婷婷丁香色| 欧美综合自拍| 欧美猛交ⅹxxx乱大交视频| 中文字幕手机在线视频| 成人精品高清在线| 日本三级福利片| 日韩精品影院| 日韩av在线免费观看| 免费又黄又爽又色的视频| 免费高清在线一区| 欧美三级网色| 黄在线观看免费网站ktv| 欧美一二区视频| 长河落日免费高清观看| 麻豆成人在线| 国产美女精品在线观看| 亚洲图区一区| 91.com在线观看| 中文字幕第69页| 日韩成人一级大片| 久热这里只精品99re8久| 牛牛电影国产一区二区| 91精品国产美女浴室洗澡无遮挡| 成人在线手机视频| 日韩成人一级大片| 亚洲v国产v在线观看| 欧美日韩在线精品一区二区三区激情综合 | 午夜精品久久久久久久男人的天堂| 91在线公开视频| 国产精品久久99| 怡红院亚洲色图| 首页国产精品| 成人在线免费观看视视频| 永久免费av片在线观看全网站| 色噜噜狠狠色综合欧洲selulu | 国产精品久久毛片a| 妺妺窝人体色www在线观看| 九九热精品视频在线观看| 欧美制服第一页| 蜜桃成人在线视频| 欧洲国内综合视频| 九一在线免费观看| 精久久久久久久久久久| 福利在线小视频| 欧美一区在线观看视频| 欧美激情一级欧美精品| 天天操天天干天天操| 精品国产乱码久久久久久天美| 国产精品日日摸夜夜爽| 亚洲国产免费| 欧美极品日韩| 色综合视频一区二区三区日韩 | 欧美aaaaa喷水| 日韩三区免费| 久久精品福利视频| 性一交一乱一透一a级| 亚洲成人精品影院| 老熟妇一区二区| 蜜乳av一区二区| 992tv快乐视频| 欧美aaaaaaaa牛牛影院| 国产成人综合一区二区三区| 欧美69xxxx| 亚洲第一男人天堂| 无码无套少妇毛多18pxxxx| 国产精品电影院| www.四虎精品| 日日夜夜精品视频免费| 中文字幕黄色大片| 国产精品一区二区中文字幕| 国产97人人超碰caoprom| 天堂中文а√在线| 亚洲精品一区二区三区在线观看| 午夜影院免费在线观看| 亚洲美女免费在线| 熟女俱乐部一区二区| 精品一区二区三区在线观看国产| 日本一区午夜艳熟免费| 久草精品在线| 97超碰人人看人人 | 波多野结衣av在线观看| 国产一区二区三区久久久| 成熟丰满熟妇高潮xxxxx视频| 成久久久网站| 国产一区二区三区高清| 欧美日韩va| 欧洲成人性视频| av免费网站在线| 一个人看的www久久| 少妇一区二区三区四区| 欧美日韩国产综合一区二区| 狠狠躁夜夜躁人人爽天天高潮| 国产精品你懂的在线欣赏| 中文字幕一区二区人妻电影丶| 精品一区二区三区久久| 日本在线xxx| 欧美一区二区三区另类 | 欧美伊人久久| 欧美一区少妇| 国产另类在线| 亚洲va欧美va国产综合剧情| 345成人影院| 欧美寡妇偷汉性猛交| 日本在线播放| 影音先锋欧美精品| 日韩偷拍自拍| 精品久久久久99| 国产熟女一区二区三区五月婷| 色天使久久综合网天天| 日韩精品久久久久久久| 一区二区三区四区不卡在线 | 亚洲资源在线观看| 神马久久精品综合| 中文无字幕一区二区三区| 中文字幕免费看| 91在线视频播放地址| 黄色在线免费播放| 国产福利视频一区二区三区| 中文字幕精品一区二区三区在线| 丝袜a∨在线一区二区三区不卡| 欧美乱大交xxxxx潮喷l头像| 欧美91大片| 欧美一级特黄aaaaaa在线看片| 欧美岛国激情| 一区二区三区av在线| 成人同人动漫免费观看| 五月天综合网| 残酷重口调教一区二区| 亚洲欧美成人一区| 色婷婷热久久| 只有这里有精品| 亚洲乱码电影| 成人污网站在线观看| 欧美黄免费看| 日本阿v视频在线观看| 欧美日韩1区| 天天做天天躁天天躁| 精品动漫一区| 国产深夜男女无套内射| 亚洲一区二区三区高清不卡| 337p粉嫩大胆噜噜噜鲁| 玖玖精品视频| 污污网站免费看| 国产一区二区日韩精品| 中文字幕亚洲日本| 成人国产一区二区三区精品| 亚洲国产精品自拍视频| 久久久久青草大香线综合精品| aaaaa级少妇高潮大片免费看| 久久这里只有精品首页| 少妇精品无码一区二区免费视频 | 亚洲精选中文字幕| 国产黄色片在线观看| 色噜噜狠狠色综合网图区| av片哪里在线观看| 777777777亚洲妇女| 亚洲成人短视频| 国产精品一区电影| 99香蕉久久| 日本成人三级| 亚洲成av人电影| 免费看又黄又无码的网站| 人人狠狠综合久久亚洲| 中文字幕久久久久久久| 91最新地址在线播放| 国产一二三四区在线| 亚洲精品久久7777| 四虎成人永久免费视频| 欧美日韩久久久| 色婷婷视频在线| 在线播放国产一区二区三区| 伊人222成人综合网| 日本精品性网站在线观看| 日韩伦理一区二区| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 国产日韩一区二区三区在线播放| 日本wwww视频| 寂寞少妇一区二区三区| 日本一区二区在线免费观看| 中文子幕无线码一区tr| 99久久精品久久亚洲精品| 有码一区二区三区| 天天操天天摸天天干| 色综合天天综合| 中文字幕在线2018| 亚洲国产成人在线视频| 免费超碰在线| 国产91成人video| 国产精品中文| 日产国产精品精品a∨| 欧美日韩视频| 热久久精品免费视频| 成人黄页在线观看| 日本精品久久久久中文| 黑人巨大精品欧美一区二区一视频| 91国在线视频| 亚洲视频在线看| 川上优av中文字幕一区二区| 国产中文字幕91| 国产精品入口久久| av在线播放亚洲| 国产一区二区三区日韩| 女人裸体性做爰全过| 欧美日韩一区二区在线| 午夜精品久久久久久久99老熟妇| 在线视频免费一区二区| 中文字幕乱码在线播放| av一区二区三区免费| 小说区亚洲自拍另类图片专区| 久久久久国产精品熟女影院 | 手机av在线不卡| 色综合久久中文字幕| 天天综合网在线| 久久久久久中文字幕| 我要色综合中文字幕| 日韩 欧美 自拍| 久久精品999| 欧美88888| 欧美精品18+| 男人天堂久久久| 国产精品美乳一区二区免费| 欧洲美女日日| 高清一区二区视频| 亚洲国产精品t66y| 最新黄色网址在线观看| 国产亚洲精品久久| 日韩av首页| 亚洲国产精品123| 日韩成人一级大片| 特黄一区二区三区| 欧美日韩高清一区二区| 蜜芽在线免费观看| 国产日韩欧美夫妻视频在线观看| 久久亚洲成人| 在线观看日本www| 一区二区三区高清不卡| 亚洲国产精品久久久久久久| 欧美激情亚洲精品| 老司机在线精品视频| 逼特逼视频在线| 中文字幕成人av| 97超碰中文字幕| 欧美丰满少妇xxxx| 国产精品中文字幕制服诱惑| www.com毛片| 国产日韩高清在线| 国产精品久久久久久久久久久久久久久久久久 | 久久丫精品国产亚洲av不卡| 欧美色道久久88综合亚洲精品| 嫩草在线播放| 国产在线观看不卡| 午夜国产一区| 国产福利短视频| 欧美在线免费观看亚洲| 黄色av电影在线观看| 99在线高清视频在线播放| 欧美日韩天堂| 蜜桃精品成人影片| 欧美性感一区二区三区| 国产美女在线观看| 极品尤物一区二区三区| 青青青爽久久午夜综合久久午夜| 日韩欧美123区| 亚洲电影av在线| 成人18视频在线观看| 日韩视频一二三| 久久亚洲春色中文字幕久久久| 精品国产乱子伦| 欧美老女人xx| 狠狠色狠狠色综合婷婷tag| 911福利视频| 亚洲电影激情视频网站| 国产一区电影| 俄罗斯精品一区二区| 日日欢夜夜爽一区| 免费视频一二三区| 在线观看精品自拍私拍| 亚洲天堂中文字幕在线观看| 日本成人在线免费视频| 亚洲精品免费在线| 久蕉依人在线视频| 国产精品二区三区| 美女免费视频一区| 久久亚洲天堂网| 欧美成年人视频网站欧美|