日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > PHP > 正文

PHP加速器eAccelerator配置使用步驟詳解

2020-03-24 18:11:59
字體:
來源:轉載
供稿:網友
這次給大家帶來PHP加速器eAccelerator配置使用步驟詳解,PHP加速器eAccelerator配置使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

為了更好的提高系統的性能考慮對PHP再進行一些優化,前兩年接觸過MMCache和eAccelerator,尤其對eAccelerator非常喜歡,這次優化也選擇了它。

分享一些eAccelerator配置與優化文檔。

目錄:
一、eAccelerator介紹
1、背景
2、原理

二、安裝和配置
1、支持平臺
2、系統要求
3、安裝
4、php.ini文件配置
5、驗證安裝

三、使用eAccelerator開發PHP代碼
1、API文檔和接口說明
2、開發范例

四、附錄和參考資料
一、eAccelerator介紹
1、背景
eAccelerator 是一個免費開源的PHP加速、優化、編譯和動態緩存的項目,它可以通過緩存PHP代碼編譯后的結果來提高PHP腳本的性能,使得一向很復雜和離我們很遠的PHP腳本編譯問題完全得到解決。通過使用eAccelerator,可以優化你的PHP代碼執行速度,降低服務器負載,可以提高PHP應用執行速度最高達10倍。
eAccelerator 項目誕生于2004年,當時它是作為 Turck MMCache 項目的一個分支提出并投入開發的。 Turck MMCache 由 Dmitry Stogov 開發,是個非常優秀的PHP內存緩存加速系統,如今仍然有很大部分 eAccelerator 的代碼應用到該項目中,目前該項目有很長時間沒有更新了,對于最新的PHP5.x的支持還未推出。
2、原理
eAccelerator 通過把經過編譯后的PHP代碼緩存到共享內存中,并在用戶訪問的時候直接調用從而起到高效的加速作用。它的效率非常高,從創建共享內存到查找編譯后的代碼都在非常短的時間內完成,對于不能緩存到共享內存中的文件和代碼,eAccelerator還可以把他們緩存到系統磁盤上。
eAccelerator 同樣還支持PHP代碼的編譯和解釋執行,你可以通過encoder.php腳本來對php代碼進行編譯達到保護代碼的目的,經過編譯后的代碼必須運行在安裝了eAccelerator的環境下。eAccelerator編譯后的代碼不能被反編譯,它不象其他一些編譯工具那樣可以進行反編譯,這將使得代碼安全和高效。

二、eAccelerator安裝配置
1、支持平臺
由于aAccelerator提供了大部分基于共享內存的API,所以在*nix的平臺上將得到更好的支持,雖然也發布了基于windows平臺的binary版本,但我在這里就只提供基于*nix平臺的配置和說明,目前可以支持的平臺包括Linux, FreeBSD, OpenBSD, Mac OS X, Solaris, AIX en HP-UX。
2、系統要求
php4 or php5
autoconf
automake
libtool
m4
eAccelerator 只支持使用 mod_php 或者 fastcgi mode 安裝的PHP
3、安裝
先去eAccelerator官方下載最新版的源碼包:eaccelerator-0.9.5-beta.tar.bz2

#tar -zxvf ./eaccelerator-0.9.5-beta2.tar.bz2#cd eaccelerator-0.9.5-beta2#export PHP_PREFIX="/usr/local" (把PHP安裝目錄導入到html' target='_blank'>環境變量,FreeBSD默認是/usr/local)#$PHP_PREFIX/bin/phpize#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config#make#make instal

4、ini文件配置
安裝完成,下面開始配置php.ini文件,eAccelerator提供了兩種配置和調用方式,分別如下。
安裝為 Zend extension 模式:

zend_extension="/usr/local/lib/php/20050922/eaccelerator.so"eaccelerator.shm_size="16"eaccelerator.cache_dir="/tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"

如果你使用了thread safe模式安裝的PHP,你必須使用 “zend_extension_ts” 替換第一行的 “zend_extension”.
安裝為 PHP extension 模式:(這是大部分采用的方式)

extension="eaccelerator.so"eaccelerator.shm_size="16"eaccelerator.cache_dir="/tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"

