日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決Java中的java.io.IOException: Broken pipe問(wèn)題

瀏覽:214日期:2022-08-11 10:47:21
Java 中java.io.IOException: Broken pipe認(rèn)識(shí)broken pipe

pipe是管道的意思,管道里面是數(shù)據(jù)流,通常是從文件或網(wǎng)絡(luò)套接字讀取的數(shù)據(jù)。

當(dāng)該管道從另一端突然關(guān)閉時(shí),會(huì)發(fā)生數(shù)據(jù)突然中斷,即是broken。

對(duì)于文件File來(lái)說(shuō),這可能是文件安裝在已斷開連接的光盤或遠(yuǎn)程網(wǎng)絡(luò)上。

對(duì)于socket來(lái)說(shuō),可能是網(wǎng)絡(luò)被拔出或另一端的進(jìn)程崩潰。

在Java中,沒(méi)有具體的BrokenPipeException。

將此類錯(cuò)誤包含在另一個(gè)異常,例如java.io.IOException:Broken pipe

解決問(wèn)題

其實(shí)當(dāng)該異常產(chǎn)生的時(shí)候,對(duì)于服務(wù)端來(lái)說(shuō),并沒(méi)有多少影響。因?yàn)榭赡苁悄硞€(gè)客戶端突然中止了進(jìn)程導(dǎo)致了該錯(cuò)誤。但是為了程序能夠美觀、優(yōu)雅,還是要在合適的地方捕獲該異常,并處理一下。

還有一種可能性就是程序里面有代碼執(zhí)行時(shí)間過(guò)長(zhǎng),用戶等待時(shí)間過(guò)久,才會(huì)強(qiáng)行中止進(jìn)程。

那么這種情況下就需要去分析log中報(bào)異常的地方是經(jīng)常發(fā)生在什么地方,合理優(yōu)化該段代碼,提升代碼的運(yùn)行速度,才能從根本上避免此類問(wèn)題的再次發(fā)生。

可能原因:

1、客戶端請(qǐng)求服務(wù)器數(shù)據(jù),服務(wù)器突然掛了;

2、客戶端請(qǐng)求服務(wù)端數(shù)據(jù),服務(wù)端正常返回,凡是客戶端由于超時(shí)等原因斷開。

原因分析:

做了壓力測(cè)試,發(fā)現(xiàn)遇到的情況屬于第二種,由于去數(shù)據(jù)庫(kù)取數(shù)據(jù)的時(shí)候,30秒里無(wú)法正常獲取有效的數(shù)據(jù)庫(kù)連接,或者查詢時(shí)間長(zhǎng),導(dǎo)致OSB過(guò)來(lái)的請(qǐng)求超時(shí),也就是客戶端超時(shí)了,服務(wù)端還試圖返回?cái)?shù)據(jù),結(jié)果導(dǎo)致如題異常。

解決方法:

1、增大數(shù)據(jù)庫(kù)連接池?cái)?shù)量;

2、延長(zhǎng)客戶端超時(shí)時(shí)間。

java.io.IOException: Broken pipe 線上問(wèn)題記錄

今天在上線前staging環(huán)境驗(yàn)證時(shí)遇到這樣一個(gè)問(wèn)題java.io.IOException: Broken pipe,操作服務(wù)剛起來(lái)之后,測(cè)試人員第一次進(jìn)行更配[post]操作,結(jié)果操作失敗,但是第二次就好了,

解決Java中的java.io.IOException: Broken pipe問(wèn)題

我們是springboot+angularJs前后端分離,然后服務(wù)使用k8s在容器中部署,原始的異常棧信息是這樣,

