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

PHP 性能分析與實(shí)驗(yàn)——性能的宏觀分析

開發(fā) 后端
此前,閱讀過了很多關(guān)于 PHP 性能分析的文章,不過寫的都是一條一條的規(guī)則,而且,這些規(guī)則并沒有上下文,也沒有明確的實(shí)驗(yàn)來體現(xiàn)出這些規(guī)則的優(yōu)勢,同時討論的也側(cè)重于一些語法要點(diǎn)。本文就改變 PHP 性能分析的角度,并通過實(shí)例來分析出 PHP 的性能方面需要注意和改進(jìn)的點(diǎn)。

【編者按】此前,閱讀過了很多關(guān)于 PHP 性能分析的文章,不過寫的都是一條一條的規(guī)則,而且,這些規(guī)則并沒有上下文,也沒有明確的實(shí)驗(yàn)來體現(xiàn)出這些規(guī)則的優(yōu)勢,同時討論的也側(cè)重于一些語法要點(diǎn)。本文就改變 PHP 性能分析的角度,并通過實(shí)例來分析出 PHP 的性能方面需要注意和改進(jìn)的點(diǎn)。

對 PHP 性能的分析,我們從兩個層面著手,把這篇文章也分成了兩個部分,一個是宏觀層面,所謂宏觀層面,就是 PHP 語言本身和環(huán)境層面,一個是應(yīng)用層面,就是語法和使用規(guī)則的層面,不過不僅探討規(guī)則,更輔助以示例的分析。

宏觀層面,也就是對 PHP 語言本身的性能分析又分為三個方面:

  1. PHP 作為解釋性語言性能有其天然的缺陷

  2. PHP 作為動態(tài)類型語言在性能上也有提升的空間

  3. 當(dāng)下主流 PHP 版本本身語言引擎性能

一、PHP 作為解釋性語言的性能分析與提升

PHP 作為一門腳本語言,也是解釋性語言,是其天然性能受限的原因,因?yàn)橥幾g型語言在運(yùn)行之前編譯成二進(jìn)制代碼不同,解釋性語言在每一次運(yùn)行都面對原始腳本的輸入、解析、編譯,然后執(zhí)行。如下是 PHP 作為解釋性語言的執(zhí)行過程。

圖1、PHP 語言解析運(yùn)行過程

如上所示,從上圖可以看到,每一次運(yùn)行,都需要經(jīng)歷三個解析、編譯、運(yùn)行三個過程。

那優(yōu)化的點(diǎn)在哪里呢?可以想見,只要代碼文件確定,解析到編譯這一步都是確定的,因?yàn)槲募巡辉僮兓鴪?zhí)行,則由于輸入?yún)?shù)的不同而不同。在性能 優(yōu)化的世界里,至上絕招就是在獲得同樣結(jié)果的情況下,減少操作,這就是大名鼎鼎的緩存。緩存無處不在,緩存也是性能優(yōu)化的殺手锏。于是乎 OpCode 緩存這一招就出現(xiàn)了,只有***次需要解析和編譯,而在后面的執(zhí)行中,直接由腳本到 Opcode,從而實(shí)現(xiàn)了性能提速。執(zhí)行流程如下圖所示:

圖2. 啟用了 opcode 緩存的 PHP 運(yùn)行過程

相對每一次解析、編譯,讀到腳本之后,直接從緩存讀取字節(jié)碼的效率會有大幅度的提升,提升幅度到底有多大呢?

我們來做一個沒有 Opcode 緩存的實(shí)驗(yàn)。20 個并發(fā),總共 10000 次請求沒有經(jīng)過 opcode 緩存的請求,,得到如下結(jié)果:

圖3. 沒有使用Opcode緩存的請求,20個并發(fā),10000次

其次,我們在服務(wù)器上打開 Opcode 緩存。要想實(shí)現(xiàn) opcode 緩存,只需要安裝 APC、Zend OPCache、eAccelerator 擴(kuò)展即可,即使安裝了多個,也只啟用其中一個。注意的是,修改了 php.ini 配置之后,需要重新加載 php-fpm 的配置。