有關php.ini文件的詳細配置說明,請參照源碼目錄的README文檔或者訪問官方文檔:ini setting
完成安裝配置后,我們最后要創建緩存目錄

#mkdir /tmp/eaccelerator#chmod 777 /tmp/eaccelerator

5、驗證安裝結果
通過瀏覽器訪問您的phpinfo()頁面或者運行 php -i 得到php配置信息,里面如果看到類似下面的信息就表示安裝成功了。
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5-beta2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
我的機器上同時還安裝了Zend Optimizer3.0.1,所以看到的信息如下:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5-beta2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Extension Manager v1.0.10, Copyright (c) 2003-2006, by Zend Technologies
with Zend Optimizer v3.0.1, Copyright (c) 1998-2006, by Zend Technologies
如果你打開了eAccelerator的debug選項,可以從日志中看到類似下面的信息

#tail /var/log/httpd/eAccelerator_logEACCELERATOR hit: "/var/www/toplee.com/blog/index.php"EACCELERATOR hit: "/var/www/toplee.com/blog/wp-blog-header.php"EACCELERATOR hit: "/var/www/toplee.com/blog/wp-config.php"EACCELERATOR hit: "/var/www/toplee.com/blog/wp-settings.php"EACCELERATOR hit: "/var/www/toplee.com/blog/wp-content/plugins/wp-cache/wp-cache-phase1.php"

以上信息表示文件都得到了緩存和命中。
至此,完成了全部的安裝和配置,好好享受eAccelerator帶給你的驚喜吧,根據Michael的測試,效果的確相當的好。

三、在PHP中可以使用eAccelerator的API開發
1、API和文檔說明:
eAccelerator提供了便捷便捷而又穩定的本機緩存實現方式,由于大部分代碼實現基于共享內存,所以只能在*nix平臺中使用,Windows平臺Michael就暫時不知道何時有這方面的支持了。
eAccelerator提供如下的API接口和文件:(下述文件均在源碼包的doc/php/目錄下)
文件列表:

cache.phpdasm.phpencoder.phpinfo.phploader.phpsession.phpshared_memory.php

接口列表

array eaccelerator_cached_scripts () void eaccelerator_cache_output (string $key, string $eval_code, [int $ttl = 0]) void eaccelerator_cache_page (string $key, [int $ttl = 0]) void eaccelerator_cache_result (string $key, string $code, [int $ttl = 0])void eaccelerator_caching (boolean $flag) void eaccelerator_clean () void eaccelerator_clear ()array eaccelerator_dasm_file (mixed $filename) mixed eaccelerator_encode (mixed $src, [mixed $prefix = ''], [string $pre_content = ''], [string $post_content = ''])  void eaccelerator_gc ()mixed eaccelerator_get (string $key)  array eaccelerator_info () array eaccelerator_list_keys ()void eaccelerator_load () boolean eaccelerator_lock (string $key)void eaccelerator_optimizer (boolean $flag)  void eaccelerator_purge () boolean eaccelerator_put (string $key, mixed $value, [int $ttl = 0]) array eaccelerator_removed_scripts () boolean eaccelerator_rm (string $key) void eaccelerator_rm_page (string $key)  boolean eaccelerator_set_session_handlers () boolean eaccelerator_unlock (string $key)

有關上述文檔詳細說明請參考官方文檔:API Documents
下面有部分網友翻譯后的接口說明:
eaccelerator_put($key, $value, $ttl=0)
將 $value 以 $key 為鍵名存進緩存(php4下支持對像類型,看源碼好像zend2里不支持了),$ttl 是這個緩存的生命周期,單位是秒,省略該參數或指定為 0 表示不限時,直到服務器重啟清空為止。

eaccelerator_get($key)  根據 $key 從緩存中返回相應的 eaccelerator_put() 存進去的數據,如果這項緩存已經過期或不存在那么返回值是 NULLeaccelerator_rm($key)  根據 $key 移除緩存eaccelerator_gc()  移除清理所有已過期的 keyeaccelerator_lock($key)  為 $key 加上鎖定操作,以保證多進程多線程操作時數據的同步。需要調用 eaccelerator_unlock($key) 來釋放這個鎖或等待程序請求結束時自動釋放這個鎖。
  <?php    eaccelerator_lock("count");    eaccelerator_put("count",eaccelerator_get("count")+1));  ?>eaccelerator_unlock($key)

