亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

Mysql優(yōu)化之Zabbix分區(qū)優(yōu)化

2024-07-24 13:15:05
字體:
來源:轉載
供稿:網友

使用zabbix最大的瓶頸在于數據庫,維護好zabbix的數據存儲,告警,就能很好地應用zabbix去構建監(jiān)控系統(tǒng)。目前zabbix的數據主要存儲在history和trends的2個表中,隨著時間的推移,這兩個表變得非常大,性能會非常差,影響監(jiān)控的使用。對MySQL進行調優(yōu),能夠極大的提升Zabbix的性能,本文采用對MySQL進行分區(qū)的方法進行調優(yōu)。

原理

對zabbix中的history和trends等表進行分區(qū),按日期進行分區(qū),每天一個,共保留90天分區(qū)。

操作詳細步驟

操作影響: 可以在線操作,MySQL的讀寫變慢,Zabbix性能變慢,影響時間根據數據的小而變化,一般在2個小時左右。

第一步

登錄zabbix server的數據庫,統(tǒng)一MySQL的配置

cat > /etc/my.cnf<<EOF[mysqld]datadir=/data/mysqlsocket=/var/lib/mysql/mysql.sockdefault-storage-engine = innodbcollation-server = utf8_general_ciinit-connect = 'SET NAMES utf8'character-set-server = utf8symbolic-links=0max_connections=4096innodb_buffer_pool_size=12Gmax_allowed_packet = 32Mjoin_buffer_size=2Msort_buffer_size=2M query_cache_size = 64M  query_cache_limit = 4M  thread_concurrency = 8table_open_cache=1024innodb_flush_log_at_trx_commit = 0long_query_time = 1log-slow-queries =/data/mysql/mysql-slow.log [mysqld_safe]log-error=/var/log/mariadb/mariadb.logpid-file=/var/run/mariadb/mariadb.pid#[mysql]#socket=/data/mysql/mysql.sock## include all files from the config directory#!includedir /etc/my.cnf.dEOF

注意:一定要修改innodb_buffer_pool_size=物理內存的1/3

第二步

先確認zabbix的版本,本操作zabbix的版本一定要大于3.2.0。小于3.2的版本不能安裝此操作,線上默認是zabbix-3.2.6。

a、 導入存儲過程