這里分別啟用 APC 和 Zend OPCache 做實(shí)驗(yàn)。啟用 APC 的版本。

圖4、啟用APC 緩存加速的實(shí)驗(yàn)結(jié)果

可以看到,速度有了較大幅度的提升,原來每個請求 110ms,每秒處理請求 182 個,啟用了 APC 之后 68ms,每秒處理請求 294 個,提升速度將近 40%。

在啟用了 Zend Opcache 的版本中,得到同 APC 大致相當(dāng)?shù)慕Y(jié)果。每秒處理請求 291 個,每請求耗時 68.5ms。

圖5、啟用OpCode Cache 的性能分析結(jié)果

從上面的這個實(shí)驗(yàn)可以看到,所用的測試頁面,有 40ms 以上的時間花在了語法解析和編譯這兩項上。通過將這兩個操作緩存,可以將這個處理過程的速度大大提升。

這里附加補(bǔ)充一下,OpCode 到底是什么東東,OpCode 編譯之后的字節(jié)碼,我們可以使用bytekit 這樣的工具,或者使用 vld PHP 擴(kuò)展來實(shí)現(xiàn)對 PHP 的代碼編譯。如下是 vld 插件解析代碼的運(yùn)行結(jié)果。

圖6、vld 擴(kuò)展反編譯出來的PHP代碼的字節(jié)碼

可以看到每一行代碼被編譯成相應(yīng)的 OpCode 的輸出。

#p#

二、PHP 作為動態(tài)類型語言的性能分析與改進(jìn)

第二個是 PHP 語言是動態(tài)類型的語言,動態(tài)類型的語言本身由于涉及到在內(nèi)存中的類型推斷,比如在 PHP 中,兩個整數(shù)相加,我們能得到整數(shù)值,一個整數(shù)和一個字符串相加,甚至兩個字符串相加,都變成整數(shù)相加。而字符串和任何類型連接操作都成了字符串。

<?php
$a = 10.11;
$b = "30";
var_dump($a+$b);
var_dump("10"+$b);
var_dump(10+"20");
var_dump("10"+"20");

運(yùn)行結(jié)果如下:

float(40.11)
int(40)
int(30)
int(30)

語言的動態(tài)類型為開發(fā)者提供了方便,語言本身則會因?yàn)閯討B(tài)類型而降低效率。在 Swift 中,有一個特性叫類型推斷,我們可以看看類型推斷會帶來多大的一個效率上的差別呢?對于需要類型推斷與不需要類型推斷兩段 Swift 代碼,我們嘗試編譯一下看看效果如何。 ***段代碼如下:

圖 7、要使用類型推斷的 Swift代碼

這是一段 Swift 代碼,字典只有 14 個鍵值對,這段代碼的編譯,9 分鐘了還沒有編譯完成(5G 內(nèi)存,2.4GHz CPU),編譯環(huán)境為 Swift 1.2,Xcode 6.4。

圖8、使用類型推斷的 Swift 代碼,編譯速度很慢

但是如果調(diào)整代碼如下:

圖9、避免了復(fù)雜數(shù)據(jù)類型推斷的代碼

也就是加上了類型限定,避免了 planeLocation 的類型推斷。編譯過程花了 2S 。

圖10、減少了類型推斷之后,編譯速度大幅度提升

可見,作為動態(tài)類型附加的類型推斷操作極大地降低了程序的編譯速度。 當(dāng)然,這個例子有點(diǎn)極端,用 Swift 來類比 PHP 也不一定合適,因?yàn)?Swift 語言本身也還在不斷的進(jìn)化過程中。本例子只是表明在編程語言中,如果是動態(tài)類型語言,就涉及到對動態(tài)類型的處理,從編譯的角度講是會受影響的。