根據 $key 釋放鎖

eaccelerator_cache_output($key, $eval_code, $ttl=0)

將 $eval_code 代碼的輸出緩存 $ttl 秒,($ttl參數同 eacclerator_put)
例如:

<?php eaccelerator_cache_output('test', 'echo time(); phpinfo();', 30); ?>eaccelerator_cache_result($key, $eval_code, $ttl=0)

將 $eval_code 代碼的執行結果緩存 $ttl 秒,($ttl參數同 eacclerator_put),類似 cache_output
例如:

  <?php eaccelerator_cache_result('test', ' time() . "Hello";', 30); ?>
eaccelerator_cache_page($key, $ttl=0)

將當前整頁緩存 $ttl 秒。
例如:

  <?php    eaccelerator_cache_page($_SERVER['PHP_SELF'].'?GET='.serialize($_GET),30);    echo time();    phpinfo();  ?>eaccelerator_rm_page($key)

刪除由 eaccelerator_cache_page() 執行的緩存,參數也是 $key

2、PHP代碼中使用eAccelerator加速
測試下eAccelerator強大的威力:(該代碼在 cli 模式下可能無效)

<?phpclass test_cache {  var $pro = 'hello';  function test_cache() {    echo "Object Created!<br>/n";  }  function func() {    echo ', the world!';  }  function now($t) {    echo date('Y-m-d H:i:s', $t);  }}$tt = eaccelerator_get("test_tt");if (!$tt){  $tt = new test_cache;  eaccelerator_put("test_tt", $tt);  echo "no cached!<br>/n";}else {  echo "cached<br>/n";}echo $tt->pro; $tt->func();$tt->now(time() + 86400);?>

另外,據說在著名的vBulletin 3.60Beta版里面已經集成了對eAccelerator的支持。
一段來自vBulletin里面的代碼

// ############## // eAccelerator/** * Class for fetching and initializing the vBulletin datastore from eAccelerator * * @package vBulletin * @version $Revision: 0.1 $ * @date $Date: 2005/06/12 13:14:18 $ */ class vB_Datastore_eAccelerator extends vB_Datastore { /** * Fetches the contents of the datastore from eAccelerator * * @param array Array of items to fetch from the datastore * * @return void */ function fetch($itemarray) { if (!function_exists('eaccelerator_get')) { trigger_error("eAccelerator not installed", E_USER_ERROR); }foreach ($this->defaultitems AS $item) { $this->do_fetch($item); }if (is_array($itemarray)) { foreach ($itemarray AS $item) { $this->do_fetch($item); } }$this->check_options();// set the version number variable $this->registry->versionnumber =& $this->registry->options['templateversion']; }/** * Fetches the data from shared memory and detects errors * * @param string title of the datastore item * * @return void */ function do_fetch($title) { $data = eaccelerator_get($title); if ($data === null) { // appears its not there, lets grab the data, lock the shared memory and put it in $data = ''; $dataitem = $this->dbobject->query_first(" SELECT title, data FROM " . TABLE_PREFIX . "datastore WHERE title = '" . $this->dbobject->escape_string($title) ."' "); if (!empty($dataitem['title'])) { $data =& $dataitem['data']; $this->build($dataitem['title'], $dataitem['data']); } } $this->register($title, $data); } /** * Updates the appropriate cache file * * @param string title of the datastore item * * @return void */ function build($title, $data) { if (!function_exists('eaccelerator_put')) { trigger_error("eAccelerator not installed", E_USER_ERROR); } eaccelerator_lock($title); eaccelerator_put($title, $data); eaccelerator_unlock($title); } }

相信看了本文案例你已經掌握了方法,更多精彩請關注 其它相關文章!

推薦閱讀:

PHP7基于函數方式使用lib庫案例代碼分析

PHP找出鏈表中環入口節點步驟詳解

