国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

在項(xiàng)目中使用c3p0作為數(shù)據(jù)庫連接池,被技術(shù)總監(jiān)懟了

共 6759字,需瀏覽 14分鐘

 ·

2021-10-15 19:13

一、介紹

數(shù)據(jù)庫連接是一項(xiàng)非常關(guān)鍵的、有限的、昂貴的資源,這一點(diǎn)在多用戶的網(wǎng)頁應(yīng)用程序中體現(xiàn)得尤為突出。

記得之前做的一個(gè)項(xiàng)目,當(dāng)時(shí)的應(yīng)用程序配置的c3p0數(shù)據(jù)庫連接池,最大允許的連接數(shù)是500,結(jié)果上線沒多久,并發(fā)量直接上來了,導(dǎo)致大量的數(shù)據(jù)插入失敗,當(dāng)晚的心情可想而知~

從那一次事故之后,讓我對(duì)應(yīng)用程序的數(shù)據(jù)庫連接數(shù)有了一次深刻的認(rèn)識(shí),為了防止再次栽跟頭,特意抽了一個(gè)時(shí)間來編寫程序測(cè)試案例,用于測(cè)試各個(gè)數(shù)據(jù)源連接池的穩(wěn)定性,以防止自己再次踩坑!

話不多說,直接擼起來!

二、程序?qū)嵗?/span>

熟悉 web 系統(tǒng)開發(fā)的同學(xué),基本都知道,在 Java 生態(tài)中開源的常用數(shù)據(jù)庫連接池有以下幾種:

  • dbcpDBCP是一個(gè)依賴Jakarta commons-pool對(duì)象池機(jī)制的數(shù)據(jù)庫連接池,DBCP可以直接的在應(yīng)用程序中使用,Tomcat的數(shù)據(jù)源使用的就是DBCP
  • c3p0c3p0是一個(gè)開放源代碼的JDBC連接池,它在lib目錄中與Hibernate一起發(fā)布,包括了實(shí)現(xiàn)jdbc3jdbc2擴(kuò)展規(guī)范說明的ConnectionStatement池的DataSources對(duì)象
  • druid:阿里出品,淘寶和支付寶專用數(shù)據(jù)庫連接池,但它不僅僅是一個(gè)數(shù)據(jù)庫連接池,它還包含一個(gè)ProxyDriver,一系列內(nèi)置的JDBC組件庫,一個(gè)SQL Parser。支持所有JDBC兼容的數(shù)據(jù)庫,包括OracleMySql、DerbyPostgresql、SQL Server、H2等等。

今天我們就一起來對(duì)比一下,這三種數(shù)據(jù)源連接池的穩(wěn)定性。

2.1、創(chuàng)建測(cè)試表

下面以 mysql 數(shù)據(jù)庫為例,首先創(chuàng)建一個(gè)t_test表,方面后續(xù)進(jìn)行插入數(shù)據(jù)操作。

CREATE?TABLE?t_test?(
??id?bigint(20)?unsigned?NOT?NULL?COMMENT?'主鍵ID',
??name?varchar(32)?NOT?NULL?COMMENT?'名稱',
??PRIMARY?KEY?(id)
)?ENGINE=InnoDB?COMMENT='測(cè)試表';

2.2、 編寫測(cè)試用例

dbcp為例,首先創(chuàng)建一個(gè)dbcp-jdbc.properties配置文件。

username=root
password=Hello@123456
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.31.200:3306/testdb?useUnicode=true&characterEncoding=UTF-8
initialSize=5
maxActive=1000
maxIdle=5
removeAbandoned=ture
removeAbandonedTimeout=20
logAbandoned=true
maxWait=100

接著,創(chuàng)建一個(gè)連接池工具DbcpJdbcUtil