#cat partition.sqlDELIMITER $$CREATE PROCEDURE `partition_create`(SCHEMANAMEvarchar(64), TABLENAME varchar(64), PARTITIONNAME varchar(64), CLOCK int)BEGIN    /*     SCHEMANAME = The DB schema in which to make changes     TABLENAME = The table with partitions to potentially delete     PARTITIONNAME = The name of the partition to create    */    /*     Verify that the partition does not already exist    */    DECLARE RETROWS INT;    SELECT COUNT(1) INTO RETROWS    FROM information_schema.partitions    WHERE table_schema = SCHEMANAME AND table_name = TABLENAME ANDpartition_description >= CLOCK;    IF RETROWS = 0 THEN        /*          1. Print a messageindicating that a partition was created.          2. Create the SQL to createthe partition.          3. Execute the SQL from #2.        */        SELECT CONCAT( "partition_create(", SCHEMANAME, ",",TABLENAME, ",", PARTITIONNAME, ",", CLOCK, ")" )AS msg;        SET @sql = CONCAT( 'ALTER TABLE ', SCHEMANAME, '.', TABLENAME, ' ADDPARTITION (PARTITION ', PARTITIONNAME, ' VALUES LESS THAN (', CLOCK, '));' );        PREPARE STMT FROM @sql;        EXECUTE STMT;        DEALLOCATE PREPARE STMT;    END IF;END$$DELIMITER ;DELIMITER $$CREATE PROCEDURE `partition_drop`(SCHEMANAMEVARCHAR(64), TABLENAME VARCHAR(64), DELETE_BELOW_PARTITION_DATE BIGINT)BEGIN    /*      SCHEMANAME = The DB schema in which tomake changes     TABLENAME = The table with partitions to potentially delete     DELETE_BELOW_PARTITION_DATE = Delete any partitions with names that aredates older than this one (yyyy-mm-dd)    */    DECLARE done INT DEFAULT FALSE;    DECLARE drop_part_name VARCHAR(16);    /*     Get a list of all the partitions that are older than the date     in DELETE_BELOW_PARTITION_DATE. All partitions are prefixed with      a "p", so use SUBSTRING TOget rid of that character.    */    DECLARE myCursor CURSOR FOR        SELECT partition_name        FROM information_schema.partitions        WHERE table_schema = SCHEMANAME AND table_name = TABLENAME ANDCAST(SUBSTRING(partition_name FROM 2) AS UNSIGNED) <DELETE_BELOW_PARTITION_DATE;    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;    /*     Create the basics for when we need to drop the partition. Also, create     @drop_partitions to hold a comma-delimited list of all partitions that     should be deleted.    */    SET @alter_header = CONCAT("ALTER TABLE ", SCHEMANAME,".", TABLENAME, " DROP PARTITION ");    SET @drop_partitions = "";    /*     Start looping through all the partitions that are too old.    */    OPEN myCursor;    read_loop: LOOP        FETCH myCursor INTO drop_part_name;        IF done THEN            LEAVE read_loop;        END IF;        SET @drop_partitions = IF(@drop_partitions = "",drop_part_name, CONCAT(@drop_partitions, ",", drop_part_name));    END LOOP;    IF @drop_partitions != "" THEN        /*          1. Build the SQL to drop allthe necessary partitions.          2. Run the SQL to drop thepartitions.          3. Print out the tablepartitions that were deleted.        */        SET @full_sql = CONCAT(@alter_header, @drop_partitions, ";");        PREPARE STMT FROM @full_sql;        EXECUTE STMT;        DEALLOCATE PREPARE STMT;        SELECT CONCAT(SCHEMANAME, ".", TABLENAME) AS `table`,@drop_partitions AS `partitions_deleted`;    ELSE        /*          No partitions are beingdeleted, so print out "N/A" (Not applicable) to indicate          that no changes were made.        */        SELECT CONCAT(SCHEMANAME, ".", TABLENAME) AS `table`,"N/A" AS `partitions_deleted`;    END IF;END$$DELIMITER ;DELIMITER $$CREATE PROCEDURE`partition_maintenance`(SCHEMA_NAME VARCHAR(32), TABLE_NAME VARCHAR(32),KEEP_DATA_DAYS INT, HOURLY_INTERVAL INT, CREATE_NEXT_INTERVALS INT)BEGIN    DECLARE OLDER_THAN_PARTITION_DATE VARCHAR(16);    DECLARE PARTITION_NAME VARCHAR(16);    DECLARE OLD_PARTITION_NAME VARCHAR(16);    DECLARE LESS_THAN_TIMESTAMP INT;    DECLARE CUR_TIME INT;    CALL partition_verify(SCHEMA_NAME,TABLE_NAME, HOURLY_INTERVAL);    SET CUR_TIME = UNIX_TIMESTAMP(DATE_FORMAT(NOW(), '%Y-%m-%d 00:00:00'));    SET @__interval = 1;    create_loop: LOOP        IF @__interval > CREATE_NEXT_INTERVALS THEN            LEAVE create_loop;        END IF;        SET LESS_THAN_TIMESTAMP = CUR_TIME + (HOURLY_INTERVAL * @__interval *3600);        SET PARTITION_NAME = FROM_UNIXTIME(CUR_TIME + HOURLY_INTERVAL *(@__interval - 1) * 3600, 'p%Y%m%d%H00');        IF(PARTITION_NAME != OLD_PARTITION_NAME) THEN            CALLpartition_create(SCHEMA_NAME, TABLE_NAME, PARTITION_NAME, LESS_THAN_TIMESTAMP);        END IF;        SET @__interval=@__interval+1;        SET OLD_PARTITION_NAME = PARTITION_NAME;    END LOOP;    SET OLDER_THAN_PARTITION_DATE=DATE_FORMAT(DATE_SUB(NOW(), INTERVALKEEP_DATA_DAYS DAY), '%Y%m%d0000');    CALL partition_drop(SCHEMA_NAME, TABLE_NAME, OLDER_THAN_PARTITION_DATE);END$$DELIMITER ;DELIMITER $$CREATE PROCEDURE `partition_verify`(SCHEMANAMEVARCHAR(64), TABLENAME VARCHAR(64), HOURLYINTERVAL INT(11))BEGIN    DECLARE PARTITION_NAME VARCHAR(16);    DECLARE RETROWS INT(11);    DECLARE FUTURE_TIMESTAMP TIMESTAMP;    /*    * Check if any partitions exist for the given SCHEMANAME.TABLENAME.    */    SELECT COUNT(1) INTO RETROWS    FROM information_schema.partitions    WHERE table_schema = SCHEMANAME AND table_name = TABLENAME ANDpartition_name IS NULL;    /*    * If partitions do not exist, go ahead and partition the table    */    IFRETROWS = 1 THEN        /*        * Take the current date at 00:00:00 and add HOURLYINTERVAL to it. This is the timestamp below which we willstore values.        * We begin partitioning based on the beginning of a day. This is because we don't want to generate arandom partition        * that won't necessarily fall in line with the desired partition naming(ie: if the hour interval is 24 hours, we could        * end up creating a partition now named "p201403270600" whenall other partitions will be like "p201403280000").        */        SET FUTURE_TIMESTAMP = TIMESTAMPADD(HOUR, HOURLYINTERVAL,CONCAT(CURDATE(), " ", '00:00:00'));        SET PARTITION_NAME = DATE_FORMAT(CURDATE(), 'p%Y%m%d%H00');        -- Create the partitioning query        SET @__PARTITION_SQL = CONCAT("ALTER TABLE ", SCHEMANAME,".", TABLENAME, " PARTITION BY RANGE(`clock`)");        SET @__PARTITION_SQL = CONCAT(@__PARTITION_SQL, "(PARTITION ",PARTITION_NAME, " VALUES LESS THAN (",UNIX_TIMESTAMP(FUTURE_TIMESTAMP), "));");        -- Run the partitioning query        PREPARE STMT FROM @__PARTITION_SQL;        EXECUTE STMT;        DEALLOCATE PREPARE STMT;    END IF;END$$DELIMITER ;DELIMITER $$CREATE PROCEDURE`partition_maintenance_all`(SCHEMA_NAME VARCHAR(32))BEGIN        CALL partition_maintenance(SCHEMA_NAME, 'history', 90, 24, 14);        CALL partition_maintenance(SCHEMA_NAME, 'history_log', 90, 24, 14);        CALL partition_maintenance(SCHEMA_NAME, 'history_str', 90, 24, 14);        CALL partition_maintenance(SCHEMA_NAME, 'history_text', 90, 24, 14);        CALLpartition_maintenance(SCHEMA_NAME, 'history_uint', 90, 24, 14);        CALL partition_maintenance(SCHEMA_NAME, 'trends', 730, 24, 14);        CALL partition_maintenance(SCHEMA_NAME, 'trends_uint', 730, 24, 14);END$$DELIMITER ;

