成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Tomcat之session解決方案

session方案及配置

用戶訪問服務(wù)器資源主要分成兩類,一類是無(wú)狀態(tài)訪問,例如請(qǐng)求一張圖片。另一類是有狀態(tài)訪問,這種情況下,服務(wù)器需要記錄追蹤用戶狀態(tài),并根據(jù)用戶所處狀態(tài)做出不同響應(yīng),典型的例子是購(gòu)物車。Session的作用就是在Web服務(wù)器上保持用戶的狀態(tài)信息。

用戶請(qǐng)求連接服務(wù)器時(shí),服務(wù)器會(huì)生成一個(gè)唯一的sessionID為標(biāo)識(shí)符至用戶端本地,客戶端使用該sessionID來(lái)存/取服務(wù)器端的session空間。sessionID是客戶端瀏覽器cookie保存的。

當(dāng)客戶端訪問Tomcat集群時(shí),所有的請(qǐng)求將被Nginx攔截,由Nginx做負(fù)載均衡后轉(zhuǎn)發(fā)給后臺(tái)真實(shí)Tomcat。按照這個(gè)流程就可能出現(xiàn)一個(gè)問題,當(dāng)用戶進(jìn)行頁(yè)面刷新或跳轉(zhuǎn)時(shí),每次請(qǐng)求將被轉(zhuǎn)發(fā)給不同的Tomcat處理,這樣就會(huì)造成Session的不同步。舉個(gè)簡(jiǎn)單的栗子,例如當(dāng)用戶往購(gòu)物車添加商品時(shí),興高采烈地準(zhǔn)備買單了,當(dāng)他跳轉(zhuǎn)到付款頁(yè)面卻發(fā)現(xiàn)購(gòu)物車被清空了,這就是Session丟失的典型栗子。因此,我們需要為集群環(huán)境做Session同步。

單機(jī)環(huán)境下,session可有部署在服務(wù)器上的web容器如:Tomcat進(jìn)行保存管理。但在使用負(fù)載均衡集群時(shí)如架構(gòu)前端Nginx來(lái)負(fù)載均衡后端多臺(tái)Tomcat,所以可能分發(fā)到任何一臺(tái)后端的Tomcat;雖然呢,也有類似于Nginx中的ip_hash算法可以將客戶端和服務(wù)器做一個(gè)綁定,但是弊端太多,生產(chǎn)環(huán)境慎用。

下面將介紹幾種session的方案

一、session綁定

session綁定就是利用負(fù)載均衡服務(wù)器的hash源IP地址算法實(shí)現(xiàn),將來(lái)源于同一個(gè)IP的請(qǐng)求總是分發(fā)到同一臺(tái)后端web服務(wù)器上,又稱為會(huì)話粘滯。 但是如果該服務(wù)器死機(jī)或故障,那該用戶的session空間也就不復(fù)存在了,就如我們網(wǎng)頁(yè)瀏覽購(gòu)物網(wǎng)站時(shí),剛添加到購(gòu)物車的寶貝,一刷新全沒了,用戶體驗(yàn)肯定非常差,所以該session綁定方案使用場(chǎng)景非常有限

#編輯nginx主配置文件  upstream tomcats {      ip_hash  #使用ip_hash算法調(diào)度    server 192.168.111.4:8080;      server 192.168.111.5:8080;      }

二、session復(fù)制

適用于小型架構(gòu)的服務(wù)器集群。開啟web服務(wù)器的session復(fù)制功能,在集群中的幾臺(tái)服務(wù)器之間同步session對(duì)象,這樣每臺(tái)服務(wù)器都保存了用戶的session信息,但是當(dāng)集群規(guī)模比較大時(shí),session復(fù)制機(jī)制會(huì)消耗大量系統(tǒng)資源以及網(wǎng)絡(luò)資源