那么作為動態(tài)類型的 PHP 的效率如何提升呢?從 PHP 語言本身這個層面是沒有辦法解決的,因?yàn)槟阍趺磳懸彩莿討B(tài)類型的代碼。解決辦法就是將PHP轉(zhuǎn)化為靜態(tài)類型的表示,也就是做成擴(kuò)展,可以看到,鳥哥的很多 項目,比如 Yaf 框架,都是做成了擴(kuò)展的,當(dāng)然這也是由于鳥哥是 C 高手。擴(kuò)展由于是 C 或者 C++ 而寫,所以不再是動態(tài)類型,又加之是編譯好的,而 C 語言本身的效率也會提升很多。所以效率會大幅度提高。

下面我們來看一段代碼,這段代碼,只是實(shí)現(xiàn)了簡單的素數(shù)運(yùn)算,能計算指定值以內(nèi)的素數(shù)個數(shù),用的是普通的篩選法。現(xiàn)在看看擴(kuò)展實(shí)現(xiàn),跟 PHP 原生實(shí)現(xiàn)的效率差別,這個差別當(dāng)然,不僅僅是動態(tài)類型和編譯類型的差別,還有語言效率的差別。

首先是用純 PHP 寫成的算法,計算 1000 萬以內(nèi)的素數(shù)個數(shù),耗時在 33s 上下,實(shí)驗(yàn)了三次,得到的結(jié)果基本相同。

圖11、在PHP 5.3中,篩選法求素數(shù)的效率

其次,我們將這個求素數(shù)個數(shù)的過程,編寫成了 PHP 擴(kuò)展,在擴(kuò)展中實(shí)現(xiàn)了 getprimenumbers 函數(shù),輸入一個整數(shù),返回小于該整數(shù)的素數(shù)。得到的結(jié)果如下,這個效率的提升是非常驚人的,在 1.4s 上下即返回。速度提升 20 倍以上。

圖12、在PHP 5.3中,改造成擴(kuò)展后篩選法求素數(shù)的效率

可以想見,靜態(tài)和編譯類型的語言,其效率得到了驚人的提升。本程序的 C 語言代碼如下:

  1. PHP_FUNCTION(get_prime_numbers) {     long value;     if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &value) == FAILURE) {             return;     }      int *numbers = (int *)malloc(sizeof(int)*128*10000);      memset(numbers, 0x0, 128*10000);     int num = 2;         numbers[0] = 2;         numbers[1] = 3;         bool flag = true;         double f = 0;         int i = 0;         int j = 0;         for(i=5; i<=value; i+=2)         {             flag = true;             f = sqrt(i);             for(j=0; j<num;j++)             {                 if(i%numbers[j]==0)                 {                     flag = false;                     break;                 }                 if(numbers[j]>f)                 {                     break;                 }             }             if(flag)             {                 numbers[num] = i;                 num++;             }         }         free(numbers);         RETURN_LONG(num); } 

#p#

三、PHP 語言本身底層性能引擎提升

第三個性能優(yōu)化層面是語言本身的性能提升,這個就不是我們普通開發(fā)者所能做的了。在 PHP 7以前,寄希望于小版本的改進(jìn),但是改進(jìn)幅度不是非常的顯著,比如 PHP 5.3 、PHP 5.4、PHP 5.5、PHP 5.5 對同一段代碼的性能比較,有一定程度的進(jìn)步。

PHP 5.3 的版本在上面的例子中已講過,需要 33s 左右的時間,我們現(xiàn)在來看別的PHP版本。分別運(yùn)行如下:

PHP 5.4 版,相較 5.3 版已經(jīng)有一定程度的提升。快 6 秒左右。

圖13、在PHP 5.4中,篩選法求素數(shù)的效率

PHP 5.5 版在 PHP 5.4的基礎(chǔ)上又進(jìn)了一步,快了 6S。

圖14、在PHP 5.5中,篩選法求素數(shù)的效率

PHP5.6 反而有些退步。

圖15、在PHP 5.6中,篩選法求素數(shù)的效率