上面內容包含了創(chuàng)建分區(qū)的存儲過程,將上面內容復制到partition.sql中,然后執(zhí)行如下:

mysql -uzabbix -pzabbix zabbix < partition.sql

b、 添加crontable,每天執(zhí)行01點01分執(zhí)行,如下:

crontab -l > crontab.txt cat >> crontab.txt <<EOF#zabbix partition_maintenance01 01 * * * mysql -uzabbix -pzabbix zabbix -e"CALL partition_maintenance_all('zabbix')" &>/dev/nullEOFcat crontab.txt |crontab

注意: mysql的zabbix用戶的密碼部分按照實際環(huán)境配置

c、首先執(zhí)行一次(由于首次執(zhí)行的時間較長,請使用nohup執(zhí)行),如下:

nohup  mysql -uzabbix -pzabbix zabbix -e "CALLpartition_maintenance_all('zabbix')" &> /root/partition.log&

注意:觀察/root/partition.log的輸出

d、 查看結果

登錄mysql,查看history等表, 如下:

MariaDB [zabbix]> showcreate table history| history | CREATE TABLE `history` ( `itemid` bigint(20) unsigned NOT NULL, `clock`int(11) NOT NULL DEFAULT '0', `value`double(16,4) NOT NULL DEFAULT '0.0000', `ns`int(11) NOT NULL DEFAULT '0', KEY`history_1` (`itemid`,`clock`)) ENGINE=InnoDB DEFAULT CHARSET=utf8/*!50100 PARTITION BY RANGE (`clock`)(PARTITION p201708280000 VALUES LESS THAN(1503936000) ENGINE = InnoDB, PARTITION p201708290000 VALUES LESS THAN(1504022400) ENGINE = InnoDB, PARTITION p201708300000 VALUES LESS THAN(1504108800) ENGINE = InnoDB, PARTITION p201708310000 VALUES LESS THAN(1504195200) ENGINE = InnoDB, PARTITION p201709010000 VALUES LESS THAN(1504281600) ENGINE = InnoDB, PARTITION p201709020000 VALUES LESS THAN(1504368000) ENGINE = InnoDB, PARTITION p201709030000 VALUES LESS THAN(1504454400) ENGINE = InnoDB, PARTITION p201709040000 VALUES LESS THAN(1504540800) ENGINE = InnoDB, PARTITION p201709050000 VALUES LESS THAN(1504627200) ENGINE = InnoDB, PARTITION p201709060000 VALUES LESS THAN(1504713600) ENGINE = InnoDB, PARTITION p201709070000 VALUES LESS THAN(1504800000) ENGINE = InnoDB, PARTITION p201709080000 VALUES LESS THAN(1504886400) ENGINE = InnoDB, PARTITION p201709090000 VALUES LESS THAN(1504972800) ENGINE = InnoDB, PARTITION p201709100000 VALUES LESS THAN(1505059200) ENGINE = InnoDB, PARTITION p201709110000 VALUES LESS THAN(1505145600) ENGINE = InnoDB) */ |