操作系統(tǒng) IP地址 軟件版本 主機(jī)名
CentOS7 192.168.111.3 nginx1.14.2 Nginx
centos7 192.168.111.4 JDK1.7;Tomcat7.0.54 tnode1
centos7 192.168.111.5 JDK1.7;Tomcat7.0.54 tnode2

如有防火墻或selinux記得關(guān)閉或者修改相應(yīng)規(guī)則

[root@localhost ~]# nginx -v  nginx version: nginx/1.14.2    [root@localhost ~]# vim /etc/hosts      192.168.111.3   nginx      192.168.111.4   tnode1      192.168.111.5   tnode2    [root@localhost ~]# scp /etc/hosts 192.168.111.4:/etc/  [root@localhost ~]# scp /etc/hosts 192.168.111.5:/etc/  #配置hosts文件    #hostname nginx  #hostname tnode1  #hostname tnode2  修改主機(jī)名      [root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf      http {      ...          upstream tomcatpool {              server 192.168.111.4:8080 weight=1 max_fails=1 fail_timeout=10s;              server 192.168.111.5:8080 weight=1 max_fails=1 fail_timeout=10s;              }      #以上為添加      location / {              root   html;              index  index.html index.htm;              proxy_pass http://tomcatpool;          }      #以上為修改添加最下面一行調(diào)用池      安裝配置Tomcat。    [root@tnode1 ~]# tar zxf jdk-7u65-linux-x64.tar.gz   [root@tnode1 ~]# mv jdk1.7.0_65/ /usr/local/java7  [root@tnode1 ~]# echo "PATH=$PATH:/usr/local/java7/bin" >> /etc/profile  [root@tnode1 ~]# source /etc/profile  [root@tnode1 ~]# rm -rf /usr/bin/java  [root@tnode1 ~]# java -version  java version "1.7.0_65"  Java(TM) SE Runtime Environment (build 1.7.0_65-b17)  Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)  [root@tnode1 ~]# tar zxf apache-tomcat-7.0.54.tar.gz   [root@tnode1 ~]# mv apache-tomcat-7.0.54 /usr/local/tomcat7      [root@tnode2 ~]# tar zxf jdk-7u65-linux-x64.tar.gz   [root@tnode2 ~]# mv jdk1.7.0_65/ /usr/local/java7  [root@tnode2 ~]# echo "PATH=$PATH:/usr/local/java7/bin" >> /etc/profile  [root@tnode2 ~]# source /etc/profile  [root@tnode2 ~]# rm -rf /usr/bin/java  [root@tnode1 ~]# java -version  java version "1.7.0_65"  Java(TM) SE Runtime Environment (build 1.7.0_65-b17)  Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)  [root@tnode2 ~]# tar zxf apache-tomcat-7.0.54.tar.gz   [root@tnode2 ~]# mv apache-tomcat-7.0.54 /usr/local/tomcat7      [root@tnode1 ~]# vim /usr/local/tomcat7/webapps/ROOT/session.jsp  #測(cè)試頁(yè)面      Session ID:<%= session.getId() %><BR>      SessionPort:<%= request.getServerPort() %>      <% out.println("This tomcat server 192.168.111.4");%>      [root@tnode2 ~]# vim /usr/local/tomcat7/webapps/ROOT/session.jsp      Session ID:<%= session.getId() %><BR>      SessionPort:<%= request.getServerPort() %>      <% out.println("This tomcat server 192.168.111.5");%>        #這是一個(gè)獲取當(dāng)前服務(wù)器所擁有的IP和sessionID的腳本頁(yè)面        下面開始配置session復(fù)制(生產(chǎn)環(huán)境時(shí)一般10臺(tái)以下使用該session解決方案    [root@tnode1 ~]# vim /usr/local/tomcat7/conf/server.xml       104     <Engine name="Catalina" defaultHost="localhost" jvmRoute="tnode1">      #改行后面添加jvmroute配置項(xiàng)。      109       <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>      #去掉注釋        [root@tnode1 ~]# vim /usr/local/tomcat7/webapps/ROOT/WEB-INF/web.xml       </description>       #添加至倒數(shù)第二行      [root@tnode2 ~]# vim /usr/local/tomcat7/conf/server.xml       <Engine name="Catalina" defaultHost="localhost" jvmRoute="tnode2">      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>        [root@tnode1 ~]# vim /usr/local/tomcat7/webapps/ROOT/WEB-INF/web.xml       </description>       #添加至倒數(shù)第二行        [root@tnode1 ~]# /usr/local/tomcat7/bin/shutdown.sh    [root@tnode1 ~]# /usr/local/tomcat7/bin/startup.sh     [root@tnode2 ~]# /usr/local/tomcat7/bin/shutdown.sh     [root@tnode2 ~]# /usr/local/tomcat7/bin/startup.sh         客戶端使用火狐瀏覽器輸入:http://192.168.111.3/session.jsp來(lái)進(jìn)行測(cè)試,并且刷新(別強(qiáng)制刷新,那樣是新的sessionID)

