1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        ASP.NET服務(wù) 9個(gè)性能優(yōu)化技巧!

        共 5348字,需瀏覽 11分鐘

         ·

        2021-06-19 18:59

        理理Asp.net性能相關(guān)的問題及注意事項(xiàng)。

        以下這些內(nèi)容,全部是經(jīng)驗(yàn)之談。如果你有別的建議,也可以從后臺(tái)發(fā)給我。

        服務(wù)器性能問題,通常在數(shù)據(jù)少的時(shí)候不會(huì)顯現(xiàn),也無(wú)需太多關(guān)注。但一旦數(shù)據(jù)量大了,就會(huì)變成一個(gè)麻煩且必須處理的事。

        通常,性能問題可能有許多不同的原因。內(nèi)存問題、緩慢的數(shù)據(jù)庫(kù)請(qǐng)求和太少的機(jī)器只是其中的一部分。手上的項(xiàng)目,每天10億級(jí)的數(shù)量量,在最近一個(gè)時(shí)間段,填了很多坑,也學(xué)到了不少東西。

        今天這個(gè)文章,我會(huì)把這一段的體會(huì),總結(jié)成幾大類問題。當(dāng)然,分類不一定很嚴(yán)謹(jǐn),重要的是能給到大家一些建議,真到用時(shí),能少刨一些坑,就夠了。另外,次序也不重要,我是想到哪些到哪的,并不是說(shuō)前邊的內(nèi)容就比后面的內(nèi)容更需要注意。

        1. 數(shù)據(jù)庫(kù)調(diào)用

        數(shù)據(jù)庫(kù)調(diào)用的性能,會(huì)嚴(yán)重影響系統(tǒng)整體的性能。大多數(shù)情況下,與數(shù)據(jù)庫(kù)快速交互是獲得良好性能的最重要的因素。

        以下幾個(gè)點(diǎn)需要重點(diǎn)關(guān)注:

        • 索引策略

        索引對(duì)數(shù)據(jù)庫(kù)交互的影響不需要解釋。重要的是檢查,檢查每一個(gè)索引,和每一個(gè)查詢語(yǔ)句。很多時(shí)候,你以為的未必是你以為的。檢查查詢語(yǔ)句和條件對(duì)索引的使用,檢查索引的結(jié)構(gòu)。要確保每個(gè)查詢語(yǔ)句,能正確使用你所希望使用的索引。

        • 表結(jié)構(gòu)設(shè)計(jì)

        表結(jié)構(gòu)設(shè)計(jì)最重要的,是對(duì)業(yè)務(wù)的理解。對(duì)數(shù)據(jù)之間的關(guān)系理解越深,表結(jié)構(gòu)越趨于合理。

        • 同樣的工作,盡可能在數(shù)據(jù)庫(kù)上完成,避免在服務(wù)器中完成

        這個(gè)話不太好理解,用代碼舉個(gè)例子:

        // 好的方式
        var girls = dbContext.Users.Where(user => user.gender == female);
        var count = girls.Count();

        // 不好的方式
        var girls = dbContext.Users.Where(user => user.gender == female).ToList();
        var count = girls.Count;

        下邊這種方式,第一行以ToList()結(jié)束。當(dāng)實(shí)體執(zhí)行查詢時(shí),會(huì)從數(shù)據(jù)庫(kù)中檢索并獲取全部數(shù)據(jù),然后在服務(wù)器中進(jìn)行計(jì)數(shù)。而上面的方式,會(huì)在數(shù)據(jù)庫(kù)中直接計(jì)數(shù)。很顯而易見的,數(shù)據(jù)庫(kù)中執(zhí)行計(jì)數(shù),網(wǎng)絡(luò)傳輸?shù)拇鷥r(jià)會(huì)更少。

        • 盡可能讓數(shù)據(jù)庫(kù)離應(yīng)用服務(wù)器"近"點(diǎn)

        數(shù)據(jù)庫(kù)到應(yīng)用服務(wù)器之間,無(wú)非是網(wǎng)絡(luò)。更"近"的網(wǎng)絡(luò),會(huì)帶來(lái)更少的延時(shí)。這個(gè)"近"說(shuō)的是網(wǎng)絡(luò)拓?fù)渖系慕皇俏恢煤途嚯x。對(duì)于多機(jī)房分布式的應(yīng)用,起碼的要求是讓一個(gè)或幾個(gè)完整的副本集與應(yīng)用服務(wù)處于同一個(gè)數(shù)據(jù)中心。

        • 用數(shù)據(jù)庫(kù)希望的方式使用數(shù)據(jù)庫(kù)

        數(shù)據(jù)庫(kù)有很多種,關(guān)系型、NoSQL、內(nèi)存數(shù)據(jù)庫(kù),等等。并不是所有的數(shù)據(jù)庫(kù)都一樣。有些適合Key-Value鍵值對(duì),有些適合事務(wù)處理,有些適合存儲(chǔ)日志。

        在開發(fā)中,不要拘泥于數(shù)據(jù)庫(kù)類型,而應(yīng)該根據(jù)業(yè)務(wù)類型和數(shù)據(jù)庫(kù)特性進(jìn)行使用。比方說(shuō),MongoDB,本身是基于文檔的數(shù)據(jù)庫(kù),結(jié)構(gòu)上很不適合JOIN操作。但它非常適合存儲(chǔ)包含大量業(yè)務(wù)數(shù)據(jù)的文檔。所以,使用時(shí)要避免使用JOIN操作的業(yè)務(wù)。當(dāng)然,這只是個(gè)例子。事實(shí)上MongoDB對(duì)于類似JOIN的內(nèi)容,有更好的處理模式,這個(gè)大家可以自行了解。

        • 保證數(shù)據(jù)庫(kù)有足夠的硬件資源

        服務(wù)器的伸縮一般提的比較高,但其實(shí)數(shù)據(jù)庫(kù)的伸縮性也需要非常重視。數(shù)據(jù)庫(kù)服務(wù)器,要關(guān)注到存儲(chǔ)空間、內(nèi)存、網(wǎng)絡(luò)和CPU。經(jīng)驗(yàn)中,接近極限時(shí),服務(wù)器未必會(huì)有明確的警報(bào)給你;而等到有警報(bào)出現(xiàn)時(shí),恐怕已經(jīng)到達(dá)極限并發(fā)生了故障,就非常難于處理了。

        所以,當(dāng)發(fā)現(xiàn)某些任務(wù)開始變慢,就意味著需要全面檢查了。

        • 承認(rèn)某些低效查詢的存在

        不是所有的查詢都可以做到高效。尤其查詢是基于某些實(shí)體框架,例如EF或Hibernate。在技術(shù)和時(shí)間可能的情況下,少用數(shù)據(jù)框架是個(gè)好習(xí)慣。

        • 使用連接池,而不是單個(gè)連接

        如果每個(gè)查詢都需要重新建立連接,那是非??膳碌模瑥男阅艿綉?yīng)用的可靠性。使用數(shù)據(jù)庫(kù),第一件事就是學(xué)會(huì)如何使用連接池。

        • 小心使用存儲(chǔ)過(guò)程

        當(dāng)有需要花費(fèi)大量時(shí)間的復(fù)雜查詢需要處理時(shí),存儲(chǔ)過(guò)程是個(gè)解決方案。但一定要小心,一定要小心,一定要小心,重要的事情說(shuō)三遍。

        在我的團(tuán)隊(duì)中,存儲(chǔ)過(guò)程是被禁止使用的。相對(duì)來(lái)說(shuō),這兒安全的要求超過(guò)性能。

        不過(guò),在這個(gè)文章中,尤其在討論數(shù)據(jù)庫(kù)操作的性能時(shí),咱還是不能忘了存儲(chǔ)過(guò)程。

        • 數(shù)據(jù)庫(kù)分片策略

        分布式數(shù)據(jù)庫(kù)性能的核心在于分片。分片就一個(gè)原則:讓業(yè)務(wù)的每一個(gè)查詢操作,對(duì)應(yīng)盡可能少的分片。

        ?

        上面寫的,其實(shí)是一些原則。實(shí)際上,最難的部分是確定這些問題。所以,需要對(duì)各種工具都熟悉。通常,數(shù)據(jù)庫(kù)本身也能提供相關(guān)內(nèi)容,例如慢查詢、擴(kuò)展問題、網(wǎng)絡(luò)瓶頸等。對(duì)于數(shù)據(jù)庫(kù),不要僅限于使用,一定深度的了解會(huì)對(duì)成長(zhǎng)有相當(dāng)?shù)膸椭?/p>

        2. 內(nèi)存壓力

        對(duì)于某些高吞吐量的應(yīng)用,服務(wù)器的內(nèi)存壓力是最常見的問題。

        當(dāng)吞吐量非常大的時(shí)候,垃圾回收(GC)會(huì)跟不上內(nèi)存的分配和釋放。而且這種壓力的體現(xiàn),是服務(wù)器在垃圾回收上花費(fèi)的時(shí)間更多,而執(zhí)行代碼的時(shí)間更少。

        這種狀態(tài)在多種情況下都可能發(fā)生。最常見的情況是內(nèi)存容量耗盡。當(dāng)您達(dá)到內(nèi)存極限時(shí),垃圾回收器將出現(xiàn)恐慌,并啟動(dòng)更頻繁的整體垃圾回收,而這種模式的回收代價(jià)非常大。但問題是,為什么會(huì)發(fā)生這種情況?為什么你內(nèi)存使用接近極限了?原因通常是錯(cuò)誤或不太好的緩存管理或內(nèi)存泄漏。通過(guò)捕獲內(nèi)存快照并檢查是什么占用了所有字節(jié),可以很容易地用內(nèi)存分析器發(fā)現(xiàn)這一點(diǎn)。

        重要的是首先要意識(shí)到你有內(nèi)存問題。最簡(jiǎn)單的方法是使用性能計(jì)數(shù)器。

        3. 緩存數(shù)據(jù)

        緩存可以是一個(gè)非常好、非常有效的優(yōu)化技術(shù)。典型的例子是,當(dāng)客戶端發(fā)送請(qǐng)求時(shí),服務(wù)器可以將結(jié)果保存在緩存中。當(dāng)客戶端再次發(fā)送相同的請(qǐng)求(不一定是同一個(gè)客戶端)時(shí),服務(wù)器不需要再次查詢數(shù)據(jù)庫(kù)或進(jìn)行任何計(jì)算來(lái)獲得結(jié)果,而只是從緩存中獲取它。

        考慮一下搜索引擎的做法。如果這是一個(gè)常見的搜索,它可能會(huì)被要求每天多次。如果不做緩存,每次都使用計(jì)算力去生成相同的頁(yè)面,是不是很可怕?

        當(dāng)然,使用緩存,在一定程序上增加了應(yīng)用的復(fù)雜性。首先,每隔一段時(shí)間就需要使緩存失效并刷新,對(duì)吧?我們總不可能永遠(yuǎn)返回相同的結(jié)果。另一個(gè)問題是,如果使用不合理,緩存容易膨脹,并導(dǎo)致內(nèi)存問題。

        好在,ASP.Net有很多已經(jīng)實(shí)現(xiàn)的優(yōu)秀的緩存庫(kù)可以幫助解決大部分的工作。

        4. 垃圾回收優(yōu)化

        應(yīng)用服務(wù)器性能優(yōu)化中,垃圾回收是一個(gè)必須考慮的問題。

        我們知道,Dotnet垃圾回收有兩種不同的模式:工作站模式和服務(wù)器模式。前者被優(yōu)化為以最小的資源使用快速響應(yīng),而后者用于高吞吐量。

        Dotnet運(yùn)行時(shí)默認(rèn)將桌面應(yīng)用程序中的GC模式設(shè)置為工作站模式,而服務(wù)器中的GC模式設(shè)置為服務(wù)器模式。這個(gè)默認(rèn)值幾乎總是最好的。在服務(wù)器中,GC將使用更多的機(jī)器資源,但是能夠處理更大的吞吐量。換句話說(shuō),該進(jìn)程將有更多的線程專門用于垃圾回收,它將能夠每秒釋放更多字節(jié)。

        相比由系統(tǒng)自動(dòng)默認(rèn)GC模式而言,手動(dòng)設(shè)置應(yīng)用的垃圾回收模式會(huì)是一個(gè)安全的做法。服務(wù)器并不是總能正確地意識(shí)到需要什么樣的回收模式。

        5. 減少不必要的客戶端請(qǐng)求

        客戶端請(qǐng)求的數(shù)量,很大程度上可以決定服務(wù)器的數(shù)量或服務(wù)器的負(fù)載。所以,通過(guò)一些技巧來(lái)減少服務(wù)器請(qǐng)求,也是優(yōu)化的一部分內(nèi)容。

        這個(gè)內(nèi)容需要在應(yīng)用中具體探討或體會(huì)。我只舉幾個(gè)實(shí)用的例子:

        • 自動(dòng)完成機(jī)制

        通常這種應(yīng)用,就是我們?cè)谇岸溯斎霑r(shí),客戶端從第一個(gè)輸入字符開始做API調(diào)用。比方我們輸入"Dotnet",那我們會(huì)向服務(wù)器發(fā)送6個(gè)請(qǐng)求 --- "D"、"Do"、"Dot"、"Dotn"等等。但實(shí)際上,考慮到輸入的連續(xù)性,我們可以在調(diào)用前,做個(gè)短時(shí)的延時(shí),比方停止輸入500ms后才向服務(wù)器發(fā)送請(qǐng)求。你可能不會(huì)相信,我們實(shí)際應(yīng)用中實(shí)測(cè)的結(jié)果,可以減少93%的調(diào)用。

        • 客戶端緩存

        還是上面的例子。對(duì)于同一個(gè)應(yīng)用,很多位置的輸入都是相同或類似的。如果我們將自動(dòng)完成的結(jié)果緩存在客戶端,而不是每次都發(fā)送這些請(qǐng)求,同樣可以減少很多不必要的請(qǐng)求。

        • 批處理

        應(yīng)用中,一個(gè)頁(yè)面跟服務(wù)器的交互通常會(huì)有很多。通常最無(wú)腦的做法,就是一個(gè)事件發(fā)送一個(gè)請(qǐng)求。這樣的方式無(wú)形中會(huì)對(duì)服務(wù)器產(chǎn)生相當(dāng)?shù)膲毫ΑH绻赡?,把這樣的事件合并成一個(gè)請(qǐng)求,會(huì)更有效率,對(duì)服務(wù)器更友好。

        6. 正確處理掛起的請(qǐng)求

        客戶端對(duì)服務(wù)器的請(qǐng)求,可能會(huì)被掛起。也就是說(shuō),客戶端發(fā)送了一個(gè)請(qǐng)求,但未收到響應(yīng),或者準(zhǔn)確地說(shuō),是經(jīng)過(guò)一個(gè)比較長(zhǎng)的時(shí)間后,收到一個(gè)超時(shí)響應(yīng)。雖然我們不希望發(fā)生這樣的事,但這種事情總在發(fā)生:處理請(qǐng)求時(shí)間過(guò)長(zhǎng)、或代碼死鎖、或代碼出錯(cuò)并且沒有正常捕獲錯(cuò)誤,當(dāng)然還包括等待一些本應(yīng)該出現(xiàn)但實(shí)際未出現(xiàn)的東西,例如來(lái)自隊(duì)列的消息、長(zhǎng)時(shí)間的數(shù)據(jù)庫(kù)響應(yīng)或?qū)α硪粋€(gè)服務(wù)的調(diào)用。

        本質(zhì)上,當(dāng)一個(gè)請(qǐng)求被掛起時(shí),會(huì)掛起一個(gè)或多個(gè)線程。但應(yīng)用程序并不會(huì)停,并繼續(xù)處理新的請(qǐng)求。如果這個(gè)掛起在其它請(qǐng)求上也有重現(xiàn),那隨著時(shí)間,掛起的線程將越來(lái)越多,并最終影響服務(wù)器或系統(tǒng)的響應(yīng)。

        因此,請(qǐng)求掛起對(duì)服務(wù)器性能的影響非常大。

        這個(gè)問題的解決,需要針對(duì)核心的部分,就是掛起的部分進(jìn)行調(diào)試,以確保程序處理了各種可能性,并不會(huì)產(chǎn)生任何意外的掛起。

        7. 服務(wù)器崩潰

        服務(wù)器崩潰也是一個(gè)可能的性能問題。

        通常來(lái)說(shuō),客戶端請(qǐng)求期間發(fā)生一般的異常時(shí),應(yīng)用程序不會(huì)崩潰。但總有一些問題,比方上下文之外的異常,或者一些災(zāi)難性的異常,比方OutOfMemoryException、ExecutionEngineException、StackOverflowException,當(dāng)這些發(fā)生時(shí),不管加多少catch,也擋不住崩潰的發(fā)生。

        通常如果的托管在Web Server上,例如:IIS、Nginx、Jexus上的ASP.Net應(yīng)用,崩潰時(shí)Web Server會(huì)自動(dòng)回收資源,并重啟應(yīng)用??蛻舳说母杏X是臨時(shí)的慢響應(yīng)或503錯(cuò)誤。

        而如果是直接啟動(dòng)的ASP.Net應(yīng)用,則程序會(huì)永久關(guān)閉,需要手動(dòng)重啟。這將是一個(gè)問題。

        所以,一方面,使用Web Server會(huì)是一個(gè)好習(xí)慣。另一方面,還是要檢查代碼,從根本上解決問題。

        8. 永遠(yuǎn)記著應(yīng)用規(guī)模

        這個(gè)問題說(shuō)起來(lái)很簡(jiǎn)單,但實(shí)際開發(fā)中,其實(shí)經(jīng)常會(huì)忘記,或者說(shuō)忽略應(yīng)用的規(guī)模。

        • 用緩存,會(huì)忘了分布式緩存,忘了同步問題,直接使用單機(jī)內(nèi)存緩存;

        • 數(shù)據(jù)庫(kù)寫入,會(huì)忘了并發(fā)下的數(shù)據(jù)一致性問題;

        • 。。。太多了,不一一寫了

        解決的辦法,是從頭開始,就把代碼規(guī)?;?--- 從開發(fā)到測(cè)試,全部使用雙向擴(kuò)展,即水平擴(kuò)展(向外擴(kuò)展)和垂直擴(kuò)展(向上擴(kuò)展)。垂直擴(kuò)展意味著服務(wù)機(jī)器添加更多的功能,比如更多的CPU和RAM,而水平擴(kuò)展意味著添加更多的機(jī)器。

        記著,從開發(fā)和測(cè)試開始,就要使用與生產(chǎn)環(huán)境使用同等規(guī)模的環(huán)境來(lái)做。

        9. 同步和異步

        應(yīng)用服務(wù)不同于桌面應(yīng)用或終端應(yīng)用。當(dāng)服務(wù)在執(zhí)行過(guò)程中需要等待響應(yīng)時(shí),比方數(shù)據(jù)庫(kù)操作、或者調(diào)用別的服務(wù)時(shí),這個(gè)服務(wù)本身就開始有了一定的風(fēng)險(xiǎn)。如果數(shù)據(jù)庫(kù)或別的服務(wù)正忙著處理別的請(qǐng)求、或者存在性能問題時(shí),必然會(huì)把性能問題傳遞到調(diào)用方。

        怎么辦?

        解決的基本模式是異步調(diào)用。異步調(diào)用有兩個(gè)含義:

        • 代碼的異步調(diào)用,就是我們常說(shuō)的async和await。

        • 架構(gòu)的異步調(diào)用。這個(gè)通常是通過(guò)使用Kafka或RabbitMQ這樣的隊(duì)列服務(wù)來(lái)完成。向隊(duì)列發(fā)送消息,并不等待響應(yīng)。由另一個(gè)服務(wù)提取這些消息并處理。這個(gè)方式,通常是不需要回復(fù)的服務(wù)。而如果需要回復(fù),也可以用類似SignalR這樣的推送通知。

        重要的是,這樣的方式下,系統(tǒng)組件不需要主動(dòng)等待服務(wù)。一切都是異步處理的。服務(wù)之間的耦合可以松散很多。

        當(dāng)然同樣的,這樣會(huì)讓代碼變得更復(fù)雜。

        取舍之間,是對(duì)代碼的控制力。

        10. 一個(gè)小總結(jié)

        出差期間,斷斷續(xù)續(xù)寫的這個(gè)東西,似乎有點(diǎn)亂,但就這樣吧

        在實(shí)際項(xiàng)目中,很多方面稍不注意,就能搞亂服務(wù)器的性能,而且有很多地方會(huì)出錯(cuò)。而解決呢,又沒有捷徑和技巧,需要仔細(xì)的計(jì)劃,有經(jīng)驗(yàn)的工程師,以及大量的緩沖時(shí)間來(lái)應(yīng)對(duì)可能出現(xiàn)的問題。

        后面我寫寫一些工具的應(yīng)用吧。很多方面,還是有好的工具可以幫助解決或至少是快速發(fā)現(xiàn)問題的。

        總之,這是一篇個(gè)人的經(jīng)驗(yàn)之談,希望能給大家一個(gè)拋磚引玉的作用。

        回復(fù) 【關(guān)閉】學(xué)關(guān)
        回復(fù) 【實(shí)戰(zhàn)】獲取20套實(shí)戰(zhàn)源碼
        回復(fù) 【被刪】學(xué)個(gè)
        回復(fù) 【訪客】學(xué)
        回復(fù) 【小程序】學(xué)獲取15套【入門+實(shí)戰(zhàn)+賺錢】小程序源碼
        回復(fù) 【python】學(xué)微獲取全套0基礎(chǔ)Python知識(shí)手冊(cè)
        回復(fù) 【2019】獲取2019 .NET 開發(fā)者峰會(huì)資料PPT
        回復(fù) 【加群】加入dotnet微信交流群

        去TM收費(fèi),我要在線 Vip 視頻解析!


        輸入任意文字即可激活,這款軟件愛了!


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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            无码免费在线观看视频| 国产在线久久久| 欧美色图视频在线观看| 国产精品毛片视频| 中文字幕免费在线播放| 久久久久久久久久久高清毛片一级 | 欧美日韩不卡在线| 亚洲欧洲高清无码| 亚洲成人AⅤ| 亚洲精品秘一区二区三线观看 | 国产高清精品无码| 无码免费高清视频| 精品一区二区三区四区视频| 国产精品96久久久久久| 日本色中文字幕| 久久婷婷国产麻豆91天堂| av无码一区| 97中文字幕| 日韩三级AV在线观看| 97在线免费| 六月婷婷中文字幕| 啪啪视频最新地址发布页| 国产毛片在线| 亚洲视频偷拍| 亚洲区在线| 色五月丁香婷婷| 中文字幕综合网| 婷婷中文| 99无码人妻| 国产裸体美女网站| 韩国无码成人电影啊荒| Japanese在线观看| 国产精品成人电影| 午夜久| 中文字幕日韩高清| 91乱伦| 波多野结衣无码一区| 国产AV大片| 欧美口爆| 天天日天天草天天干| 欧美v| 麻豆av人人乐| 影音先锋无码专区| 国产福利在线观看| 四季AV一区二区凹凸懂色桃花 | 人妻黄色| 青草无码视频| 日本a一级片| 一级黄色电影免费| 五月天丁香社区| 蜜桃无码视频小说网站| 日韩A片免费看| 91视频在线观看18| 国产成人午夜高潮毛片| 亚洲无码福利视频| 婷婷另类小说| 乱子伦国产精品视频| 国产A片录制现场妹子都很多| 欧美亚洲成人在线观看| 男女啪啪免费网站| 波多野结衣无码网站| 亚洲你懂的| 久久久久久国产免费A片| 亚洲黄色三级| 99久久久99久久91熟女| 中文字幕+乱码+中文乱码91在线观看 | 亚洲精品无码中文字幕| 高清无码免费在线视频| 国产毛片毛片毛片毛片毛片| 日韩中文字幕无码| 91黄色视频在线播放| 成人免费三级片| 三级片无码在线| 人人爽夜夜爽| 69AV网站| 免费成人黄色网址| 麻豆性交| 大香蕉尹在线| 亚洲AV秘无码一区在线| 成人精品国产| 欧美三级在线观看视频| 五月婷中文字幕| 国产免看一级a一片成人aⅴ| 成人无码免费一区二区中文| 91视频网站免费观看| 大香蕉网在线| 黄色片视频日韩| 天堂成人网站| 91精品国产综合久久久蜜臀粉嫩| 国产精品成人69| 亚洲色色视频| 天天干夜夜操熟女| 高清无码不卡AV| 精品国产免费观看久久久_久久天天 | 按摩性高湖婬AAA片A片中国| 欧美成人不卡| 337P大胆粉嫩噜噜噜| 久久久电影| 欧洲三级片网站| 欧美精品一区二区少妇免费A片| 亚洲AV官方网站| 91自摸| 青青草原av| 99热大香蕉| 久久亚洲视频| 日韩无码免费视频| 黄色激情网站| 日韩精品成人专区无码| 亚洲日本黄色网址| 做爱激情视频网站| 少妇在厨房| 欧美大吊在线| 人妻无码HEYZO少妇精品| 国内自拍激情视频| 操一操干一干| 中文字幕在线欧美| 国产精品亚洲一区| 国产人妻中文字幕| 无码视频一二三区| 亚洲无码AV免费观看| 色婷婷综合视频| 一级a免费| 国产在线一区二区三区四区 | 中文字幕一区二区三区日本在线| 日韩午夜电影| 四川婬妇BBw搡BBBB搡| 操操网| 91亚洲精品乱码久久久久久蜜桃| 91豆花成人网站| 黄色一级片免费看| 国产TS丝袜人妖系列视频| 国产精品秘麻豆果冻传媒潘甜甜丶 | 黄91在线观看| 色情小电影免费网站观看网址在线播| 大鸡巴久久久久久| 91亚洲精选| 成人黄色性爱视频| 男人在线天堂| 在线有区别亚洲| 国产2区| 免费无码国产在线观看快色| 中文字幕AV在线播放| 91老熟女| 日本在线一级片| 亚洲区无码| 男女做爱无码| www.色色网| 黄色永久免费| 黄色片视频免费| 久久国产精品一区二区三区| 男人的天堂视频网站| 精品一区二区三区免费毛片| 中文字幕不卡在线观看| 日韩一区二区视频| 欧美三级在线| 国产乱伦片、| 日韩操比视频| 插穴网站| 久久婷香| jizz在线观看| 日本一区二区三区在线视频| 日韩欧美国产高清91| 91人妻在线| 不卡无码中文字幕一区| 欧美成人一区二区三区片| 免费看黄色录像| 男人天堂无码视频| www.日韩一区| a级毛片在线观看| 国产日韩欧美综合精品在线观看 | 九色蝌蚪9l视频蝌蚪9l视频成人熟妇| 97超碰中文字幕| 国产又爽又黄免费网站在| 欧美伦妇AAAAAA片| 天天综合天天做天天综合| jizz在线免费观看| 一区二区三区AV| 青青草人人| 人人艹人人艹| 亚洲免费大片| 九九九无码| 亚洲乱码日产精品BD在线观看| 亚洲A视频| 97人人艹| 日韩一区欧美| 久久亚洲一区| 欧美成年人视频| 欧美激情爱爱| 亚洲精品内射| 天堂VA蜜桃一区二区三区| 久久黄色A片| 成人毛片一区二区三区无码 | 国产无码电影在线观看| 成人午夜在线观看| 无码av中文字幕| 在线观看高清无码视频| 无码免费视频| 人妖黃色一級A片| 日韩在线91| 囯产精品久久久久久久久免费无码 | 三浦恵子一级婬片A片| 怡春院亚洲| 婷婷五月视频| 亚洲日本黄色网址| 四虎午夜福利| 三级成人在线| 人妻操逼| 国产无码网站| 欧美成人不卡| 少妇BBB| 日韩毛片一级| 日韩一级免费毛片| 日韩免费AV| 亚洲欧洲在线播放| 国产中文字幕免费| 欧美性爱一级| 麻豆国产| 嘿咻无码| 青青成人视频| 亚洲国产激情视频| 内射国产| 久久大香蕉| 牛牛无码| 久久婷婷国产麻豆91天堂| 欧美群交在线观看| 爱搞视频在线观看| 青娱亚洲| 91免费网站在线观看| 国产人人色| 中文字幕av久久久久久欧洲尺码| 婷婷五月在线播放| 91欧美精品成人综合在线观看| 69er小视频| 亚洲小视频在线观看| 97在线鲁碰免费视频| AV电影在线免费观看| 久草视频播放| 女人一级A片色黄情免费| 中文字幕av久久爽一区| 西西人体444www| 91一级特黄大片| 91成人视频在线播放| 欧美伊人网在线观看| 久久久精品在线| 亚洲久久在线| 91偷拍视频| 国产精品久久久无码专区| 欧美色图俺去了| 中国黄色A片| 日韩人妻精品无码久久| 国产美女18毛片水真多| 日韩中文字幕av在线| 强伦轩一区二区三区四区| 日韩一页| 在线日韩一区二区| 天天干在线观看| 高清无码视频在线免费观看| 中文人妻av| 欧美一级免费A片| 无码中文字幕在线播放| 无码不卡视频| 一本色道久久综合亚洲怎么玩| 高清无码视频18| 99re久久| 国产AV大香蕉| av在线一区二区三区| 天天日天天干天天干| 一本道不卡色色| 国产综合无码| 日韩精品免费观看| 日韩激情视频| 亚洲婷婷精品国产成人| 久久久久久久成人| 一级片免费观看| 操逼操逼操逼操逼操逼操逼| 91成人在线播放| 中文字幕在线观看av| 久久网一区| 青青草精品在线视频| 日韩黄色AV| 一级a片在线免费观看| 欧洲一区在线观看| 人妻互换一二三区免费| 在线aⅴ| 91人妻人人澡人人爽人妻| 搞搞视频| 黄色视频在线| 激情视频免费在线观看| 操逼欧美| 免费的黄色视频网站| 欧美激情综合网| 在线观看免费黄色视频| 无码秘蜜桃一区二区三区| 日日拍夜夜拍| 午夜福利干B在线免费小视频| 大香蕉伊人色| 国产成人大片| 色婷婷视频一区二区| 艹逼网站| 在线观看的av| AV口爆| 97人妻精品一区二区三区图片| 精品欧美一区二区三区| 尹人大香蕉网| 成人无码交配视频国产网站| 欧美成人视频大全| 亚洲五区| 精品香蕉视频| 六月综合激情| 亚洲精品一级二级三级| 成人福利影视| 亚洲A片一区二区三区电影网| 国产性爱av| 亚洲网站免费在线观看| 国产精品国产精品| 网站色色免费看| 国产色色网| 成人无码一区二区| 安微妇搡BBBB搡BBBB日| 内射视频免费观看| 色婷婷一区二区三区四区五区精品视 | 一级a爱视频| 国内自拍无码| 国产高清做爱| 韩国一区二区三区| 五月丁香六月婷| 亚洲精品久久久久久久蜜桃| 中文字幕11页| 亚洲日韩国产AV| 日韩91在线| 黄色电影免费看| 国产c区| 水果派解说在线观看| 97色色视频| 日韩经典无码| 夜色321| 成人精品一区二区三区中文字幕 | 蜜臀久久99精品久久久晴天影视| 91天天操| 国产一二三| 欧美A片在线免费观看| 日韩精品免费观看| 成人一二区| 国产黄色视频网站在线观看| 超碰在线91| 国产A级视频| 加勒比无码在线| 日韩AV自拍| 亚洲小视频在线观看| 奇米狠狠777| 日韩a电影| www.777熟女人妻| 亚洲综合在线网| 俩小伙3p老熟女露脸| 色色A| 亚洲成人一区二区在线观看| 在线视频一区二区三区四区| 日本免费黄色| 天天干妹子| 久久久久亚洲AV成人无码电影| 国产精品久久毛片| 亚洲一级二级三级| 夜色88V精品国产亚洲| 清清草视频| 欧美不卡一区二区| 特级黄色毛片| 日韩高清无码观看| 日本免费一区二区三区| 中文字幕12页| 波多野结衣视频网站| 丰滿人妻-区二区三区| 日本一级a片| 九色PORNY国产成人| 一级AV片| 另类Av| 成人性生活视频| 青青色视频| 国产精品内射| 国产精品第一| 东京热综合影院| 久久嫩草国产成人一区| 欧美性极品少妇精品网站| 黄色电影网站在线观看| 国产精品久久久无码专区| 天天日天天拍| 靠逼国产| 狠狠穞A片一區二區三區| www.91九色| 猫咪AV成人永久网站| 强行征服邻居人妻HD高清日本| 高清无码免费观看| 国产乱码精品一品二品| 亚洲无码电影在线| 欧洲一区在线观看| 免费一级无码婬片A片AAA毛片| 围内精品久久久久久久久久‘变脸| 国产毛片一照区| 大陆一级片| www.wuma| 日韩欧美A片| 丁香婷婷在线| 人妻无码免费视频| 一级黄色性爱视频| 人人摸人人爱| 日欧无码| 日韩一级中文字幕| 成人三级片在线播放| 色婷婷狠| 牛牛在线视频| 国产精品高| 午夜无码鲁丝片午夜精品| 免费AV在线播放| 国产免看一级a一片成人aⅴ| V天堂在线| 猛男大粗猛爽h男人味| 日韩高清无码一区二区| 无码在线免费播放| 高清色色女网站| 男人亚洲天堂| 国产黄色视频在线播放| www.911国产| 天堂网婷婷| 天天色天天色| 刘玥无码| 成人免费无码激情AV片| 亚洲黄色免费网站| 青青草小视频| 乱码中文字幕日韩欧美在线| 激情小说五月天| 视频一区在线播放| www.91久久| 我想看操逼| 亚洲天堂人妻少妇| 免费操逼视频在线观看| 欧美足交视频| 久99热| 五月天精品| AV青草| 视色av| 伊人成人免费视频| 亚洲午夜福利视频| av免费网址| 操逼爆奶网站| 亚洲永久| 看黄片com| 靠逼国产| 黄片大全在线观看| 夜色视频网| 国产香蕉视频免费| 成人av无码| 国产做爰XXXⅩ久久久骚妇| 三级片AAA成人免费| 国产棈品久久久久久久久久九秃| 亚洲免费观看在线观看| 五月丁香在线视频| 一区二区无码高清| 996精品在线| 国产乱婬AAAA片视频| 草草影院第一页| 人妻北条麻妃在线| 玖玖资源在线| 日皮视频在线免费观看| 亚洲欧美在线一区| 猛操美女| 人妻丝袜无码视频专区| 日本绿色精品视频| av女人天堂| 日韩高清无码三级片| 日韩色妇| 东京热高清无码| 熟女少妇一区二区三区| 在线看一区二区三区| 亚洲高清无码视频在线观看| 国产精品不卡在线观看| 91综合在线观看| 91人人| 久久久久久久久国产精品| 人人弄人人| 欧美一级片| 国产亲子乱XXXXinin| 伊人久久五月| 99re视频播放| 欧美成人a片| 亚洲AV秘成人久久无码海归| 亚洲国产av一区| 91精品人妻一区二区三区| 91亚洲综合| 蜜芽成人在线视频| 色男人的天堂| 内射久久| 毛片动态图| 永久免费不卡在线观看黄网站| 中文字幕在线观看日韩| 俺去俺来也www色官网黑人| 成年人免费黄色视频| 亚洲AV无码专区一级婬片毛片| 在线观看网址你懂的| 六十路老熟女码视频| 俺去也| 口爆吞精在线观看| 3D动漫精品一区二区在线播放免费| 国产精品无码毛片| 嫩草视频| 永久免费一区二区| 蜜臀久久精品久久久久| 久久久亚洲AV| 黄色在线免费观看| 日本一区二区三区免费观看| 欧美在线视频一区二区| 日本三级片网站在线观看| 亚洲无码在线播放| 一本色道久久综合无码人妻软件 | 久久一道本| 国产8区| 北条麻妃久久久| 日韩精品一区二区三| 欧美成人a| 色婷婷五月天在线观看| 中文字幕乱码在线| 国产欧美在线综合| 久久成人片| 中国免费一级无码成人片| 色色免费| 天天天做夜夜夜夜爽无码| 五月天丁香社区| a天堂8在线资源| 国产精品久久久久久无人区| www五月天com| 人人色人人摸| 天天干天天色天天日| 国产美女在线播放| 天天做天天爱夜夜爽| 国产做爱导航| 91最新网址| 色射网| 4438成人网站| 国语A片| 久久三级| 日韩午夜福利视频| 国产色情视频在线观看| 亚洲欧美在线视频观看| 黄色A片网| 99在线精品视频| 不卡免费视频| 欧美伦妇AAAAAA片| 国产精品久久久久久99| 黄色性视频| 四虎永久在线精品无码| 翔田千里av| 国产夫妻在线视频| 日韩精品A片| 大鸡巴操小逼视频| 色妞视频精品一区| 99热伊人| 另类毛片| 婷婷精品免费久久| 亚洲国产另类无码| 西西4444www大胆无吗| 国产福利在线| 午夜黄色电影| 丝袜乱伦| 中文字幕精品在线视频| 一级a一级a免费观看免免黄‘/ | 晚上碰视频| 超碰碰人人| 天堂91| AV黄色| 操逼视频免费在线观看| 嫩BBB槡BBBB搡BBBB视频| 欧美老女人操逼视频| 久久久久久久久久久久国产精品| 亚洲人成免费网站| 日韩无码毛片| 99在线观看免费视频| 免费看成人A片无码照片88hⅤ| 色老板最新地址| 蜜桃Av噜噜| 大香蕉伊人电影| 日韩一级一片内射视频4K| 中文字幕伊人| av天堂亚洲| 一道本高清无码视频| 男人天堂综合网| 二区三区视频| 大香蕉AV电影| 国产人成视频免费观看| 俺也来俺也去| 无码视频一区二区| 福利网站在线观看| 亚洲高清无码免费观看| 黄色三级av| 国产七区| 内射视频免费看| 在线操B视频| 性感成人在线| 黄色三级视频| 国产精品99久久久久的广告情况 | 黄色视频大全在线观看| 久草a视频| 国产一级a毛一级a做免费的视频l| 久久精品福利| 免费av大全| 久久天天操| 色色视频在线观看| 日韩久久人妻| 久久aaaa| 黑人乱伦| 婷婷成人在线| 69精品免费视频| 亚洲男女av| 日韩东京热中文字幕| 嫩草视频在线观看| 五月天性爱视频| 无码群交| 日韩日屄视频| 18久久| 精品国产久| 国产内射网站| 午夜特片| 草草影院CCYYCOM屁屁影院合集限制影院 | AV无码国产| 欧美级毛片高潮| 高清无码网站| 毛片国产| 亚洲精品国产精品国自产在线| 一区二区三区四区免费观看| 丰满人妻一区二区三区精品高| a级毛片在线观看| 少妇推油呻吟白浆啪啪成人片| 青青色视频| 操逼视频高清无码| 密桃视频网站| 久久久久久久久毛片| 一级aa视频| 日日碰狠狠躁久久躁婷婷| 就去色色五月天| 人妻无码一区二区三区免费| 五月天激情午夜福利| 91性爱视频| 国产久久久| 国产成人精品AV| 免费黄片在线看| 亚洲日韩视频在线观看| 国产精品一区二区在线| 精品国产乱码久久久久久郑州公司| 亚洲无码一级| 日韩色区| 无码人妻一区二区三区免费n鬼沢| 欧美成人性爱网站| 国产高清色| 久草久久| 久久久久无码精品国产91福利| 自拍偷拍av| 国产亚洲91| 99热这里只有精| 北条麻妃性爱视频| 亚洲男人天堂视频| 人妻天天操| 亚洲无码精品一区| 日韩成年视频| 操逼三级| 亚洲性爱在线播放| 日韩中文字幕免费在线观看| 蜜桃视频网址| 无码内射在线播放| 人妻精品久久久久中文字幕69| 久久久久麻豆V国产精华液好用吗| 91无码成人| 精品77777| 婷婷丁香一区二区三区| 无码AV免费观看| 操逼视频网址| 免费日本黄色| 中文字幕免费高清网站| 日韩A∨视频| 日本成人久久| 69视频国产| 亚洲无码AV一区二区三区| 豆花视频logo进入官网| 成人av一区| 操BBBB| 91精品综合| 操碰97| 超碰免费97| 欧美一区二区无码视频| 日本无码在线| 91在线视频| 欧美大吊在线| 11孩岁女精品A片BBB| 自拍一区在线观看| 亚洲日韩精品在线视频| 伊人偷拍视频| 思思热免费视频| 日本中文字幕在线观看视频| 三级av在线观看| 国产乱伦AV网站| 骚逼综合网| 日韩无码性爱视频| 北条麻妃99精品| 国产综合av| V天堂在线| 色99999| 黄色A片视频| 国产黄色av| 无码中文字幕高清| 逼特逼视频网站| 日本熟妇HD| 一区二区三区高清不卡| 日韩加勒比在线| 玖玖综合网| www.亚洲视频| 夜夜爽妓女77777毛片A片| 日韩在线一级| 亚洲精品人伦一区二区| 伊人久久大香线蕉av一区| 亚洲骚货| 欧美日韩一| 欧美爆操视频| 国产精品无码久久久久成人app| 在线免费亚洲| 亚洲国产一| 人妻在线免费视频| 久久中文字幕视频| 九九色网| 91亚洲一线产区二线产区| 操逼视频在线播放| 欧美精品99| 国产成人AV| 福利老湿69| 午夜成人精品一区二区三区| 国产精品人妻无码久久久郑州天气网| www.91熊猫成人网| 亚洲日本中文| 99成人视频| 波多野结衣亚洲无码| JUY-579被丈夫的上司侵犯后的第7天,我 | 亚洲伊人综合| 亚洲国产成人91PORN| 99久久国| 91视频一区二区三区| 91av视频在线观看| 国产黄片自拍| 免费看黄色录像| 天天日天天| 高清亚洲| 一区二区视频在线| 操逼视频免费在线观看| www.啪啪| 成人三级黄色| 亚洲欧美91| 97超碰碰碰| 成人性爱在线播放| 国产精品国产三级国产专业不| 日韩欧美在线免费观看| 成人无码免费毛片A片| 久久黄色毛片| 中文字幕+乱码+中文字幕一区 | 亚洲午夜福利在线| 91免费看| 亚洲成人网站在线观看| 福利老湿69| 日韩在线视频第一页| 五月丁香视频在线观看| 午夜天堂精品久久| 日韩AV小说| 高清无码免费在线观看| 亚洲欧美精品AAAAAA片| 唐嫣一级婬片A片AAA| 18精品爽国产冫绿帽社| 丁香五月天在线视频| 老司机免费福利视频| 国产一级18片视频| 日韩三级在线免费观看| 亚洲无码理论片| 国产日本在线观看| 久久精品国产精品| www亚洲无码A片贴吧| 江苏妇搡BBBB搡BBBB-百度| 人妻无码精品久久人妻成人| 国产又爽又黄网站免费观看| www.丁香五月| 色片在线| 自拍超碰| 夜夜狠狠躁日日| 91视频免费| 天堂一区二区18| 亚洲视频免费完整版在线播放 | 男女内射视频| 蜜桃精品一区二区三区美女| 青青草原视频在线免费观看 | 免费做爱网站| 婷婷五月花| 久久99草| 日逼| 久久免费在线视频| 波多野结衣亚洲无码| 好吊一区二区三区| 超碰最新在线观看| 成人A∨| 欧美久久精品| 玖玖成人| 黄色精品久久| 国产精品v欧美精品v日韩| 强伦轩人妻一区二区三区四区| 男人的天堂2019| 免费一级无码婬片A片AAA毛片| 日韩久久久| 国产操逼小视频| 操逼视频免费播放| 婷婷综合在线| 国产特黄级AAAAA片免| 国产精品丝袜| 欧美成人免费网站| 日韩性爱在线| 中文字幕无码A片久久| www.豆花福利视频| 色视频在线| 二区无码| 91精品国产一区| 色婷婷久综合久久一本国产AV| 激情五月天丁香| 亚洲AV秘无码一区二三月夜| 天天干网址| 欧美性交网| 无码不卡在线观看| 亚洲综合无码| 日本天堂网站| 69式荫蒂被添全过程| 亚洲无aV在线中文字幕| 新亚洲天堂男子Av-| 青青国产在线观看| 一本色道久久综合无码| 亚洲国产婷婷| 精品免费囯产| 天堂中文在线播放| 91丨PORNY丨丰满人妻网站| 国产欧美一区二区| 色99网站| 国产又猛又黄又爽| 欧美强开小嫩苞| 在线中文字幕在线观看| 青青草网站在线观看| 亚欧洲精品| 日韩中文在线观看| 大香蕉伊人手机在线| 美女操B| 99乱伦| 中文字幕在线播放AV| AⅤ在线观看| 牛牛影视av| 强伦轩人妻一区二区三区最新版本更新内容 | 人人摸人人干人人操| 精品无码一区二区人妻久久蜜桃| 大香蕉做爱视频| 99国产精品免费视频观看8 | 亲子乱婬-一级A片| 亚洲无码91| 亚洲视频一区二区| AV青青草原| 亚洲网站在线播放| 人妻熟女字幕一区二区| 91亚色视频| 中文字幕在线视频第一页| 爱搞在线观看| 操欧美女人| 日韩成人影视| 国模精品无码一区二区免费蜜桃| 天天干夜夜操熟女| 日本天堂在线视频| 三级a片| 成人国产片女人爽到高潮| 黄色操逼大片| 一区二区三区高清无码| 免费无码| 日韩在线看片| 囯产精品宾馆在线精品酒店 | 夜夜嗨Av禁果Av粉嫩AV懂色Av| 七十路の高齢熟女千代子| 色94色.欧美.setu| 亚洲AⅤ无码一区二区波多野按摩 69国产成人综合久久精品欧美 | 综合激情五月婷婷| 综合激情AV| 天天干天天操天天干| 日本三级片免费| 蜜桃AV无码一区二区三区| 丁香五月av| 91视频大全| 嫩苞又嫩又紧AV无码| 伊人在线| 懂色AV无码中字幕一区| 无码囯无精品毛片大码| 久久国产黄色一级片| a网站在线| 欧美高清性XXXXHDvideosex| 亚洲AV一二三| 亚洲欧美影院| 嫩BBB嫩BBB嫩BBB| 欧美色图狠狠干| 69成人无码| 久久人妻免费视频|