public?class?DbcpJdbcUtil?{
?
?private?static?final?Logger?logger?=?LoggerFactory.getLogger(DbcpJdbcUtil.class);
?
?/**jdbc配置文件*/
?private?static?Properties?prop?=?new?Properties();?
?
?private?static?BasicDataSource?dataSource?=?null;
?//?它是事務(wù)專用連接!
?private?static?ThreadLocal?tl?=?new?ThreadLocal();
?
?static?{
??classPathSourceRead();
?}

????private?static?void?classPathSourceRead(){
?????//讀取指定位置的配置文檔(讀取class目錄文件)
?????try?{
??????logger.info("jdbc路徑:"?+?SysConstants.getValue());
???prop.load(DbcpJdbcUtil.class.getClassLoader().getResourceAsStream(SysConstants.getValue()));
???logger.info("數(shù)據(jù)配置信息"?+?JSON.toJSONString(prop));
???logger.info("初始化默認(rèn)jdbc配置文件成功!");
??}?catch?(Exception?e)?{
???logger.error("初始化默認(rèn)jdbc文件失敗!",e);
??}
????}
????
?/**
??*?從連接池獲取數(shù)據(jù)源
??*?@return
??*?@throws?Exception
??*/

?public?static?BasicDataSource?getDataSource()?throws?Exception?{
??try?{
???if?(dataSource?==?null)?{
????synchronized?(DbcpJdbcUtil.class)?{
?????if?(dataSource?==?null)?{
??????dataSource?=?new?BasicDataSource();
??????dataSource.setUsername(prop.getProperty("username"));
??????dataSource.setPassword(prop.getProperty("password"));
??????dataSource.setDriverClassName(prop.getProperty("driverClassName"));
??????dataSource.setUrl(prop.getProperty("url"));
??????dataSource.setInitialSize(Integer.valueOf(prop.getProperty("initialSize")));
??????dataSource.setMaxActive(Integer.valueOf(prop.getProperty("maxActive")));
??????dataSource.setMaxIdle(Integer.valueOf(prop.getProperty("maxIdle")));
??????dataSource.setRemoveAbandoned(Boolean.valueOf(prop.getProperty("removeAbandoned")));
??????dataSource.setRemoveAbandonedTimeout(Integer.valueOf(prop.getProperty("removeAbandonedTimeout")));
??????dataSource.setLogAbandoned(Boolean.valueOf(prop.getProperty("logAbandoned")));
??????dataSource.setMaxWait(Integer.valueOf(prop.getProperty("maxWait")));
?????}
????}
???}
???return?dataSource;
??}?catch?(Exception?e)?{
???logger.error("根據(jù)數(shù)據(jù)庫名稱獲取數(shù)據(jù)庫資源失敗,"?,?e);
???throw?new?Exception("根據(jù)數(shù)據(jù)庫名稱獲取數(shù)據(jù)庫資源失敗");
??}
?}
?
?/**
??*?使用連接池返回一個(gè)連接對(duì)象
??*?
??*?@return
??*?@throws?SQLException
??*/

?public?static?Connection?getConnection()?throws?Exception?{
??try?{
???Connection?con?=?tl.get();
???//?當(dāng)con不等于null,說明已經(jīng)調(diào)用過beginTransaction(),表示開啟了事務(wù)!
???if?(con?!=?null)
????return?con;
???return?getDataSource().getConnection();
??}?catch?(Exception?e)?{
???logger.error("獲取數(shù)據(jù)庫連接失??!",?e);
???throw?new?SQLException("獲取數(shù)據(jù)庫連接失?。?);
??}
?}
?
?/**
??*?開啟事務(wù)?1.?獲取一個(gè)Connection,設(shè)置它的setAutoComnmit(false)?
??* 2. 還要保證dao中使用的連接是我們剛剛創(chuàng)建的!?--------------?
??*?3.?創(chuàng)建一個(gè)Connection,設(shè)置為手動(dòng)提交?
??* 4. 把這個(gè)Connection給dao用!?
??* 5. 還要讓commitTransaction或rollbackTransaction可以獲取到!
??*?
??*?@throws?SQLException
??*/

?public?static?void?beginTransaction()?throws?Exception?{
??try?{
???Connection?con?=?tl.get();
???if?(con?!=?null)?{
????con.close();
????tl.remove();
????//throw new SQLException("已經(jīng)開啟了事務(wù),就不要重復(fù)開啟了!");
???}
???con?=?getConnection();
???con.setAutoCommit(false);
???tl.set(con);
??}?catch?(Exception?e)?{
???logger.error("數(shù)據(jù)庫事物開啟失??!",?e);
???throw?new?SQLException("數(shù)據(jù)庫事物開啟失敗!");
??}
?}

?/**
??*?提交事務(wù)?1.?獲取beginTransaction提供的Connection,然后調(diào)用commit方法
??*?
??*?@throws?SQLException
??*/

?public?static?void?commitTransaction()?throws?SQLException?{
??Connection?con?=?tl.get();
??try?{
???if?(con?==?null)
????throw?new?SQLException("還沒有開啟事務(wù),不能提交!");
???con.commit();
??}?catch?(Exception?e)?{
???logger.error("數(shù)據(jù)庫事物提交失敗!",?e);
???throw?new?SQLException("數(shù)據(jù)庫事物提交失?。?);
??}?finally?{
???if?(con?!=?null)?{
????con.close();
???}
???tl.remove();
??}
?}
?
?/**
??*?回滾事務(wù)?1.?獲取beginTransaction提供的Connection,然后調(diào)用rollback方法
??*?
??*?@throws?SQLException
??*/

?public?static?void?rollbackTransaction()?throws?SQLException?{
??Connection?con?=?tl.get();
??try?{
???if?(con?==?null)
????throw?new?SQLException("還沒有開啟事務(wù),不能回滾!");
???con.rollback();
??}?catch?(Exception?e)?{
???logger.error("數(shù)據(jù)庫事物回滾失敗!",?e);
???throw?new?SQLException("數(shù)據(jù)庫事物回滾失??!");
??}?finally?{
???if?(con?!=?null)?{
????con.close();
???}
???tl.remove();
??}
?}
?
?/**
??*?釋放連接?
??*?@param?connection
??*?@throws?SQLException
??*/

?public?static?void?releaseConnection(Connection?connection)?throws?SQLException?{
??try?{
???Connection?con?=?tl.get();
???//?判斷它是不是事務(wù)專用,如果是,就不關(guān)閉!?如果不是事務(wù)專用,那么就要關(guān)閉!
???//?如果con == null,說明現(xiàn)在沒有事務(wù),那么connection一定不是事務(wù)專用的!
???//如果con?!=?null,說明有事務(wù),那么需要判斷參數(shù)連接是否與con相等,若不等,說明參數(shù)連接不是事務(wù)專用連接
???if?(con?==?null?||?con?!=?connection)
????connection.close();
??}?catch?(Exception?e)?{
???logger.error("數(shù)據(jù)庫連接釋放失??!",?e);
???throw?new?SQLException("數(shù)據(jù)庫連接釋放失敗!");
??}
?}

}

最后,編寫單元測(cè)試程序DBCPTest。

public?class?DBCPTest?{
?
?private?static?final?int?sumCount?=?1000000;
?
?private?static?final?int?threadNum?=?600;
?
?private?void?before(String?path)?{
??SysConstants.putValue(path);
??new?DBCPService().insert("delete?from?t_test");
?}
?
?@Test
?public?void?testMysql()?{
??long?start?=?System.currentTimeMillis();
??String?path?=?"config/mysql/dbcp-jdbc.properties";
??before(path);
??for?(int?i?=0;?i?1;?i++)?{
???String?sql?=?"insert?into?t_test(id,name)?values('"?+i+?"','dbcp-mysql-"?+?i?+?"')";
???new?DBCPService().insert(sql);
??}
??System.out.println("耗時(shí):"?+?(System.currentTimeMillis()?-?start));
?}
?
?@Test
?public?void?testThreadMysql()?throws?InterruptedException?{
??String?path?=?"config/mysql/dbcp-jdbc.properties";
??before(path);
??BlockingQueue?queue?=?new?LinkedBlockingQueue();
??for?(int?i?=?0;?i????String?sql?=?"insert?into?t_test(id,name)?values('"?+i+?"','dbcp-mysql-"?+?i?+?"')";
???queue.put(sql);
??}
??long?start?=?System.currentTimeMillis();
??final?CountDownLatch?countDownLatch?=?new?CountDownLatch(threadNum);
??for?(int?i?=?0;?i????final?int?finalI?=?i?+?1;
???new?Thread(new?Runnable()?{
????@Override
????public?void?run()?{
?????System.out.println("thread?"?+?finalI?+?"?start");
?????boolean?isGo?=?true;
?????while?(isGo)?{
??????String?sql?=?queue.poll();
??????if(sql?!=?null)?{
???????new?DBCPService().insert(sql);
??????}else?{
???????isGo?=false;
???????System.out.println("thread?"?+?finalI?+?"?finish");
???????countDownLatch.countDown();
??????}
?????}
????}
???}).start();
??}
??countDownLatch.await();?
??System.out.println("耗時(shí):"?+?(System.currentTimeMillis()?-?start));
?}

}

c3p0、druid的配置也類似,這里就不在重復(fù)介紹了!

三、性能測(cè)試

程序編寫完成之后,下面我們就一起來結(jié)合各種不同的場(chǎng)景來測(cè)試一下各個(gè)數(shù)據(jù)連接池的表現(xiàn)。

為了進(jìn)一步擴(kuò)大測(cè)試范圍,本次測(cè)試還將各個(gè)主流的數(shù)據(jù)庫也拉入進(jìn)去,測(cè)試的數(shù)據(jù)庫分別是:mysql-5.7oracle-12、postgresql-9.6

3.1、插入10萬條數(shù)據(jù)

首先,我們來測(cè)試一下,各個(gè)數(shù)據(jù)庫插入10萬條數(shù)據(jù),采用不同的數(shù)據(jù)源連接池,看看它們的表現(xiàn)如何?

  • 測(cè)試dbcp執(zhí)行結(jié)果
  • 測(cè)試c3p0執(zhí)行結(jié)果
  • 測(cè)試druid執(zhí)行結(jié)果

從上面測(cè)試結(jié)果,我們可以基本得出如下結(jié)論:

  • 從數(shù)據(jù)連接池性能角度看:dbcp?>=?druid?>?c3p0
  • 從數(shù)據(jù)庫性能角度看:oracle?>?postgresql?>?mysql

其中druid對(duì)postgresql的支持性能最好,c3p0的表現(xiàn)比較差!

3.2、插入100萬條數(shù)據(jù)

可能有的同學(xué),還不太認(rèn)可,下面我們就來測(cè)試一下插入100萬條,看看它們的表現(xiàn)如何?

  • 測(cè)試dbcp執(zhí)行結(jié)果
  • 測(cè)試c3p0執(zhí)行結(jié)果
  • 測(cè)試druid執(zhí)行結(jié)果

從上面測(cè)試結(jié)果,我們可以基本得出如下結(jié)論:

  • 從數(shù)據(jù)連接池性能角度看:druid性能比較穩(wěn)定,dbcp、c3p0都有某種程度的執(zhí)行失敗
  • 從數(shù)據(jù)庫性能角度看:postgresql?>?oracle?>?mysql

還是一樣的結(jié)論,druid對(duì)postgresql的支持性能最好,c3p0的表現(xiàn)比較差!

四、小結(jié)

從上面的測(cè)試結(jié)果,我們可以很清晰的看到,在數(shù)據(jù)連接池方面,druiddbcp旗鼓相當(dāng),而并發(fā)方面druid的穩(wěn)定性大于dbcp,c3p0相比druiddbcp,穩(wěn)定性和執(zhí)行速度要弱些。

在數(shù)據(jù)庫方面,postgresql速度要優(yōu)于oracle,而oracle對(duì)各個(gè)數(shù)據(jù)源的支持和穩(wěn)定性要有優(yōu)勢(shì),mysql相比oraclepostgresql,執(zhí)行速度要弱些。

如果在實(shí)際開發(fā)中,數(shù)據(jù)源連接池推薦采用druid,數(shù)據(jù)庫的選用方面?postgresql?>?oracle?>?mysql。

本次測(cè)試的數(shù)據(jù)全部都是真實(shí)的,希望能幫到大家,喜歡就幫忙點(diǎn)個(gè)贊吧??


往期推薦



說下你可能沒用過的EventBus,再順便送幾本書好了


沒想到,為了一個(gè)限流我寫了1萬字!


索引下推,這個(gè)點(diǎn)你肯定不知道!


拿捏!隔離級(jí)別、幻讀、Gap Lock、Next-Key Lock



瀏覽 65
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 99色99| xxxx国产| 亚洲秘一区二区三区-精品亚洲二区-| 青青草乱伦视频| 亚洲国产精品成人综合色在线婷婷| 三级AV在线免费观看| 久艹在线| AAA免费视频| 亚洲激情视频在线观看| 黄色视频导航| 69国产精品视频免费观看| 国产精品伊人| 国产精品国产三级片| 午夜3D动漫AV| 婷婷五月天影院| jizz在线免费观看| 欧美色色色色色| 老熟女91| 黄色A片免费视频| 国产福利电影在线| 夜夜嗨AV一区二区三区啊| 免费无码视频一区二区| 日韩做爱视频| 狠狠干在线| 秋霞午夜| 国产四区| 日本高清无码在线观看| 亚洲欧美成人网站| 欧美国产综合在线| 欧美三级欧美三级三级| 天天色人人| 国产亚洲无码| 免费的黄色A片| 性色aV中文字幕| 久久精品99| 内射视频在线观看| 人人摸人人干人人操| 亚洲国产三级片| 日逼欧美| 亚洲精品久久久久avwww潮水| 亚洲国产电影| 欧美老女人操逼视频| 丁香五月天激情网| 亚洲AV无码成人片在线| 亚洲日韩精品成人无码专区AV| www人人操| 高清的日逼| 手机看片福利永久| www一个人免费观看视频www| 9I看片成人免费视频| 免费看a| 大鸡巴在线观看| 在线黄片视频| 国产—a毛—a毛A免费| 国产内射无码| 亲子伦一区二区三区| 天堂网2014| 日韩欧美v| 无码专区在线观看| 开心色情| wwwa片| 超碰人人操在线| 国产高清无码在线观看视频| 无码人妻精品一区二区蜜桃漫画 | 另类老妇奶BBBBwBB| 国产精品久久久久久久久久久久久| 一本一本久久a久久精品牛牛影视| 欧美日逼片| 久久久久久久久久成人| 五月丁香六月激情综合| 这里只有精品视频在线| 美女91网站色| 羞羞午夜| 成人日韩在线| 91成人小视频| 欧美中文字幕| 影音先锋成人无码| 日韩欧美国产精品综合嫩V| 国产在线观看不卡| 天天干天天干天| 精品视频在线观看免费| 精品人妻无码一区二区三区四川人| 天天日狠狠操| 欧美人妻日韩精品| 亚州天堂| 看黄色一级片| 国产A片免费| 国产成人无码在线| 中文无码日本一级A片久久影视| 黄色激情视频网站| 人人操人人撸| 免费无码一区二区三区| 欧美黄视频| 国产高清视频在线观看| 婷婷五月天中文字幕| 久草资源在线| 被黑人猛躁4O次高潮| 大乳奶一级婬片A片| 影音先锋资源| 伊人久色| 国产精品98| 91视频在线看| 欧美成人精品A片免费一区99| 国产一级操逼| 性爱视频91| 麻豆视频在线免费观看| 久久国产热在8| 伊人久久大综合中文无码| 北条麻妃99精彩视频| 亚洲人气无码AV| 女人A片一级黄色| 91愛爱| 国产一区二区00000视频| 欧美日韩男女淫乱一区二区| 曰本精品综合网在线| 翔田千里被躁120分钟| 91愛爱| av字幕网| 国产久视频| 大香蕉伊人网在线| 干欧美美女| 在线成人免费视频| 日批免费网站| 亚洲天堂一区二区| 亚洲天堂无码视频| 制服丝袜人妻| 国产群交| 黄色内射在线播放| 欧美操女人| 亚洲免费观看高清视频| 成人午夜视频精品一区| 淫香欲色| 人妻国产| 日韩一级性爱视频| 欧美日韩小电影| 亚洲激情欧美| 欧美日韩毛片| 久久区| 狠狠天天| 人妻精品一区二区三区| 青青久草| 99久热| 亚洲青草视频| 福利大香蕉| 无码欧美精品一区二区| 日韩無码专区| 国产成人网站免费观看| 十八禁视频在线观看网站.www | 99国产在线观看免费视频| 国产av资源网| 亚洲综合影院| 一级黄色免费电影| 特黄毛片| 91免费在线视频| 91双飞会所双飞在线| 少妇69p| 亚洲操逼图片| 美女扣逼网站| 少妇搡BBBB搡BBB搡HD(| 91高清在线| 日韩成人黄色电影| 色噜噜av| 黄色大片网站| 玖玖爱av| 91在线观看免费视频| 欧美高清一区二区| 日韩免费不卡| 天天操天天操天天操天天操| 超碰人人人人人| 人人干人人澡| 午夜无码视频| 安徽少妇搡bbw搡bbbb| 丁香花中文字幕| 欧美性爱精品一区| 国产,亚洲91| 青青草网站在线观看| 男人的天堂在线播放| 国产激情视频在线播放| 亚洲综合中文| av无码一区| 91人妻人人爽人人爽| 91jiujiu| 欧美精品三级| 国产口爆| 久久国产一级片| 中文字幕第23页| 免费日韩视频| 西西特级无码444www| 亚洲福利在线观看| 午夜成人免费福利| 五月停亭六月,六月停亭的英语| 亚洲偷拍网| 国产精品一区二区在线| 操操小骚逼| 国产一级特黄大片| 九九精品99| 婷婷六月激情| 精品人妻一区二区三区四区不卡在| 91高清国产| 亚洲伊人成人| 日韩精品成人无码免费| 三级片自拍| 人人妻人人爽人人澡人人精品| 乱伦内射视频| 青娱乐国产精品| 国产乱伦内射视频| 亚洲无码专区在线观看| 色五月综合| 日韩欧美不卡色不卡| 四川性BBB搡BBB爽爽爽小说| 日韩黄网站| 91欧美日韩综合| 好想被c秘好爽n网址| 国产AV无码一区| 女人18片毛片90分钟免费明星 | 中文字幕亚洲在线观看| 精品一区二区三区蜜桃臀www| 国产无遮挡又黄又爽又色视频软件 | 精品免费囯产| 中韩日美免费看的电影| 欧美一区二区在线视频| 久艹视频在线观看| 国产一二三区在线| 大地影视中文第三页最新在线观看 | 先锋AV资源站| 在线小黄片| 亚洲第一国产黄AV动漫软件| 婷婷五月大香蕉| ww亚洲ww| 日韩高清一级| 91大神免费观看| 欧美日韩北条麻妃视频在线观看 | 中文字幕有码在线| 亚洲无码成人AV| 成人aV无码精品国产一区二区 | 日韩高清无码电影| 欧美大吊在线| 人人操人人爽人人妻| 黄色一级在线观看| 成人视频网| 久久精品视频免费看| 青青草手机在线观看| 韩国无码精品| 久久黄色成人视频| 亚洲国产激情视频| 日本无码中文字幕| 久久九九国产精品怡红院| 无码无卡| 国产高清精品软件丝瓜软件 | 2025中文在线观看最好看的电影 | 成人一级片| 一起操影院| 成人高清无码视频| 久久久久久91香蕉国产| 啊啊啊在线| 国产V在线观看| 国产熟妇码视频黑料| 538在线观看| 簧片网站在线观看| 国产黄色一级片| 久久精品婷婷| 2014AV天堂网| 91麻豆精品A片国产在线观看| 北条麻妃99精品青青久久| AV在线免费观看网址| 亚洲三级视频| 国产精品免费网站| 丁香婷婷色| 親子亂子倫XXXX| 97亚洲视频| 久久中文视频| 爱爱高清视频| 综合色网站| 日韩综合在线| 日韩精品无码一区二区三区| 亚洲手机视频| 国产AV久| 亚洲精品久久久久久久久蜜桃| 亚洲欧美视频在线观看| 蜜桃黄色视频| 中文字幕在线网址| 日韩成人无码全裸视频| 欧美女人日逼视频| 黄色一级免费| 99久久人妻精品免费二区| 欧美色图综合| 亚洲成人网站在线观看| 亚洲熟女一区二区| 午夜影音| 91在线观看免费视频| 无套免费视频欧美| 国产无码AV大片| 黄片日逼视频| 国产日韩精品无码去免费专区国产| 成年人免费看视频| 偷拍777| 欧美成人图片视频在线| 日韩成人免费观看| 免费看欧美成人A片无码| 91丨国产丨白丝| 99日韩| 亚洲欧美在线综合| 亚洲色五月天| 日韩欧美不卡| 成人777777免费视频色| 少妇毛片| 色婷婷欧美在线播放内射| 日逼逼| 中国免费看片| a免费在线观看| 亚洲一区无码| 久热国产在线| 一区二区三区视频在线观看| 国产AV黄| 色婷婷一区二区| 97超碰在线视| 亚洲最新中文字幕| 亚洲天堂在线观看网站| 男人的天堂社区| 国产午夜男女性爱| 中文字幕av免费观看| 嫩BBB槡BBBB槡BBBB撒尿-百度 | 日本操逼网| 中文字幕乱码无码人妻系列蜜桃| 99色视频| 激情人妻网站| 国产精品TV| 无码激情18激情视频| av无码一区| 最美人妖系列国产Ts涵涵| Av一区二区三区| se婷婷| 操逼啦| 日本最新免费二区| 一本到无码| 人人操人人干97| 日韩高清无码片| 操逼国产| 在线激情网站| 日本处女性高潮喷水视频| 青娱乐精品在线| 亚洲狼人| av婷婷五月天| 亚洲无码视频在线观看| 国产高清免费无码| 国产香蕉视频| 河南熟妇搡BBBB搡BBBB| 人人操人人| 波多野结衣无码在线视频| 日本精品视频| 西西人体44www大胆无码| 日韩无码高清视频| 翔田千里| 亚洲国产精品成人综合色五月 | 豆花视频久久| 亚洲777| 黄色视频导航| 逼逼AV网站-日韩电影| 无码日韩人妻精品久久蜜桃| 免费成人黄视频| 人人操人人骑| 中文字幕有码在线播放| 五月丁香999| AV影音在线| 2025天天干| 熟妇操逼视频| 久草视频免费| 中文字幕36页| 久久ww| 亚洲午夜电影| 欧美成人视频| 精品日韩一区二区三区| 米奇电影777无码| 精品资源成人| 91国产精品在线视频| 国产色无码网站www色视频| 国产精品啪啪啪啪| 蜜桃av秘无码一区二区| 九色PORNY丨自拍蝌蚪| 中文字幕三级片| 坏男人内射老太太| b逼一区| 日韩精品人妻中文字幕第4区| 伊人日韩| www.91n| 久一区| 高清无码三级片| 特级西西444WWW高清| 国产无套在线观看| AAAAA毛片| 蜜臀成人片| 91人妻精| 日韩成人大片| 99国产视频| 东方a在线| 日本一级片中文字幕| 中文字幕亚洲综合| 亚洲黄色在线观看视频| 黄色电影免费在线观看| 大香蕉AV在线观看| 日本黄A级A片国产免费| 四虎欧美| 国产最新福利| 国产黄色免费看| 久久熟女嫩草成人片免费| 国产6区| 黄色A片在线观看| 天天爽夜夜爽夜夜爽| 日韩欧美不卡| 毛片中文字幕| AA精品| 99久久婷婷国产综合精品hsex,亚 91小宝寻花一区二区三区三级 | 操逼视频观看| 欧美日韩视频一区二区| 99在线免费观看| 麻豆传媒一区二区| 中文字幕在线播放AV| 国产成人精品一区二区三区| 污视频网站免费在线观看| 操骚逼视频| 91人妻最真实刺激绿帽| 91人妻人人澡人人爽人人精品一 | 久久成人三级片| 国产ts视频| 黄色在线免费| 成人免费一区| 国产精品AV网站| 亚洲免费黄色| 免费黄片在线| 无套免费视频欧美| 亚洲五月丁香| 久久久久999| 国产一区二区00000视频| 久久久久久久久国产| 欧美亚洲国产一区二区三区| 亚洲性爱网站| 91精品国产91久久久久久久久久| 国产精品777777| 少妇做爱视频| 天堂在线www| 日韩中文字幕视频在线| 国产精品一二三| 97人人射| 99精品在线播放| 亚洲欧美综合| 久久久穴| 午夜欧美性爱视频| 兔子先生和優奈玩游戲脫衣服,運氣報表優奈輸到脫精光 | 人妻懂色av粉嫩av浪潮av| 国产欧美自拍| 伦理被部长侵犯HD中字| 国外操逼视频| 久久免费黄色视频| 特级A级毛片| 人人爽人人爽人人| 亚洲视频一区| 日韩精品成人在线| 17c白丝喷水自慰| 俺来了俺去了www色官网| 无码高清一区| 国产精品久久久久久精| 久久精品操| 丁香六月激情| 黄色小说视频网站| www.午夜福利| 亚洲vs天堂vs成人vs无码| 国产三级电影在线观看| 免费观看在线无码视频| 成人无码欧美大片免费看| 江苏妇搡BBBB搡BBBB| 色三区| 成年片免费观看网站免费观看,亚洲+欧...| 免费一级黄色片| 国产成人视频免费观看| 高清无码免费观看视频| 99re视频精品| 天天日天天舔| 99热3| 欧美AA级毛片| 久久Av电影| 99久久婷婷国产综合精品hsex,亚 91小宝寻花一区二区三区三级 | 久久无码一区| 日韩av在线电影| 黄色av网站免费| 日本乱伦电影中文字幕| 1级毛片| 9l视频自拍蝌蚪9l成人| 霸道总裁雷总各种姿势白浆爱情岛论坛 | 97成人人妻一区二区三区| 久久大陆| 亚洲中文字幕无码在线观看| 欧美日韩在线播放| 国产二区三区| 成人V| 欧美三级欧美一级| 一线av| 久久一级视频| 91久久精品无码一区| 婷婷五月亚洲精品AAA片在| 97精品视频| 97人人草| 成人片免费看| 亚洲高清无码视频在线播放| 黄色视频白丝| 亚洲手机在线| 精品黑人| 色黄网站在线观看| 色婷婷电影网| 大香蕉伊人| 四川少扫搡BBw搡BBBB| 操逼电影网站| 91理论片| 自拍偷拍一区二区三区| AV解说| 久久一级视频| 日韩中文字幕免费在线观看| 在线国产激情视频| 大香蕉伊人成人网| 九一精品| 9i看片成人免费视频| 小视频你懂的| 波多野结衣与黑人| 91麻豆精品国产91久久久久久久久| 无码精品ThePorn| 北条麻妃无码播放| 日本中文字幕网站| 猛男大粗猛爽h男人味| 亚洲啊v| 99爱视频| 无码人妻一区二区三区免费n狂飙 性猛交AAAA片免费看蜜桃视频 | 久久国产热视频| 久久久精品在线| 好吊AV| 狠狠狠狠狠| 操屄影院| 亚洲日本黄色视频| 91人人妻人人操| 8x8拨牐拨牐拨牐永久免费| 永久免费看片视频5355| 黄色三级视频在线观看| 婷婷五月天成人电影| 日本在线黄色视频| av性爱在线| 亚洲视频在线观看中文字幕| 亚洲一本在线电影av| 国产一区在线视频| 国产无码免费在线观看| 涩五月婷婷| av网站免费在线观看| 91视频福利网| 粉嫩AV蜜乳AV蜜臀AV蜂腰AV | 日韩黄色A片| 土耳其电影《爱与罚》| 亚洲色图综合| 日韩另类视频| 99xav| 欧美啪啪网站| 日韩欧美人妻无码精品| 国产资源网| 日本黄色影视| 日韩日逼| 國產精品77777777777| 国产色情在线观看| caopeng97| 99天天操| 一区二区三区www污污污网站| 影音先锋色色| 国产三级高清无码| 成人在线免费观看国产| 久久精品6| 人妻无码一区二区三区摄像头| 天天拍天天操| 久久99久久99| 精东av| 91人人妻人人澡人人爽人人精品| 中文字幕亚洲观看| 91在线无码精品国产三年| 欧美操逼图| 国产一区在线视频| 色色免费视频| 暖暖在线视频| 国产精品啪啪视频| 91综合久久| 亚洲AV人人夜夜澡人人| 欧美+日产+中文| 小早川怜子精品一区二区| 精品| 欧美视频一区| 亚洲无码激情| 色哟哟精品| av在线一区二区| 三级亚洲| 成人国产在线无码AV免费| 日韩精品视频一区二区三区| 天天插天天拍| 91亚洲影院| 九九综合精品| 水蜜桃视频网站在线观看| 伊人AV在线| 驲韩在线视频免费观看| 免费看操逼| 国产精品毛片久久久久久久| 五月综合久久| 91aaa在线观看| 国产看片网站| 亚洲无码字幕| 国产麻豆精品成人毛片| 久久久久久久久久成人永久免费视频| 美日韩在线| 亚洲精品自拍偷拍| 日韩视频中文字幕在线| aaa国产精品| 日本特黄一级片| 日韩三级中文| 国产一区二区免费看| 狠狠爱一区| 日韩成人网站| 看毛片网站| 激情视频网站| 91高清视频| 亚洲精品乱码| 四虎性爱| 国内免费av| 3D动漫啪啪精品一区二区中文字幕| 亚洲第一毛片| 强开小嫩苞一区二区电影| 在线无码电影| 人人草大香蕉| 青青草成人网站| 国产香蕉视频在线观看| 免费无码婬片AAAA片老婦 | 青青草免费在线| 国产成人综合网| 欧美超碰在线| 国产色情在线观看| 色五月婷婷综合| 国精产品秘成人一区二| 特级毛片WWW| 成人无码一区二区三区| Av一区二区三区| AV在线免费观看网址| 久久久久久穴| 久久久久久性爱| 99热播| 能看的av网站| AV天堂无码| 日韩欧美一| 日韩免费在线播放| 日韩无码二区| 国产一区二区三区无码| 69国产精品成人无码| 亚洲五月丁香| 日本黄色小视频| 欧美性爱在线视频| 伊人东京热| 欧美在线一区二区| 強姦婬片A片AAA毛片Mⅴ| 日韩美女视频19| 成人性爱在线观看| 成人无码www在线看免费| 欧美一区二区三区在线观看| 91免费观看视频| 日本不卡三区| 免费在线成人网| 少妇精品无码一区二区免费视频| 亚洲免费清高| 欧美城综合在线观看网| 国产亚洲aⅴ| 三上悠亚一区二区| 呦呦av| 大香蕉啪啪啪啪| 91大神在线免费观看| 国产69AV| 荫蒂添到高潮免费视频| 天堂在线9| 欧美热热| 处破女初破全过免费看| 亚洲无码手机在线观看| 日韩av免费看| 黄色视频网站在线观看免费| 亚洲无码av在线播放| 久久久国产91桃色一区二区三区| 麻豆av在线| 婷婷色导航| 91av在线播放| 中文字幕永久在线5| 激情久久五月天| 久久燥| 91久久偷拍视频| 激情人妻网站| 国内精品久久久久久久久98| 亚洲中文字幕2019| 九九久久99| 亚欧洲精品在线视频免费观看| www.99精品| 成人视频一区二区| 日本三级无码| 日本在线播放| 操逼AV无码| 国产精品AV片| 中文字幕国产综合| 日韩美在线| 鸡巴操骚逼视频| 亚洲免费观看高清完整版在线观| 五月婷婷无码| 天天日天天干天天干| 中文字幕日韩在线观看| 美女天天操| 成人片成人网久久蜜桃臀| 日韩乱轮小说与视频| 青青草Av| 中文字幕无码播放| 欧美色图888| 狠狠插狠狠操| 三根一起进菊眼| 黄色资源在线观看| 成人精品在线观看| 懂色av一区蜜桃| 国产亚洲99久久精品| 亚洲欧洲精品成人久久曰影片| 国产精品无码无套在线照片| 一区二区三区四区五区| 亚洲另类天堂| 成人性爱在线| 亚洲无码福利视频| 西西444WWW大胆无| 精品國產一區二區三區久久蜜月| 色狠狠干| aV一区二区三区| 亚洲精品视频免费在线观看| 精品色| 日韩熟妇无码中文字幕| 亚洲无码三区| 日批视频| 一道本无码免费视频| www日韩欧美| 久久91精品| 69婷婷国产精品| 日本激情网站| 国产人人干| 日本操鸡小视频| 蜜芽成人在线视频| 一区二区经典| AAA无码| 亭亭五月丁香| 国产精品视频免费| 就去色色五月丁香婷婷久久久| 日韩成人在线看| 免费在线观看视频a| 日韩大香蕉网| 亚洲无码专区在线观看| 国产一区无码| 人人操在线公开| 青草视频在线观看免费| 岛国电影av| 久久黄色小视频| 久草婷婷| 波多野结衣无码在线| 吴梦梦一区二区三区| 思思热免费视频| 欧美综合亚洲| www.一区二区| 综合天堂AV久久久久久久| 亚洲一区二区三区在线++中国| 亚欧综合在线| 一级看片免费视频| 天天色天天色天天色| 国产传媒在线| 国产成人免费视频| 色五月婷婷五月天激情| 荫蒂添到高潮免费视频| 蜜臀网在线| 黄色成人片| 欧美高清在线综合| 天堂视频中文在线| 国产成人精品一区二区三区视频| 亚洲激情视频在线观看| 亚洲免费视频在线播放| 亚洲AV五月天在线| 免费无码婬片AAAAA片| 精品日逼| www.黄色片| 亚洲视频一区二区三区| 伊人网站视频在线| 北条麻妃亚洲无码| 91久热| h片免费在线观看| 午夜一级性爱片| 97人妻一区二区精品免费视频| 欧美精品乱码99久久蜜桃| 搡中国东北老女人视频| 操逼视频国产| 日韩在线观看AV| 五月丁香综合在线| 亚洲欧美成人在线观看| 人人澡人人澡人人澡| 韩国深夜福利视频| 日韩极品在线观看| 三级片亚洲| 中文字幕-区二区三区四区视频中国| 五月天网址| 亚洲日日夜夜| 国产高清无码在线观看视频| 中文字幕在线精品| 伊人免费视频| 特级西西444www| 无码1区| 在线永久看片免费的视频| 日本成人视频在线免费播放| 操碰99| 国产丝袜av| 今天成全在线观看高清| 日韩人妻无码一区二区三区七区| 无码人妻中文| 人人操人人搞| 精品久久久久久久久久| 综合成人在线| av网站免费在线观看| 久久久久久穴| 精品在线播放| 麻豆蜜桃91无码| h片网站在线观看| 无码人妻一区二区三区免费n狂飙 性猛交AAAA片免费看蜜桃视频 | 久久一级片| 精品国产久久久久| 丁香婷婷激情五月| 成人AV免费在线观看| 怡春院熟女精品AV| 亚洲欧美另类色图| 亚洲欧洲日韩| 成人网站在线看| 狼友免费视频| 91人妻人人爽人人澡人人爽| 成人一区二区三区四区| 国产成人97精品免费看片| 免费日韩一级| 免费操B视频| 夜夜爱爱| 中字AV| 不卡的av在线| 91青青草| 无码不卡在线播放| 丁香五月天在线视频| 无码在线免费| 密臀91| 爽妇综合网| 天天射天天| 成人片网站在线观看| 操逼电影网站| 精品欧美一区二区三区| 亚洲视频99| 欧美午夜精品久久久久久3D| 日韩精品人妻中文字幕有码| 一级片黄色免费| 亚洲午夜电影| 欧美一级A| 亚洲视频二| 国产人妻精品一二三区| 天天摸天天操| 日韩不卡高清在线观看视频| 日B视频在线观看| www.偷拍| 国产黄色a片| 亚洲日韩三级片| 欧美精品久久久久久| 色噜噜一区二区| 老熟女导航| 午夜精东影业果冻传媒| 亚洲色婷婷在线| 天天插天天狠天天透| 日韩精品成人专区无码| 色播欧美| 91精品导航| 中国1级毛片| 欧美成人中文字幕在线| 欧美一级特黄A片免费看视频小说| 国产三级高清无码| 天天躁夜夜躁狠狠躁AV| 99热网站| 成人免费高清| www男人天堂| 国产精品乱伦| 黑人一区二区三区四区| 影音先锋成人资源网| 日本一级婬片A片免费看| 四川BBB嫩BBBB爽BBBB| 伊人东京热| 午夜激情福利| 国产成人无码免费| 日韩AAA| chinese高潮老女人| 黄色A片在线观看| 久久精品综合| 乱子伦国产精品视频一级毛| 国产中文字幕视频| 无码人妻丰满熟妇区17水蜜桃| 中文字幕在线视频免费观看| 国产欧美综合视频一区二区在线 | 男女黄色免费网站| 中文在线字幕免费观看电视剧大全|