三、使用memcached解決session問題

memcached是一套分布式的快取系統(tǒng),相關(guān)數(shù)據(jù)都是在內(nèi)存里,一旦服務(wù)重啟或者死機(jī),則數(shù)據(jù)必然丟失;memcached是鍵值對(duì)存儲(chǔ)形式;在以下試驗(yàn)中,每個(gè)session都會(huì)在這兩臺(tái)memcached上進(jìn)行分布式存儲(chǔ),有了冗余性,即使一臺(tái)出問題也不影響工作。同樣只適用于中小型架構(gòu)。
Tomcat之session解決方案

以下的配置兩臺(tái)Tomcat一樣

[root@tnode1 ~]# yum -y install libevent memcached  #安裝memcached及其依賴    [root@tnode1 ~]# memcached -u root -m 512M -n 10 -f 2 -d -vvv -c 512      //-u:運(yùn)行用戶必須是root身份      //-m:指定使用物理機(jī)的多少內(nèi)存      //-n:chunk size的最小空間是多少字節(jié)      //-f:chunk size大小增長(zhǎng)的倍數(shù)默認(rèn)1.25倍      //-d:在后臺(tái)啟動(dòng)      //-vvv:顯示詳細(xì)信息      //-c:memcached服務(wù)的最大連接數(shù)  Tomcat連接memcached所依賴的庫(kù)文件:  javolution-5.5.1.jar                     memcached-session-manager-1.5.1.jar      msm-kryo-serializer-1.6.4.jar  kryo-1.03.jar                            memcached-session-manager-tc7-1.5.1.jar  reflectasm-0.9.jar  kryo-serializers-0.10.jar                minlog-1.2.jar                           spymemcached-2.7.3.jar  memcached-2.5.jar                        msm-javolution-serializer-1.5.1.jar   將這些文件放到/usr/local/tomcat7/lib/目錄下    配置文件連接memcached。  [root@tnode2 ~]# vim /usr/local/tomcat7/conf/context.xml       <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="memA:192.168.111.4:11211 memB:192.168.111.5:11211" requestUrilgnorePattern=".*(ico|png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"/>        [root@tnode2 ~]# /usr/local/tomcat7/bin/shutdown.sh   [root@tnode2 ~]# /usr/local/tomcat7/bin/startup.sh  #重啟服務(wù)    測(cè)試頁(yè)仍然使用以上的那個(gè)測(cè)試頁(yè)    瀏覽器訪問http://192.168.111.3/session.jsp測(cè)試,可以看到sessionID不變

四、使用redis解決session問題

注意:盡量保持系統(tǒng)環(huán)境的純凈