2019-09-26T02:42:09Z [http-nio-8080-exec-9] WARN [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:411] - Failed to invoke @ExceptionHandler method: public org.springframework.http.ResponseEntity<com.inspur.common.exception.ErrorResponse> com.inspur.common.exception.CommonControllerAdvice.exceptionHandler(javax.servlet.http.HttpServletRequest,java.lang.Exception)org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipeat org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321)at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:284)at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118)at org.springframework.security.web.util.OnCommittedResponseWrapper$SaveContextServletOutputStream.flush(OnCommittedResponseWrapper.java:514)at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1100)at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:915)at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:285)at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:102)at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:272)at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:224)at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:119)at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:400)at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61)at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:136)at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:78)at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1255)at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1062)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1008)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866)at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at com.inspur.common.filter.RepeatedlyReadFilter.doFilter(RepeatedlyReadFilter.java:34)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at com.inspur.eip.config.filter.KeyClockAuthFilter.doFilter(KeyClockAuthFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at com.inspur.iam.adapter.filter.SecurityContextFilter.doFilter(SecurityContextFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.keycloak.adapters.springsecurity.filter.KeycloakAuthenticatedActionsFilter.doFilter(KeycloakAuthenticatedActionsFilter.java:74)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.keycloak.adapters.springsecurity.filter.KeycloakSecurityContextRequestFilter.doFilter(KeycloakSecurityContextRequestFilter.java:77)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.keycloak.adapters.springsecurity.filter.KeycloakAuthenticationProcessingFilter.successfulAuthentication(KeycloakAuthenticationProcessingFilter.java:208)at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:240)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.keycloak.adapters.springsecurity.filter.KeycloakPreAuthActionsFilter.doFilter(KeycloakPreAuthActionsFilter.java:84)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:155)at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:123)at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:108)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.keycloak.adapters.tomcat.AbstractAuthenticatedActionsValve.invoke(AbstractAuthenticatedActionsValve.java:67)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)at org.keycloak.adapters.tomcat.AbstractKeycloakAuthenticatorValve.invoke(AbstractKeycloakAuthenticatorValve.java:181)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)Caused by: java.io.IOException: Broken pipeat sun.nio.ch.FileDispatcherImpl.write0(Native Method)at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)at sun.nio.ch.IOUtil.write(IOUtil.java:65)at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:134)at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101)at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:157)at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1306)at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:726)at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:679)at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:669)at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.flush(Http11OutputBuffer.java:646)at org.apache.coyote.http11.filters.ChunkedOutputFilter.flush(ChunkedOutputFilter.java:169)at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:252)at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1561)at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:380)at org.apache.coyote.Response.action(Response.java:173)at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:317)... 127 moreresolve exception

之后的操作,就正常了,正常日志如下:

解決Java中的java.io.IOException: Broken pipe問(wèn)題

google之后大概知道是什么問(wèn)題了

解決Java中的java.io.IOException: Broken pipe問(wèn)題

注:讀懂下面這句話,首先要熟悉TCP 四次揮手,不太熟悉 請(qǐng)右轉(zhuǎn)google

解決Java中的java.io.IOException: Broken pipe問(wèn)題

總結(jié) Broken Pipe:

這個(gè)異常是客戶端讀取超時(shí)關(guān)閉了連接,這時(shí)候服務(wù)器端再向客戶端已經(jīng)斷開的連接寫數(shù)據(jù)時(shí)就發(fā)生了broken pipe異常!

作為一個(gè)后端工程師,一定要對(duì)日常的一些異常有一個(gè)積累總結(jié),筆者就自己有在總結(jié),一是總結(jié)整理之后,下次遇到同樣的問(wèn)題自己不會(huì)很茫然不知所措,尤其是在上線是,其他同事都在等著你解決問(wèn)題的時(shí)候,你吭吭唧唧那就不太好了,二是筆者之前在面試時(shí)也有經(jīng)常被問(wèn)到類似的問(wèn)題,記憶尤新的就是被云校的百度小哥問(wèn)到connection by peer,之前博客也有介紹,作為社招有經(jīng)驗(yàn)的工程師,更不能再以校招的面試作為自己的標(biāo)準(zhǔn)了,要有自己的經(jīng)驗(yàn)積累,反正就是,干,就完了

最后,附一張我的錯(cuò)誤記事本截圖