以上就是PHP加速器eAccelerator配置使用步驟詳解的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日本亚洲欧美三级| 国产字幕中文| www.狠狠干| 高清日韩中文字幕| 香蕉人人精品| 欧美久久久精品| 中文字幕国产在线| 老司机久久99久久精品播放免费| 国产日韩亚洲欧美| 国产主播中文字幕| 亚洲福利视频在线| 欧美日韩国产综合网| av中文天堂在线| 中文网丁香综合网| 日韩精品在线第一页| 日韩精品一区二区三区视频播放| 日韩va亚洲va欧洲va国产| 1区不卡电影| 日韩三级高清在线| 午夜亚洲一区| 黄色国产在线| 日韩精品一页| 国产欧美日韩亚洲| 99精品视频国产| 欧美日韩免费精品| 日韩欧美中文第一页| 九九精品调教| 91xxx在线观看| 亚洲一区在线观看网站| 国产一区高清视频| 欧美日韩激情一区| 视频一区日韩| 日韩中文字幕网| 欧美日韩一二| www.狠狠| 免费网站看黄yyy222| 欧美成人二区| 国产第一页在线播放| 亚洲综合日韩欧美| 精品在线观看一区| 国产成人精品日本亚洲专区61| 91亚洲欧美| 精品亚洲综合| 日韩区欧美区| 国产在线www| 日韩欧美高清在线视频| 欧美日韩中文字幕在线| 日韩在线视频免费观看高清中文 | 顶级网黄在线播放| 亚洲欧美久久234| 欧美日韩国产一二三| 日韩欧美99| av免费在线不卡| 欧美日韩999| 91久久久精品国产| 欧美三级在线看| 亚洲一区视频在线观看视频| 国产在线精品日韩| 欧美日韩国产免费观看视频| 日韩欧美国产高清| 综合激情一区| 一区二区高清在线| 日韩久久99| 欧美日韩在线不卡| 日韩欧美在线视频| 免费视频二区| 91精品免费在线观看| 国产高清精品在线观看| 91亚洲国产高清| 亚洲深夜福利| 99精品视频99| 午夜视频在线观看一区| 精品日本视频| 亚洲区中文字幕| 欧美sm一区| 中文网丁香综合网| 久久中文免费视频| 91精品国产91久久久久久久久 | 成人ww免费完整版在线观看| 国产日韩中文字幕| 精品国产乱码一区二区| 国产69精品久久app免费版| 91精品国产91久久久久久青草| 日韩国产专区| 国产又粗又猛又爽又黄91精品| 日韩中文字幕在线播放| 亚洲视频电影在线| 中文字幕在线观看亚洲| 亚洲综合在线中文字幕| 天天综合天天添夜夜添狠狠添| 国产一卡2卡3卡免费网站| 欧美日韩综合在线免费观看| 国产亚洲一区字幕| 免费看日韩精品| 亚洲国产午夜精品| 国产三级视频网站| 欧美 日韩 综合| 国产嫩草影院久久久久| 中文字幕第一页在线播放| 日韩免费高清一区二区| 91久久精品国产91性色69| 欧美日韩国产在线看| 日本啊v在线| 精品综合久久久久| 久久久久蜜桃| 精品亚洲国内自在自线福利| 日韩欧美亚洲国产| 国产123在线| 69堂精品视频在线播放| 天堂在线中文| 精品视频在线视频| 欧美不卡123| 欧美日韩亚洲天堂| 国产在线拍揄自揄拍| 成人久久在线| www.av中文字幕| 精品日韩99亚洲| 日韩精品午夜| www.91香蕉视频| 一区二区不卡在线播放| 91麻豆精品在线| 中文字幕国产视频| 伊人网站在线| 欧美在线中文字幕| 九一久久久久久| 国产一区日韩欧美| 欧美久久久精品| 亚洲欧美999| 欧美日韩国产首页| 亚洲日本欧美日韩高观看| 欧美日韩精品区| 精品成a人在线观看| 精品人妻一区二区三区视频| 亚洲成人7777| 国产欧美日韩中文字幕在线| 日本精品二区| 在线视频国产三级| 91精品在线观看国产| 在线视频国产三级| 国产婷婷色一区二区三区在线| 91精品在线观看入口| 欧美日韩在线观看首页| 色猫猫国产区一区二在线视频 | 国产丝袜一区二区| 日韩欧美综合视频| 久久久精品免费免费| 亚洲国产无线乱码在线观看| 在线观看免费国产成人软件| 国产香蕉精品视频| 欧美日韩综合视频| 综合图区亚洲白拍在线| 91久久久精品国产| 欧美日韩久久久| 中文字幕视频一区二区三区久| 一区在线视频观看| 国产真实乱子伦精品视频| 日韩中文字幕视频在线| 中文精品视频| 在线视频你懂得一区| 国产午夜在线观看| 中文字幕欧美日韩精品| 欧美日韩国产高清一区| 日韩精品中文字幕第1页| 国产高清精品在线| 国产一区久久| 久久香蕉av| 亚洲 欧美 精品| 欧美日韩国产专区| 国产福利不卡| 日韩中文字幕亚洲| 久久久99免费| 欧美日韩性视频在线| 一区二区三区在线播放视频| 在线精品视频免费播放| 国产欧美日韩成人| 日韩免费视频一区二区| 中文字幕在线观看国产| 日韩视频在线免费看| 国产三级免费观看| 中文字幕国产欧美| 国产一区日韩欧美| 国产一卡2卡3卡四卡网站| 一区在线视频观看| 97caopor国产在线视频| 国产欧美日产一区| 日韩免费视频一区| av亚洲免费| 国产欧美中文字幕| 日韩欧美高清在线视频| 一区二区三区免费看视频 | 久久 天天综合| 日韩专区视频网站| 精品国产免费观看一区| 日韩视频一区在线观看| 国产偷国产偷亚洲清高网站| 欧美不卡视频一区发布| 欧美日韩精品是欧美日韩精品| 中文字幕亚洲在| 国产欧美日韩91| 欧美日韩国产观看视频| 中文在线中文字幕| 精品久久久视频| 国产福利免费观看| 国产欧美日韩综合| 久久久精品国产99久久精品芒果| 日韩中文字幕久久| 国产精久久久久| 一区二区视频在线| 国产成人精品av久久| 中文字幕狠狠干| 日韩精品福利视频| 国产激情久久久| 日韩欧美色综合网站| 国产成人精品免费久久久久| 日韩欧美国产一二三区| 欧美日韩成人一区| 日韩不卡高清视频| 亚洲一区在线观看免费| 日韩精品在线观看视频| 欧美亚洲国产日韩| 黄色一级大片在线免费看国产一| 精品中文字幕在线| 亚洲福利一区二区三区| 久久久精品国产免费观看同学| 日韩亚洲欧美中文字幕| 国自产拍在线网站网址视频| 精品久久久91| 欧美亚洲国产日韩| 欧美日韩综合在线免费观看| 国产无遮挡在线视频免费观看| 亚洲女人天堂色在线7777| 免费日韩精品中文字幕视频在线| 日韩欧美国产一二三区| 欧美不卡一区二区| 亚洲天堂国产视频| 欧美日韩精品三区| 国产欧美日韩在线看| 精品亚洲综合| 国产乱国产乱300精品| 在线看的av| 日韩欧美色综合| 日韩在线视频免费观看高清中文| 日韩欧美中文第一页| 日韩.欧美.亚洲| 欧美日韩中文字幕在线| 欧美日韩国产观看视频| 日韩激情一区| 久久欧美中文字幕| 91精品国产自产在线| 日韩精品a在线观看91| 欧美日韩国产在线观看| 精品在线网站观看| 日韩综合精品| 日韩欧美亚洲国产| 日韩激情一区| 亚洲黄色片在线观看| 久久精品国产成人一区二区三区| 一区二区不卡在线播放| 中文字幕日韩高清| 国产成人va亚洲电影| 中文在线不卡| 欧美日韩日本视频| 最新日韩中文字幕| 欧洲精品久久久| 精品网站999www| 国产69精品久久久久孕妇国产69久久 | 国产黄色在线观看| 亚洲三级网站| 亚洲黄色片在线观看| 91久久精品在线| 日韩国产在线不卡视频| 日韩你懂的电影在线观看| 日韩欧美亚洲区| 中文字幕一区免费| 欧洲一级精品| 91精品国产综合久久香蕉的特点| 中文在线中文字幕| 亚洲一区精品在线| 日韩 欧美 综合| 视频一区视频二区中文| 亚洲娇小xxxx欧美娇小| 欧美日韩国产中字| 亚洲永久字幕| 午夜国产福利一区二区| 亚洲综合在线小说| 中文字幕亚洲一区在线观看| 欧美日韩精品在线视频| 国产一区激情在线| 视频一区二区精品的福利| 亚洲视频日韩| 刘玥91精选国产在线观看| 欧美日韩国产影片| 国产欧美日韩综合精品| 欧美日韩国产区| 欧美日韩一级片在线观看| 日韩av一区二区在线| 国产手机精品视频| 中文字幕精品一区二区三区在线| 日韩精品视频在线免费观看 | 日韩视频1区| 中文字幕在线官网| 亚洲免费专区| 免费中文字幕日韩欧美| 欧美99久久| 久久综合九色欧美综合狠狠| 中文字幕在线高清| 亚洲一二三不卡| 尤物av一区二区| 日韩中文字幕在线视频观看 | 欧美三级免费观看| 日韩在线视频观看正片免费网站| 中文字幕日韩国产| 最近高清中文在线字幕在线观看| 91九色在线播放| 成人a在线视频免费观看| 在线视频国内一区二区| 国产精品一区二区三区免费观看| 91精品免费观看| 日韩精品丝袜在线| a级在线免费观看| 亚洲a级在线播放观看| 九九在线精品| 日韩av一区在线| 五月天久久比比资源色| 樱花草www在线观看| 亚洲欧洲日韩精品在线| 亚洲大片精品永久免费| 久久久精品国产99久久精品芒果| 国产福利不卡| 天天在线视频色| 久久精品日韩欧美| 91精品在线视频观看| 91国内在线| 欧美日韩精品综合| 久久精品不卡| 精品欧美日韩在线| 精品免费久久久| 国产综合精品在线| 一区二区视频在线| 欧美在线日韩精品| 欧美 日韩 国产 在线观看| 国产欧美第一页| 国产欧美日韩亚州综合| 欧美日韩国产影片| 国产不卡一区| 二区中文字幕| 亚洲三级免费看| 中文字幕在线官网| 91久久久精品| 亚洲小说春色综合另类网蜜桃| 欧美日韩精品综合在线| 亚洲一区三区在线观看| aaa欧美日韩| 午夜国产欧美理论在线播放| 国产 日韩 欧美 综合 一区| 国产1卡2卡三卡四卡网站| 日韩欧美亚洲视频| 日本不卡视频一区| 国产一区深夜福利| 日韩综合精品| 日韩精品在线免费播放| 日韩在线观看a| 在线视频一区二区三区在线播放| 国产区高清在线| 国精品产品一区| 日韩免费不卡avV| 久久在线91| 国产婷婷色一区二区三区| 中文字幕亚洲第一| 欧美日韩国产高清一区| 亚洲中文字幕一区| 日韩美女视频一区二区在线观看| 久本草在线中文字幕亚洲欧美| 日韩视频一区二区在线观看| www日韩在线观看| 在线视频亚洲| 亚洲免费观看视频| 成人一区而且| 欧美高清一级片在线| 国产在线不卡av| 欧美日韩国产高清视频| va中文字幕| 亚洲视频在线观看三级| 国产视频一区三区| 日韩中文在线字幕| 欧美日韩国产一区中文午夜| 亚洲社区在线| 国产婷婷精品| 欧美亚洲免费高清在线观看| 国产999在线观看| 国产一级久久久| 中文在线日韩| 欧美二三四区| 91精品国产自产在线丝袜啪| 中文天堂资源在线| 欧美日韩国产专区| 亚洲第一视频| 日韩一级视频在线观看| 日韩中文字幕在线一区| 欧美日韩国产高清视频|