如果使用如上做完memcached環(huán)境接著做redis    1.rpm -e memcached-1...  2.vim /usr/local/tomcat7/conf/context.xml  3.pkill -9 memcached  4.刪除相關(guān)jar包        安裝部署redis  [root@tnode1 ~]# tar zxf redis-3.2.5.tar.gz   [root@tnode1 ~]# yum -y install tcl  #依賴包    [root@tnode1 src]# mkdir /usr/local/redis/{bin,etc,var} -pv      [root@tnode1 src]# cp ~/redis-3.2.5/src/redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin/  //redis-benchmark:讀寫性能測(cè)試工具  //redis-cli:redis命令行操作工具  //redis-server:redis服務(wù)的daemon啟動(dòng)程序  [root@tnode1 src]# cp ~/redis-3.2.5/redis.conf /usr/local/redis/etc/  //redis的主配置文件      [root@tnode1 src]# vim /usr/local/redis/etc/redis.conf      128 daemonize yes      #表示將redis啟動(dòng)在后臺(tái)            61 bind 0.0.0.0      #監(jiān)聽所有主機(jī)      [root@tnode1 src]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf   [root@tnode1 src]# netstat -anpt | grep redis  tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      69432/redis-server    #啟動(dòng)并且查看端口      Tomcat和redis連接需要用到如下包:  commons-logging-1.1.3.jar                jedis-2.5.2.jar                          tomcat-redis-session-manage-tomcat7.jar  commons-pool2-2.2.jar                    tomcat-juli.jar                              [root@tnode1 ~]# vim /usr/local/tomcat7/conf/context.xml   #連接redis配置  <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />  <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="192.168.111.4" port="6379" database="0" maxInactiveInterval="60" />  #Context字段中添加如上,IP為redis服務(wù)器的IP。      #如下可以先把node2上該lib目錄刪掉,直接復(fù)制覆蓋  [root@tnode1 ~]# scp -r /usr/local/tomcat7/lib root@192.168.111.5:/usr/local/tomcat7/lib    #如下是直接覆蓋node2配置文件  [root@tnode1 ~]# scp /usr/local/tomcat7/conf/context.xml root@192.168.111.5:/usr/local/tomcat7/conf/    #然后node2上重啟Tomcat服務(wù),可多重啟幾遍順便觀察node1上的redis監(jiān)視狀態(tài),并且時(shí)刻關(guān)注本機(jī)catalina.out日志變化是否異常。      #如下是正常情況下redis監(jiān)視的狀態(tài)輸出  [root@tnode1 src]# /usr/local/redis/bin/redis-cli -p 6379 monitor    1556385116.932343 [0 192.168.111.4:37948] "EXPIRE" "DCF23D098140E899E20A996990F690D5" "1800"  1556385116.970109 [0 192.168.111.4:37948] "GET" "DCF23D098140E899E20A996990F690D5"  1556385116.972760 [0 192.168.111.4:37948] "EXPIRE" "DCF23D098140E899E20A996990F690D5" "1800"  1556385117.582753 [0 192.168.111.4:37948] "GET" "DCF23D098140E899E20A996990F690D5"  1556385117.584391 [0 192.168.111.4:37948] "EXPIRE" "DCF23D098140E899E20A996990F690D5" "1800"  1556385117.599639 [0 192.168.111.4:37948] "GET" "DCF23D098140E899E20A996990F690D5"  1556385117.600743 [0 192.168.111.4:37948] "EXPIRE" "DCF23D098140E899E20A996990F690D5" "1800"  1556385125.008432 [0 192.168.111.4:37948] "PING"  1556385155.006175 [0 192.168.111.4:37948] "PING"  1556386097.450914 [0 192.168.111.5:34118] "SETNX" "F7379EF99F21FD0BBF830056FEF162A0" "null"  1556386097.575639 [0 192.168.111.5:34118] "SET" "F7379EF99F21FD0BBF830056FEF162A0" "xacxedx00x05srx00Dcom.orangefunction.tomcat.redissessions.S  essionSerializationMetadataBxd9xd9xf7vxa2xdbLx03x00x01[x00x15sessionAttributesHashtx00x02[Bxpwx14x00x00x00x10x1fxa2xa9ox15x7fxe1Wx9cx9cxc6xc2xb0xd5xe2xa8xsrx00x0ejava.lang.Long;x8bxe4x90xccx8f#xdfx02x00x01Jx00x05valuexrx00x10java.lang.Numberx86xacx95x1dx0bx94xe0x8bx02x00x00xpx00x00x01j3x83Fxddsqx00~x00x03x00x00x01j3x83Fxddsrx00x11java.lang.Integerx12xe2xa0xa4xf7x81x878x02x00x01Ix00x05valuexqx00~x00x04x00x00absrx00x11java.lang.Booleanxcd rx80xd5x9cxfaxeex02x00x01Zx00x05valuexpx01qx00~x00nsqx00~x00x03x00x00x01j3x83Fxddtx00 F7379EF99F21FD0BBF830056FEF162A0sqx00~x00ax00x00x00x00wbx00x00x01j3x83Fxdd"1556386097.577377 [0 192.168.111.5:34118] "EXPIRE" "F7379EF99F21FD0BBF830056FEF162A0" "1800"  1556386097.586858 [0 192.168.111.5:34118] "EXPIRE" "F7379EF99F21FD0BBF830056FEF162A0" "1800"  1556386099.395455 [0 192.168.111.5:34118] "GET" "F7379EF99F21FD0BBF830056FEF162A0"  1556386099.403983 [0 192.168.111.5:34118] "EXPIRE" "F7379EF99F21FD0BBF830056FEF162A0" "1800"  1556386099.410867 [0 192.168.111.5:34118] "GET" "F7379EF99F21FD0BBF830056FEF162A0"  1556386099.413166 [0 192.168.111.5:34118] "EXPIRE" "F7379EF99F21FD0BBF830056FEF162A0" "1800"  1556386099.855877 [0 192.168.111.5:34118] "GET" "F7379EF99F21FD0BBF830056FEF162A0"  1556386099.857305 [0 192.168.111.5:34118] "EXPIRE" "F7379EF99F21FD0BBF830056FEF162A0" "1800"  1556386100.497947 [0 192.168.111.5:34118] "GET" "F7379EF99F21FD0BBF830056FEF162A0"        客戶端訪問http://192.168.111.3/session.jsp,是Nginx的地址來(lái)進(jìn)行測(cè)試,正常時(shí)是sessionID不會(huì)變的  