發(fā)現(xiàn)了大量PARTITION字段,說明配置正確。注意觀察Mysql的Slow Query,一般到執(zhí)行操作的第二天,Slow Query幾乎就會有了,此時Zabbix的Dashboard響應速度應該非常流暢了。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
yy111111少妇嫩草影院| 欧美成熟毛茸茸复古| 蜜臂av日日欢夜夜爽一区| 国产免费黄色网址| 中文字幕无码精品亚洲资源网久久| 91传媒视频在线观看| 国产精品资源| 韩国日本不卡在线| 欧美老女人性生活| 最好看的2019年中文视频| 偷偷操不一样的久久| 亚洲综合久久网| 国产区视频在线播放| 亚洲全黄一级网站| 欧美日韩精品免费观看视频完整| 成人在线看片| 北条麻妃一区二区三区在线观看| 国产精品国产三级国产普通话99| 国产一区二区毛片| a毛片在线播放| 动漫av一区二区三区| 97精品在线| 国产精品国产一区| 美国一级片在线观看| www..com久久爱| 精品91视频| 亚洲一区二区三区sesese| 人与动物性xxxx| 亚洲天堂精品在线| 亚洲熟女一区二区| 亚洲欧美日本视频在线观看| 91高清在线免费观看| 国产又爽又黄网站亚洲视频123| 狠狠色丁香九九婷婷综合五月| 成年片费网站色大全免费视频| 亚洲激情一区二区三区| 色婷婷精品国产一区二区三区| 不卡的av中国片| 91久久久久久久久| 中文乱码字幕av网站| 伦理一区二区三区| 久久全国免费视频| 久久a级毛片毛片免费观看| 亚洲性生活视频在线观看| 99久久久久久久久久| 波多野结衣中文在线| 不卡福利视频| 国产精品一区二区6| 天天躁日日躁狠狠躁av麻豆男男| 亚洲午夜在线播放| 国产综合精品一区| 91精品国产综合久久国产大片| 国产精品资源在线观看| 蜜乳av一区二区三区| 一本久道在线| 国产黑人绿帽在线第一区| 欧美xxxx黑人又粗又长密月| 亚洲国产精品午夜在线观看| 伊人电影在线观看| 无码黑人精品一区二区| 2021天堂中文幕一二区在线观| 亚洲一区二区在线免费观看视频| 亚洲情趣在线观看| 亚洲欧洲中文日韩久久av乱码| 在线视频你懂得一区二区三区| 99草在线视频| 国产午夜一区二区| 精品国产制服丝袜高跟| 亚洲二区av| 亚洲午夜福利在线观看| 久久久久久夜精品精品免费| 四虎精品成人免费网站| 欧美另类极品videosbest视| 成人免费性视频| 国产日韩欧美一二三区| 免费无遮挡无码永久视频| 色94色欧美sute亚洲线路二| 国产欧美一区二区三区在线观看视频| 7777精品伊人久久久大香线蕉完整版| 97av影视网在线观看| 亚洲人成电影院在线观看| 中文字幕在线资源| 天堂v在线观看| 亚洲永久视频| 国产精品永久免费| 99国产精品久久久久久久成人| 一级视频在线播放| 日韩精品无码一区二区三区| yellow在线观看网址| 欧美激情一区二区视频| 纪美影视在线观看电视版使用方法| 中文字幕精品无码亚| 日本青青草视频| www.久久久久久| 黄色av免费在线观看| 日韩一区二区三区中文字幕| 精品久久久久人成| 高h调教冰块play男男双性文| 在线观看h视频| 亚洲精品18| 麻豆视频久久| 超碰97在线播放| 午夜免费福利在线| 在线观看欧美一区二区| 在线日韩视频| 日本最新一区二区三区视频观看| 亚洲欧洲闷骚av少妇影院| 天堂俺去俺来也www久久婷婷| 尤物视频在线免费观看| 超碰在线资源| 伊人天天久久大香线蕉av色| 五月婷婷狠狠干| 亚洲美女黄色| 91精品国产高久久久久久五月天| 欧美在线视频一区| 亚洲免费成人在线视频| 色婷婷综合成人| 国内精品久久久久久99蜜桃| 久久影院午夜论| 奇米在线7777在线精品| 国产一级做a爰片久久毛片男| 日本在线不卡一区| 最新福利小视频在线播放| 成人免费网站视频| 成人午夜又粗又硬又大| а√最新版地址在线天堂| 亚洲欧美激情视频在线观看一区二区三区| 欧美一级大片在线免费观看| 国产精品自拍在线观看| 成人资源视频网站免费| 国产精品欧美综合亚洲| 欧美乱妇20p| 在线日韩av片| 日韩网站在线看片你懂的| 不卡中文一二三区| 伊人久久大香线蕉综合四虎小说| 97免费在线视频| 中文字幕视频一区二区| 成人午夜视频在线观看免费| 精品一级毛片| 国产精品久久久久久久成人午夜| 国产精品久久久久久av福利软件| 精品一区二区三区国产| 国产成人午夜视频网址| 欧美激情中文字幕| 国产美女扒开尿口久久久| 91精品国产综合久久久久久久久| 精品一区免费| 成人av毛片| 亚洲一区二区三区成人在线视频精品| 青春草免费视频| 美女av在线免费观看| 久久99蜜桃精品久久久久小说| 亚洲精品suv精品一区二区| 国产一区二区三区电影在线观看| 高h视频在线观看| 永久看片925tv| 国产精品一品| av在线小说| 波多野结衣有码| 青草国产精品久久久久久| 国产一区再线| 国产绳艺sm调教室论坛| 国产欧美久久久精品免费| 深爱激情五月婷婷| 7777精品伊人久久久大香线蕉经典版下载| 久久激情五月激情| 黄色一区二区视频| 91色在线porny| 经典一区二区| 一二三区在线播放| 宅男66日本亚洲欧美视频| 日本中文字幕二区| 久久精品无码一区二区三区毛片| 成年人视频免费| 免费男女羞羞的视频网站主页在线观看| 欧美成人激情在线| 一区二区欧美在线观看| 99精品视频99| 久播影院第一理论片| 久久久噜噜噜久久久| 国产成人高清精品| 久久成人激情视频| 高清久久久久久| 欧美黄色视屏| 欧美在线播放高清精品| 人人干人人爱人人爱| 亚洲精品国产精品国自产| 欧美一级视频在线播放| 国产亚洲在线播放| 影音先峰男人站| 亚洲成人福利在线| 欧美综合一区二区| 福利一区在线观看| 亚洲 小说区 图片区| 成人观看视频| 91在线播放网站| 麻豆三级在线观看| 一级特黄a大片免费| 人在线成免费视频| 免费在线一级片| 欧美疯狂性受xxxxx喷水图片| 国产精品视频一二三四区| 色综合99久久久无码国产精品| 加勒比一区二区三区在线| 色综合久久网女同蕾丝边| 中文字幕欧美人妻精品一区蜜臀| 视频一区视频二区在线观看| 蜜桃av麻豆av天美av免费| 国产在线观看成人| 另类调教123区| 国产手机视频一区二区| 99精品国产一区二区三区2021| 中文字幕av一区二区| 精人妻无码一区二区三区| 91久久国产综合久久91| 91成人破解版| 国产视频资源| 欧美激情亚洲综合一区| 国产在线麻豆精品| 五月综合激情| 久久久久久久久久一级| 亚洲欧美卡通动漫| 亚洲精品国产精品国自| 精品视频久久| 一色桃子久久精品亚洲| 亚洲少妇中文在线| 黑人巨大精品一区二区在线| 欧美性猛交xxxx免费看漫画| 精选一区二区三区四区五区| 欧美成人三级在线观看| 欧美日韩不卡| 社区色欧美激情 | 国产污污视频在线观看| 精品小视频在线观看| 亚洲国产日韩a在线播放| av在线免费观看国产| 久久综合五月天婷婷伊人| av在线播放天堂| 亚洲一区在线观看网站| 两个人hd高清在线观看| 午夜精品123| 亚洲二区三区四区| 我看黄色一级片| 成人福利电影| 蜜桃传媒一区二区亚洲av| 稀缺小u女呦精品呦| 精品无码国产一区二区三区51安| 一区二区欧美精品| 欧美xxxx吸乳| 日韩影视高清在线观看| 成人av.网址在线网站| 男女视频网站免费观看| 一区av在线播放| 国产一区二区视频在线免费观看| 亚洲欧美综合另类| 欧美三级日韩三级| 91高清视频在线| 一区二区三区在线播| 久热免费在线观看| 亚洲日本丝袜连裤袜办公室| 日韩欧美一区二区免费| 国产不卡一区二区在线观看| 激情视频在线观看一区二区三区| 人妻换人妻a片爽麻豆| 日本不卡免费高清视频在线| 精品视频在线免费| 国产精品久久国产精麻豆99网站| 懂色aⅴ精品一区二区三区| 午夜影院免费版| 手机在线中文字幕| 欧美成人一区二免费视频软件| 91精品在线看| 亚洲韩国在线| 欧美xxxx三人交性视频| 欧美成人三级伦在线观看| 欧美色老头old∨ideo| 国产精品丝袜一区二区三区| 欧美视频网址| 成年人网站91| 亚洲字幕在线观看| 日韩不卡在线观看| 亚洲图片视频小说| 日韩有码在线视频| 国产天堂在线播放视频| 九色porny丨入口在线| 国产一区二区色噜噜| 久久久久久久激情| 欧美一区二区三区精品电影| 亚洲第一精品久久忘忧草社区| 欧美一区二区高清在线观看| 99pao成人国产永久免费视频| 国产福利精品在线| av色在线观看| 91精品国产99久久久久久红楼| 91精品店在线| 国产不卡一区| 亚洲熟女综合色一区二区三区| jlzzjlzz欧美大全| 91麻豆精品91久久久久久清纯| 日本久久久精品视频| 国产日韩欧美精品电影三级在线| 无码 制服 丝袜 国产 另类| 大j8黑人w巨大888a片| 婷婷夜色潮精品综合在线| 亚洲视频在线不卡| 欧美亚洲精品日韩| 99国产揄拍国产精品| 成年人视频网站在线| 国产精品外国| 五月天色综合| 91精品一区二区三区综合| 91欧美精品午夜性色福利在线| 亚洲性视频网站| 国产成人av一区二区三区| 天天综合天天添夜夜添狠狠添| 成人短视频在线| 久久奇米777| jizz视频播放器| 精品女同一区二区三区| 欧美亚洲丝袜| 亚洲精品女人久久久| 中文国产成人精品| 激情视频网站在线观看| 一区二区三区免费看视频| 欧美一区二区三区激情| 亚洲精品一区二区三区在线| www99avcom|