PHP 7 果真是效率提升驚人,是 PHP5.3 的 3 倍以上。

圖16、在PHP 7中,篩選法求素數(shù)的效率

以上是求素數(shù)腳本在各個 PHP 版本之間的運(yùn)行速度區(qū)別,盡管只測試了這一個程序,也不是特別的嚴(yán)謹(jǐn),但是這是在同一臺機(jī)器上,而且編譯 configure 參數(shù)也基本一樣,還是有一定可比性的。

在宏觀層面,除了上面的這些之外,在實(shí)際的部署過程中,對 PHP 性能的優(yōu)化,還體現(xiàn)為要減少在運(yùn)行中所消耗的資源。所以 FastCGI 模式和 mod_php 的模式比傳統(tǒng)的 CGI 模式也更為受歡迎。因?yàn)樵趥鹘y(tǒng)的 CGI 模式中,在每一次腳本運(yùn)行都需要加載所有的模塊。而在程序運(yùn)行完成了之后,也要釋放模塊資源。如下圖所示:

PHP性能分析與實(shí)驗(yàn)(一)

而在 FastCGI 和 mod_php 模式中,則不需要如此。只有 php-fpm 或者 Apache 啟動的時候,需要加載一次所有的模塊,在具體的某次運(yùn)行過程中,并不需要再次加載和釋放相關(guān)的模塊資源。

PHP性能分析與實(shí)驗(yàn)(一)

這樣程序性能的效率得到了提升。以上就是有關(guān) PHP 宏觀層面的性能優(yōu)化的分析,在本文的第二部分我們將探討應(yīng)用方面的 PHP 優(yōu)化準(zhǔn)則。敬請期待!

本文系 OneAPM 工程師編譯整理。OneAPM 是應(yīng)用性能管理領(lǐng)域的新興領(lǐng)軍企業(yè),能幫助企業(yè)用戶和開發(fā)者輕松實(shí)現(xiàn):緩慢的程序代碼和 SQL 語句的實(shí)時抓取。想閱讀更多技術(shù)文章,請訪問 OneAPM 官方博客

 

 

 

 

責(zé)任編輯:王雪燕 來源: OneAPM官方技術(shù)博客
相關(guān)推薦

2015-09-14 10:41:51

PHP性能分析微觀分析

2024-12-30 10:03:11

2023-12-31 19:41:04

PHP性能終端

2011-03-22 13:00:47

Nagios

2022-07-15 08:52:03

Linux優(yōu)化

2009-07-06 18:29:55

2013-03-21 11:20:00

性能測試性能調(diào)優(yōu)測試

2023-12-13 09:08:26

CPU性能分析Linux

2023-09-18 16:14:35

性能測試開發(fā)

2011-07-20 14:29:33

HBase

2022-04-12 12:35:02

Linux啟動性能systemd

2016-06-14 14:50:17

Python性能

2025-08-04 03:05:00

2025-08-04 02:15:00

2017-06-12 18:48:00

Android性能分析工具

2009-11-23 16:17:02

Visual Stud

2019-10-31 11:50:19

MySQL數(shù)據(jù)庫Windows

2025-05-22 10:15:59

JITWatchJava

2023-02-02 09:13:12

Hive壓縮使用性能分析

2014-07-28 09:52:14

PythonPython性能
點(diǎn)贊
收藏

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