五、memcached和redis對(duì)比表

、 內(nèi)存利用率 性能 數(shù)據(jù)持久化 其它
redis 鍵值對(duì)村存儲(chǔ)利用率低于memcached,但使用hash結(jié)構(gòu)存儲(chǔ)則超過后者 只使用單核CPU,數(shù)據(jù)大小100K以下快于后者 支持?jǐn)?shù)據(jù)持久化(保存到硬盤) Redis 支持?jǐn)?shù)據(jù)的備份,即 master-slave 模式的數(shù)據(jù)備份,支持多種數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)
memcached 如上 可以使用多核,100K以上快于前者 自身不支持持久化,但可以結(jié)合其他數(shù)據(jù)庫(kù)做架構(gòu)如:memcached + bdb 兩者性能都屬于非常不錯(cuò)的,而且也都是開源免費(fèi)。
贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
奶头被客人玩的又红又肿| 久久婷婷人人澡人人爽人人爱 | 熟女高潮喷水一区二区三区 | 亚洲中文无码A∨在线观看| 伊人性伊人情综合网| 中文字幕一区二区人妻| 锕锕锕锕锕~好深啊免费软件| 第一次接20厘米得黑人活| 国产超碰人人模人人爽人人喊| 国产三级久久精品三级| 精品亚洲国产成人AV在线时间短| 可以差差差的视频无掩盖| 欧美猛少妇色XXXX久久久久| 日本熟妇人妻XXXXX视频| 凸凹人妻人人澡人人添医| 亚洲国产A∨无码中文777| 正在播放老肥熟妇露脸| 宝贝真乖四人一起NP| 国产精品亚洲片在线观看不卡| 精品熟女少妇A∨免费久久| 免费中文熟妇在线影片密芽| 日韩精品免费一线在线观看| 无码午夜成人1000部免费视频 | WWW.一本色道88久久爱| 国产AV午夜精品一区二区三区| 含着她的花蒂啃咬高潮| 美女浴室洗澡裸体爆乳无遮挡| 日本最大但人文艺术欣赏的背景 | 日韩国产欧美亚洲V片| 五十路熟妇亲子交尾| 有人有在线看片的吗www视频| 草草地址线路①屁屁影院成人| 国产亲子伦ⅩⅩⅩⅩX熟妇视频| 久久综合给合久久狠狠狠97色| 人妻 白嫩 蹂躏 惨叫| 性色AV一二三天美传媒| 中国女人内射69XXXXⅩ视频| 地师传人电影在线观看| 九月婷婷亚洲综合成人| 人妻无码第一区二区三区| 亚洲AV成人片色在线观看| 18禁无遮拦无码国产在线播放 | 丝袜一区二区三区在线播放 | 久久精品无码一区二区无码| 人人爽人人澡人人人人妻| 亚洲AV玩弄放荡人妇系列| 97久久精品无码一区二区| 国产精品三级一区二区| 麻豆精品久久久久久中文字幕无码| 色综合久久久久无码专区| 亚洲一区二区三区 无码| 成人国产精品一区二区网站公司| 极品国产主播粉嫩在线| 人妻夜夜爽一区二区三区| 亚洲免费成人av| 粗大的内捧猛烈进出视频嘿嘿视频 | Xx性欧美肥妇精品久久久久久久久| 国产在线码观看超清无码视频 | FRYEE性欧美18 19| 黑人玩弄人妻中文在线| 人人妻人人澡人人爽人人精品浪潮| 亚洲成A人片在线观看中文| 欧美黑人又粗又大久久久| 无码AV中文字幕出轨人妻| 中文字幕AV无码免费久久| 国产熟睡乱子伦视频在线观看| 欧美黑人暴力深喉囗交| 亚洲GAY片在线GV网站| 成人亚洲一区二区三区在线| 久久无码人妻精品一区二区三区| 脱岳裙子从后面挺进去电影| AAAA级少妇高潮大片在线观看 | 粉嫩人妻一区二区三区| 蜜桃av一区二区三区| 亚洲AV噜噜在线成人网站| 成 人 黄 色 网 站 ·大| 久久在精品线影院精品国产| 午夜一区欧美二区高清三区 | 国产精品无码2021在线观看| 你真紧你这是要我的命吗 | 好深好大再浪一点| 日日噜噜夜夜狠狠视频免费| 无码精品A∨在线观看中文 | 国产成人亚洲综合无码AⅤ| 女人18毛片A级毛片视频| 亚洲欧洲第一的日产SUV| 国产精品∧V在线观看| 热久久美女精品天天吊色| 曰本女人牲交全视频播放毛片| 国产一区二区三区不卡在线观看| 日产无人区一线二线三线新版| 中文在线官网在线| 精品无码中文视频在线观看| 无码专区人妻系列日韩精品| 吃瓜网51CG7爆料| 欧美精产国品一二三产品区别| 亚洲性人人天天夜夜摸| 国产一区二区三区久久精品| 少妇饥渴XXHD麻豆XXHD骆| 啊灬啊灬啊灬快高潮了网站| 免费看撕开奶罩揉吮奶头视频| 亚洲日本乱码一区二区在线二产线| 国产欧美久久久久久精品一区二区| 日韩乱码人妻无码中文字幕久久| AV天堂永久资源网| 蜜臀AV无码国产精品色午夜麻豆| 亚洲无码成人av| 精品国偷自产在线视频99| 亚洲AV福利院在线观看| 国产精品色视频ⅩXXX| 特级毛片在线大全免费播放| 亚洲图片小说激情综合| 黑人玩弄人妻中文在线| 性欧美18-19SEX性高清播| 国产成人精品优优AV| 色一情一乱一乱一区91Av奶水 | 伊伊人成亚洲综合人网香| 精品久久久久久亚洲精品 | 2021网站无需下载急急急| 老师含紧一点H边做边走视频动漫| 亚洲欧洲老熟女AV| 精品人伦一区二区三区潘金莲| 亚洲А∨天堂久久精品2021| 国语自产偷拍精品视频偷拍| 性无码免费一区二区三区在线| 国产精品无码一本二本三本色 | 日产精品99久久久久久| 成人A毛片免费播放| 色99久久久久高潮综合影院| 厨房里的激战2李明人物介绍| 日韩人妻无码中文字幕视频| 大鷄巴久久久久久久久久| 色婷婷成人综合激情免费视频| 嗯啊开小嫩苞HHH好深男男| 色哟哟最新在线观看入口| 国产成人AV三级在线观看| 无码国产精品一区二区免费式影视| 国产成人一区二区精品视频| 无码人妻一区二区三区一| 国产美女视频免费观看| 亚洲AV永久无码精品一区| 精品国产乱码久久久软件下载| 亚洲日韩精品无码AV海量| 久久人人爽人人爽人人AV东京热| 中国少妇无码专区| 欧产日产国产精品精品| VODAFONEWIFI暴力| 日韩欧美亚洲综合久久影院D3| 给丰满丁字裤少妇按摩到高潮| 无码精品人妻一区二美国区三区| 国产亚洲欧美日韩俺去了| 亚洲精品无码一区二区AⅤ污美国| 久久精品国产免费观看| 1313午夜精品理论片| 人妻无码一区二区三区蜜桃视频 | 精品水蜜桃久久久久久久| 尤物YW午夜国产精品视频| 欧美人与动牲交免费观看视频| 成人无码精品1区2区3区免费看| 挺进邻居人妻雪白的身体| 好爽又高潮了毛片| 一本一道波多野毛片结衣AV黑人 | EEUSS影院在线观看| 色欲AV久久一区二区三区久| 国产色婷婷五月精品综合在线| 亚洲人成色4444在线观看| 免费观看亚洲人成网站| 成人精品一二三区| 无遮高潮国产免费观看| 久久精品99国产精品日本| 91蜜桃传媒精品久久久一区二区 | 国产免费久久精品国产传媒 | 久久午夜无码鲁丝片午夜精品| AV在线中文字幕不卡电影网| 熟妇五十路六十路息与子| 极品尤物一区二区三区| 性欧美人与ZOZOXXXX视频| 久久久精品人妻一区亚美研究所| 18禁无遮拦无码国产在线播放| 日韩AV无码免费播放| 国精产品一区一区三区有限在线| 荫蒂每天被三个男人添视频| 人人做人人爽国产视| 国产日韩综合一区在线观看| 一本一本久久A久久综合精品 | 亚洲A成人无码网站在线| 免费又黄又硬又爽大片免费 | 水蜜桃成视频人在线看| 久别的草原在线影院观看中文| CAOPORM-超频在线视频| 我和公GONG在厨房日本电影| 久久天堂综合亚洲伊人HD妓女| 被黑人伦流澡到高潮HNP动漫| 亚洲AV无码精品狠狠爱| 女人高潮特级毛片| 国产精品自在线拍国产| 中文字幕日本最新乱码视频| 玩弄朋友娇妻呻吟交换电影| 浪货趴办公桌~H揉秘书电影无码 浪货趴办公桌~H揉秘书电影 | XXXXXOK日本护士高潮|