解決Java中的java.io.IOException: Broken pipe問(wèn)題

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久亚洲一区| 国产精品一区二区美女视频免费看| 亚洲精品韩国| 在线精品视频在线观看高清| 亚洲午夜av| 99精品在线免费在线观看| caoporn视频在线| 国产精品久久久久久久免费观看| 麻豆国产精品一区二区三区| 里番精品3d一二三区| 欧美成人精品午夜一区二区| 国产精品久久久久久av公交车| 国产欧美在线| 欧美精品97| 日韩成人精品一区二区| 日韩国产欧美| 蜜桃成人av| 亚洲激情五月| 午夜日韩在线| 亚洲欧洲专区| 国产精品多人| 国产v日韩v欧美v| 亚洲精品极品少妇16p| 在线国产精品一区| 日本天堂一区| 久久精品免视看国产成人| 国产传媒在线观看| 国产主播一区| 日本一区二区中文字幕| 国产精品欧美一区二区三区不卡| 国产成人精品一区二区三区视频| 日韩中文视频| 爽爽淫人综合网网站| 日本色综合中文字幕| 久久久久.com| 日韩在线a电影| 国产探花一区| 国产理论在线| 久久成人精品| 国产精品大片免费观看| 久久久精品日韩| 亚洲精品美女| 久久久久久一区二区| 欧美日韩国产传媒| 日韩二区三区在线观看| 成人在线免费观看网站| 午夜国产精品视频免费体验区| 日本不卡视频在线| 麻豆精品国产91久久久久久| 99久精品视频在线观看视频| 亚洲精品少妇| 97精品在线| 亚洲毛片在线免费| 日韩电影免费网站| 亚洲精品黄色| 国产欧洲在线| 一二三区精品| 波多野结衣久久精品| 亚洲精选成人| 日本不良网站在线观看| 亚洲网址在线观看| 91日韩欧美| 中文字幕日本一区二区| 精品久久精品| 在线国产日韩| 日韩欧美一区二区三区免费观看| 四虎国产精品免费久久| 欧美日韩国产观看视频| 91午夜精品| 91精品99| 精品视频一区二区三区四区五区| 国产一区二区精品| 日韩88av| 欧美日韩亚洲一区| 婷婷综合五月| 精品女同一区二区三区在线观看| 久久福利影视| 精品日韩视频| 欧美亚洲tv| 9色精品在线| 成人台湾亚洲精品一区二区| 日韩精品一级中文字幕精品视频免费观看 | 精品一区二区三区亚洲| 国产视频一区欧美| 福利视频一区| 亚洲ww精品| 激情婷婷综合| 精品国产中文字幕第一页| 亚洲日产国产精品| 天堂日韩电影| 精品九九久久| 国产精品一国产精品| 在线精品视频一区| 国产精品97| 啪啪国产精品| 水蜜桃久久夜色精品一区| 国产精品主播在线观看| 亚洲欧美在线专区| 野花国产精品入口| 尤物tv在线精品| 在线看片国产福利你懂的| 国产精品九九| 奇米狠狠一区二区三区| 免费观看在线色综合| 99久久婷婷| 中文字幕在线高清| 国产精品亚洲综合色区韩国 | 国产欧美亚洲一区| 亚洲尤物av| 久久亚洲二区| 日韩视频一区| 91精品99| 午夜久久tv| 免费不卡在线视频| 另类亚洲自拍| 午夜一区在线| 91久久黄色| 亚洲黄页一区| 亚洲欧美日本日韩| 亚洲在线网站| 亚洲综合精品四区| 久久一二三区| 中文亚洲欧美| 亚洲一区成人| 免费观看日韩电影| 亚洲综合图色| 日韩精品福利一区二区三区| 日韩精品高清不卡| 欧美日本不卡高清| 国产精品15p| 精品国产精品久久一区免费式| 国产精品免费99久久久| 欧美欧美黄在线二区| 奇米狠狠一区二区三区| 日韩激情中文字幕| 欧美视频一区| 国产精品毛片aⅴ一区二区三区| 国产精品久久久网站| 精品亚洲成人| 色在线中文字幕| 激情综合亚洲| 丝袜美腿成人在线| 日本vs亚洲vs韩国一区三区二区| 日韩黄色在线观看| 国产精品v亚洲精品v日韩精品| 精品资源在线| 99久久亚洲精品蜜臀| 免费欧美一区| 免费在线观看不卡| 欧美日韩亚洲一区三区| 精品无人区麻豆乱码久久久 | 久久精品国产www456c0m| 亚洲成人三区| 在线精品国产亚洲| 国产精品色在线网站| 国产黄大片在线观看| 国产精品99一区二区| 中文字幕成人| 欧美精品91| 美女网站一区| 免费在线观看精品| 久久超碰99| 久久久久网站| 蜜桃视频在线观看一区| 国产无遮挡裸体免费久久 | 欧美日本不卡高清| 成人一二三区| 国产一区导航| 国产美女视频一区二区| 鲁鲁在线中文| 日韩中文字幕91| 欧美1区二区| 欧美国产91| 91在线成人| 亚洲精品国产嫩草在线观看 | 麻豆国产欧美日韩综合精品二区| 天堂√8在线中文| 蘑菇福利视频一区播放| 国产欧美亚洲一区| 久久久天天操| 日韩高清中文字幕一区| 成人在线免费观看网站| 久久先锋影音| 精品国产乱码久久久| 国产精品三上| 另类欧美日韩国产在线| 伊人精品在线| 久草精品视频| 免费精品视频在线| 福利在线免费视频| 亚洲精品亚洲人成在线观看| 福利一区视频| 日韩国产在线观看一区| 四虎4545www国产精品| 日韩精品一页| 亚洲香蕉网站| 欧美a在线观看| 视频一区中文字幕精品| 国产传媒在线观看| 国产日韩一区|