成人黄色av网站| 88在线观看91蜜桃国自产| 国产在线精品一区二区中文| 日韩欧美中文字幕一区二区| 亚洲高清极品| 欧美日韩国产大片| 不卡一区在线观看| 欧美精品久久久久a| 中文字幕免费高清| www男人天堂| aaa一级黄色片| 伊人222成人综合网| 久久综合给合久久狠狠狠97色69| 国产精品入口尤物| 国产一级片免费看| 久久中文亚洲字幕| 日韩精品免费综合视频在线播放| 一级做a免费视频| 亚洲美女炮图| 一区二区理论电影在线观看| 日本在线视频一区| 欧美一级特黄aaaaaa| 免费成人在线影院| 91av视频在线观看| 男人操女人的视频网站| 国产日产精品一区二区三区四区的观看方式 | 亚洲小说欧美另类社区| 中文字幕日韩综合av| 中文字幕天堂网| 日韩区欧美区| 欧美日韩免费视频| 99视频精品免费| 亚洲精品88| 五月天网站亚洲| 国产一级大片免费看| 日本三级视频在线观看| 国产精品素人一区二区| 欧美极品一区二区| 四虎影视精品成人| 99视频在线精品| 懂色一区二区三区av片| 国产日韩在线观看一区| 免费一级欧美片在线观看| 国产精品成久久久久三级| 免费观看成人毛片| 日韩视频三区| 久久久噜久噜久久综合| 久久久久久久久久综合| 亚洲欧美偷拍自拍| 久久国产精品久久久| 国产视频不卡在线| 日本在线电影一区二区三区| 国产亚洲aⅴaaaaaa毛片| 亚洲狠狠婷婷综合久久久久图片| 国产精品99久久免费观看| 日韩午夜激情av| 久久久久无码精品| 亚洲三区欧美一区国产二区| 欧美一级高清大全免费观看| 四虎1515hh.com| 国产一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 日本黄色的视频| 欧美三级一区| 337p日本欧洲亚洲大胆精品| 国产69视频在线观看| 国产伦理久久久久久妇女 | 色哟哟亚洲精品| 好男人www社区| 欧美97人人模人人爽人人喊视频| 欧美日韩aaa| 在线观看日本www| 亚洲日本va午夜在线电影| 欧美精品一区二区久久久| 欧美双性人妖o0| 狠狠做六月爱婷婷综合aⅴ | 欧美日韩一区二| 国产高清视频免费最新在线| 国产精品国产三级国产普通话三级| 一区二区三区四区| 欧美xxxxhdvideosex| 午夜电影网一区| 欧美自拍小视频| 91视频亚洲| 精品国精品国产| 在线不卡av电影| 91tv精品福利国产在线观看| 久久久久久久久久久亚洲| 日本韩国欧美中文字幕| 蜜臀av一区二区| 动漫一区二区在线| 国产在线高清| 亚洲国产精品一区二区www在线| 18岁网站在线观看| 伊人久久一区| 亚洲激情免费观看| 很污很黄的网站| 亚洲伦理一区| 成人午夜两性视频| 免费一级在线观看| 一区二区三区日韩精品视频| 青青视频在线播放| 日韩在线观看中文字幕| 亚洲视频精品在线| 国产在线观看99| 青青国产91久久久久久| 国产亚洲精品美女久久久m| jizz在线观看| 欧美日韩国产在线播放| 亚洲理论中文字幕| 国产一区二区三区日韩精品| 九色91av视频| 中文字幕一区二区三区四区免费看| 高清久久久久久| 在线观看欧美亚洲| 亚洲精品**中文毛片| 日韩一区二区三| 一级黄色录像毛片| 一本色道久久综合亚洲精品不卡| 91在线看www| 大乳在线免费观看| 色综合欧美在线| 国产成人精品无码片区在线| 综合精品久久| 国产日韩欧美视频| 国产九九在线| 欧美性猛交xxxx乱大交蜜桃 | 久久久亚洲高清| 少妇大叫太大太粗太爽了a片小说| 精品网站在线| 亚洲男人天堂2023| 日韩欧美中文字幕一区二区| 国产酒店精品激情| 人人妻人人澡人人爽精品欧美一区| 亚洲成a人片| 亚洲老司机av| 国产一级精品视频| 超碰成人免费| 麻豆精品一区二区| 91精品视频网站| 91caoporn在线| 欧洲精品在线观看| 永久免费成人代码| 美女精品在线| 欧美一区二区综合| 九九热线视频只有这里最精品| 亚洲精品91美女久久久久久久| 久久久久久久久97| 国产成人在线色| 黄网站色视频免费观看| 欧美经典一区| 久久99亚洲精品| 超碰在线人人干| 亚洲6080在线| 国产福利短视频| 久久国产一二区| 日韩电影免费观看在| 成人黄色在线| 日韩亚洲第一页| 国产精品天天操| 一区二区三区四区在线免费观看 | 成人激情黄色小说| 久久手机在线视频| 林ゆな中文字幕一区二区| 91精品国产成人| 色一情一乱一伦一区二区三区 | 欧美乱大交xxxxx| www夜片内射视频日韩精品成人| 一区二区三区中文字幕| 香蕉视频免费网站| 国产精品综合色区在线观看| 久久久亚洲综合网站| 网友自拍亚洲| 色老头一区二区三区在线观看| 国产精品高潮呻吟AV无码| 亚洲情趣在线观看| www男人天堂| 日韩中文字幕亚洲一区二区va在线| 日本一区二区三区四区高清视频| 久久日本片精品aaaaa国产| 久久天天躁狠狠躁夜夜av| 国产综合在线播放| 在线精品视频小说1| 久久国产美女视频| 不卡电影一区二区三区| 国产天堂在线播放| 亚洲欧美一级二级三级| 久久国产精品一区二区三区四区| 国产精品高清乱码在线观看| 欧美成人精品在线视频| 天堂在线观看视频| 精品视频1区2区3区| 精品少妇久久久久久888优播| 久久综合一区二区| 性欧美在线视频| 国产精品一二| 看全色黄大色大片| 最新国产一区| 成人做爰66片免费看网站| 欧美性xxx| 久久久久久久久亚洲| www.久久热.com| 亚洲成色777777在线观看影院| 成人黄色三级视频| 亚洲成av人综合在线观看| 91视频最新网址| xnxx国产精品| 91福利视频免费观看| 日韩精品一级二级| 国产69精品久久久久999小说| 欧美三级美国一级| 国产91亚洲精品一区二区三区| 亚洲综合av一区二区三区| 欧美激情久久久| 日韩成人影视| 亚洲人成电影在线播放| 天天干视频在线观看| 国产一区二区三区免费播放| 亲爱的老师9免费观看全集电视剧| 岛国视频免费在线观看| 亚洲国产精品999| 99久久精品日本一区二区免费| 色悠悠久久综合| 日韩欧美三级在线观看| 亚洲激情网站免费观看| 91香蕉国产视频| 久久精品人人做| 国产白嫩美女无套久久| 国产精品系列在线播放| 精品久久久99| 欧美a级一区二区| 在线观看av日韩| 久久精品毛片| 青青视频在线播放| 亚洲综合99| 亚洲不卡中文字幕无码| 欧美日韩午夜| 欧美国产视频一区| 欧美国产日本| 99亚洲国产精品| 一区二区不卡| 裸体大乳女做爰69| 国产二区精品| 国产高潮呻吟久久久| 91成人看片| 亚洲欧美日韩不卡| 亚洲精品99| 国内精品国产三级国产99| 影音先锋成人在线电影| 久久天天东北熟女毛茸茸| 亚洲成人tv| 中国女人做爰视频| 欧美视频福利| 欧美国产日韩激情| 日韩天天综合| 日韩无套无码精品| 美国毛片一区二区| 三年中文在线观看免费大全中国| 久久99精品国产91久久来源| 久久精品视频在线观看免费| 国产麻豆精品一区二区| www日本在线观看| bt欧美亚洲午夜电影天堂| 人妻少妇精品视频一区二区三区| 99re热这里只有精品免费视频 | 一级aaaa毛片| 在线综合+亚洲+欧美中文字幕| 国产成人免费看一级大黄| 欧美不卡一区二区三区四区| 色一情一乱一乱一区91av| 国产视频一区在线| 日本福利专区在线观看| 欧美国产中文字幕| 蜜桃视频在线观看免费视频| 国产精品ⅴa在线观看h| 日日夜夜综合| 丁香五月网久久综合| 亚洲综合小说图片| 亚洲一区二区三区精品在线观看| 午夜视频精品| 国产成人久久777777| 国产综合久久久久影院| 精品少妇人妻av一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 中文字幕欧美激情极品| 依依成人综合视频| 台湾佬中文在线| 91精品福利在线一区二区三区| 韩国av永久免费| 国产亚洲精品久久| 污片视频在线免费观看| 欧美最猛性xxxx| 国产精品亚洲欧美一级在线| 看欧美日韩国产| 91精品国产麻豆国产在线观看 | 成人综合婷婷国产精品久久 | 亚洲成人在线免费| 成人免费一区二区三区| 精品欧美乱码久久久久久 | 国产精品久久网站| 国产情侣在线视频| 宅男在线国产精品| 欧美美女搞黄| 欧美黑人巨大精品一区二区| 国产韩日精品| 久久99精品久久久久久青青日本 | 国内外成人免费激情在线视频 | 精品视频一区二区三区四区| 成人激情开心网| 欧美日韩一道本| 国产毛片精品视频| 女人黄色一级片| 欧美日韩裸体免费视频| 中文字幕91爱爱| 亚洲成人性视频| 中文字幕有码在线视频| 国产精品露脸自拍| 精品在线91| 91视频 -- 69xx| 成人中文字幕合集| 无码人妻精品一区二区三区夜夜嗨| 91福利在线看| 欧美日韩视频精品二区| 久久久久亚洲精品成人网小说| **国产精品| 一本久道久久综合狠狠爱亚洲精品| 亚洲一区二区免费看| 男女一区二区三区| 一级中文字幕一区二区| 国产熟女一区二区丰满| www.色综合| 久草综合在线| 亚洲一区二区四区| 免费成人av资源网| 亚洲av熟女国产一区二区性色| 色94色欧美sute亚洲13| 午夜小视频免费| 91精品国产高清自在线| 91综合精品国产丝袜长腿久久| 黄色网络在线观看| 国产一区在线看| 精品一区在线观看视频| 69av一区二区三区| 国产黄网站在线观看| 成人免费网站在线| 91精品国产调教在线观看| 在线观看日本一区二区| 国产精品女同一区二区三区| 欧美激情一区二区三区免费观看 | 欧美精品在线视频| 五月婷婷在线视频| 成人亲热视频网站| 欧美国产91| 奇米777第四色| 疯狂欧美牲乱大交777| 免费一级在线观看播放网址| 国产97在线亚洲| av伊人久久| 天天综合天天添夜夜添狠狠添| 亚洲欧美日韩一区二区| 亚洲av无码乱码国产精品| 欧美劲爆第一页| 日韩高清影视在线观看| 欧美成人黑人猛交| 国产精品传媒入口麻豆| a天堂视频在线| 国内精品久久久久影院 日本资源| 乱亲女h秽乱长久久久| 超碰网在线观看| 国产精品久久综合| 亚洲精品第五页| 欧美亚洲国产视频小说| 国产一区二区区别| www.日本久久| 亚洲1区2区3区视频| 九色在线播放| 91网站免费观看| 一本一本久久| av资源在线免费观看| 欧美成人免费网站| 国产精品专区免费| 一区二区视频在线播放| 成人午夜精品一区二区三区| 国产亚洲欧美在线精品| yellow中文字幕久久| 鲁大师精品99久久久| 欧美在线aaa| 亚洲福利视频导航| 成年人视频在线看| 不卡一区二区三区四区五区| 午夜亚洲影视| 紧身裙女教师波多野结衣| 亚洲国产中文字幕在线观看| 国产成人精选| 三上悠亚久久精品| 最新欧美精品一区二区三区| 无码国产精品一区二区免费16| 国产欧美一区二区三区久久| 亚洲国产三级| 成人涩涩小片视频日本|