设为首页 收藏本站
查看: 346|回复: 0

[经验分享] [mysqldumpslow 报错] Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk

[复制链接]

尚未签到

发表于 2016-10-23 05:10:17 | 显示全部楼层 |阅读模式
mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.
  总结:是因为top数目太多了,mysqldumpslow遍历不过来的缘故。
  /usr/local/mysql/bin/mysqldumpslow -s -t 15 /root/db01-102-slow.log
  

  1,把r去掉试试,还是报错,参数不识别。

[iyunv@slave ]# /usr/local/mysql/bin/mysqldumpslow -s -t 15 /root/db01-102-slow.log
Reading mysql slow query log from 15 /root/db01-102-slow.log
Can't open 15: 没有那个文件或目录 at /usr/local/mysql/bin/mysqldumpslow line 91.
Count: 22  Time=9.61s (211s)  Lock=0.00s (0s)  Rows=1.0 (22), [dubbo]@2hosts
select count(*)
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
Count: 177  Time=1.40s (247s)  Lock=0.00s (0s)  Rows=1.0 (177), [dubbo]@2hosts
select count(*) from user_info
LEFT JOIN system_region a
ON province_id =a.region_id
LEFT JOIN system_region b
ON city_id = b.region_id
LEFT JOIN system_region c
ON district_id = c.region_id
Count: 22  Time=13.20s (290s)  Lock=0.00s (0s)  Rows=10.0 (220), [dubbo]@2hosts
select
coupon_id, coupon_lot.coupon_lot_id, coupon_lot.remark,
coupon.code,  coupon_lot.coupon_type, coupon.state,
coupon_lot.ckey, coupon_lot.cvalue, coupon_lot.discount, coupon_lot.type, coupon_lot.channel,
coupon_lot.is_reusable, coupon_lot.start_datetime,
coupon_lot.end_datetime, coupon_lot.create_datetime, coupon.update_datetime ,coupon_lot.department,
coupon_lot.state as couponLotState, coupon_lot.create_operator,coupon_lot.coupon_category,
coupon_lot.pdt_code,brand.brand_name,product_category.category_name
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
group by coupon_lot.coupon_lot_id
order by coupon_lot.create_datetime DESC
limit N,N
Count: 8  Time=1.09s (8s)  Lock=0.00s (0s)  Rows=10.0 (80), [dubbo]@2hosts
select
return_sn,  relating_order_sn, return_from,  oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status,  return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return  LEFT JOIN   order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
limit N,N
Count: 1  Time=1.00s (1s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
select sleep(N)
Count: 1  Time=1.13s (1s)  Lock=0.00s (0s)  Rows=10.0 (10), [dubbo]@[xx]
select
return_sn,  relating_order_sn, return_from,  oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status,  return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return  LEFT JOIN   order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
, oi.order_sn
limit N,N
Count: 5  Time=2.47s (12s)  Lock=0.00s (0s)  Rows=0.0 (0), [dubbo]@2hosts
select
user_id, usename, nickname, password, user_group_id, realname, gender, email, mobilephone,
birthday, province_id, city_id, district_id, marry, income, remarks, create_datetime,
active_state, verityEmail, verityPhone, credit, last_login, last_ip, is_locked, channel,
tag, union_partner_uuid, union_user_safekey, is_black, qq, weibo_id, verity_email_key,
verity_phone_key, verity_email_datetime, verity_phone_datetime, verity_question,
verity_answer, cps_code, cps_time_from, cps_time_to, cps_cookie, first_channel
from user_info where mobilephone = 'S' and (channel is null or trim(channel) ='S')

  2,查看下mysqldumpslow 使用参数,-s后面需要带参数的,看了西夏at比较合适
  

[iyunv@db-master-2 ~]# /usr/local/mysql/bin/mysqldumpslow  --help
Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]
Parse and summarize the MySQL slow query log. Options are
--verbose    verbose
--debug      debug
--help       write this text to standard output
-v           verbose
-d           debug
-s ORDER     what to sort by (al, at, ar, c, l, r, t), 'at' is default
al: average lock time
ar: average rows sent
at: average query time
c: count
l: lock time
r: rows sent
t: query time  
-r           reverse the sort order (largest last instead of first)
-t NUM       just show the top n queries
-a           don't abstract all numbers to N and strings to 'S'
-n NUM       abstract numbers with at least n digits within names
-g PATTERN   grep: only consider stmts that include this string
-h HOSTNAME  hostname of db server for *-slow.log filename (can be wildcard),
default is '*', i.e. match all
-i NAME      name of server instance (if using mysql.server startup script)
-l           don't subtract lock time from total time
  


3,在mysqldumpslow的-s后面加入 at参数试试: [iyunv@slave ]# /usr/local/mysql/bin/mysqldumpslow -s at -t 15 /root/db01-102-slow.log
  

[iyunv@db-master-2 ~]# /usr/local/mysql/bin/mysqldumpslow -s at -t 15 /root/db01-102-slow.log
Reading mysql slow query log from /root/db01-102-slow.log
Count: 22  Time=13.20s (290s)  Lock=0.00s (0s)  Rows=10.0 (220), [dubbo]@2hosts
select
coupon_id, coupon_lot.coupon_lot_id, coupon_lot.remark,
coupon.code,  coupon_lot.coupon_type, coupon.state,
coupon_lot.ckey, coupon_lot.cvalue, coupon_lot.discount, coupon_lot.type, coupon_lot.channel,
coupon_lot.is_reusable, coupon_lot.start_datetime,
coupon_lot.end_datetime, coupon_lot.create_datetime, coupon.update_datetime ,coupon_lot.department,
coupon_lot.state as couponLotState, coupon_lot.create_operator,coupon_lot.coupon_category,
coupon_lot.pdt_code,brand.brand_name,product_category.category_name
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
group by coupon_lot.coupon_lot_id
order by coupon_lot.create_datetime DESC
limit N,N
Count: 22  Time=9.61s (211s)  Lock=0.00s (0s)  Rows=1.0 (22), [dubbo]@2hosts
select count(*)
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
Count: 5  Time=2.47s (12s)  Lock=0.00s (0s)  Rows=0.0 (0), [dubbo]@2hosts
select
user_id, usename, nickname, password, user_group_id, realname, gender, email, mobilephone,
birthday, province_id, city_id, district_id, marry, income, remarks, create_datetime,
active_state, verityEmail, verityPhone, credit, last_login, last_ip, is_locked, channel,
tag, union_partner_uuid, union_user_safekey, is_black, qq, weibo_id, verity_email_key,
verity_phone_key, verity_email_datetime, verity_phone_datetime, verity_question,
verity_answer, cps_code, cps_time_from, cps_time_to, cps_cookie, first_channel
from user_info where mobilephone = 'S' and (channel is null or trim(channel) ='S')
Count: 177  Time=1.40s (247s)  Lock=0.00s (0s)  Rows=1.0 (177), [dubbo]@2hosts
select count(*) from user_info
LEFT JOIN system_region a
ON province_id =a.region_id
LEFT JOIN system_region b
ON city_id = b.region_id
LEFT JOIN system_region c
ON district_id = c.region_id
Count: 1  Time=1.13s (1s)  Lock=0.00s (0s)  Rows=10.0 (10), [dubbo]@[10.10.3.8]
select
return_sn,  relating_order_sn, return_from,  oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status,  return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return  LEFT JOIN   order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
, oi.order_sn
limit N,N
Count: 8  Time=1.09s (8s)  Lock=0.00s (0s)  Rows=10.0 (80), [dubbo]@2hosts
select
return_sn,  relating_order_sn, return_from,  oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status,  return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return  LEFT JOIN   order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
limit N,N
Count: 1  Time=1.00s (1s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
select sleep(N)
Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.
看到后面还是报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.

  4,去看看/usr/local/mysql/bin/mysqldumpslow的第161行左右,到底是在操作什么脚本。
  

156 my @sorted = sort { $stmt{$b}->{$opt{s}} <=> $stmt{$a}->{$opt{s}} } keys %stmt;
157 @sorted = @sorted[0 .. $opt{t}-1] if $opt{t};
158 @sorted = reverse @sorted         if $opt{r};
159
160 foreach (@sorted) {
161     my $v = $stmt{$_} || die;
162     my ($c, $t,$at, $l,$al, $r,$ar) = @{ $v }{qw(c t at l al r ar)};
163     my @users = keys %{$v->{users}};
164     my $user  = (@users==1) ? $users[0] : sprintf "%dusers",scalar @users;
165     my @hosts = keys %{$v->{hosts}};
166     my $host  = (@hosts==1) ? $hosts[0] : sprintf "%dhosts",scalar @hosts;
167     printf "Count: %d  Time=%.2fs (%ds)  Lock=%.2fs (%ds)  Rows=%.1f (%d), $user\@$host\n%s\n\n",
168             $c, $at,$t, $al,$l, $ar,$r, $_;
169 }
170
171 sub usage {
172     my $str= shift;看到主要是foreach (@sorted)遍历函数,也就是遍历到chunk 236的时候就died结束了,没有办法往下继续foreach了。因为以前写过代码,知道报错所在的这一行  

my $v = $stmt{$_} || die;是遍历第一句,那么肯定是赋值语句,报错Died,chunk 236肯定是已经遍历到末尾没有数据了,看这个函数没有判断传入的参数是否为null的逻辑,所以当文件数据已经遍历完,但是命令还没有结束,所以继续遍历,遍历null的时候报错,所以进程中止了,解决办法就是做个限制不要遍历超过原始数据的字符串长度。那么我们再来看执行的命令:  /usr/local/mysql/bin/mysqldumpslow -s at -t 15 /root/db01-102-slow.log 有 -t 15这一句,那么就是要显示出前15个记录,那么如果我的slow.log统计出来只有12个不到15个,而这里有继续遍历到15的话,那进程肯定会Died。
  

  所以这里有2个解决方案:
  1 修改/usr/local/mysql/bin/mysqldumpslow里面的源代码,加null判断。
  这个过程有些复杂,暂时略过吧,期待后续空了再研究。
  

  2 修改命令/usr/local/mysql/bin/mysqldumpslow -s at -t 15 /root/db01-102-slow.log ,把-t 15修改成-t 10或者-t 5试试。
  试了好几次,发现临界点在-t 7上面,如下:
  

[iyunv@slave~]# /usr/local/mysql/bin/mysqldumpslow -s at -t 8 /root/db01-102-slow.log
Reading mysql slow query log from /root/db01-102-slow.log
Count: 22  Time=13.20s (290s)  Lock=0.00s (0s)  Rows=10.0 (220), [dubbo]@2hosts
select
coupon_id, coupon_lot.coupon_lot_id, coupon_lot.remark,
coupon.code,  coupon_lot.coupon_type, coupon.state,
coupon_lot.ckey, coupon_lot.cvalue, coupon_lot.discount, coupon_lot.type, coupon_lot.channel,
coupon_lot.is_reusable, coupon_lot.start_datetime,
coupon_lot.end_datetime, coupon_lot.create_datetime, coupon.update_datetime ,coupon_lot.department,
coupon_lot.state as couponLotState, coupon_lot.create_operator,coupon_lot.coupon_category,
coupon_lot.pdt_code,brand.brand_name,product_category.category_name
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
group by coupon_lot.coupon_lot_id
order by coupon_lot.create_datetime DESC
limit N,N
Count: 22  Time=9.61s (211s)  Lock=0.00s (0s)  Rows=1.0 (22), [dubbo]@2hosts
select count(*)
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
Count: 5  Time=2.47s (12s)  Lock=0.00s (0s)  Rows=0.0 (0), [dubbo]@2hosts
select
user_id, usename, nickname, password, user_group_id, realname, gender, email, mobilephone,
birthday, province_id, city_id, district_id, marry, income, remarks, create_datetime,
active_state, verityEmail, verityPhone, credit, last_login, last_ip, is_locked, channel,
tag, union_partner_uuid, union_user_safekey, is_black, qq, weibo_id, verity_email_key,
verity_phone_key, verity_email_datetime, verity_phone_datetime, verity_question,
verity_answer, cps_code, cps_time_from, cps_time_to, cps_cookie, first_channel
from user_info where mobilephone = 'S' and (channel is null or trim(channel) ='S')
Count: 177  Time=1.40s (247s)  Lock=0.00s (0s)  Rows=1.0 (177), [xx]@2hosts
select count(*) from user_info
LEFT JOIN system_region a
ON province_id =a.region_id
LEFT JOIN system_region b
ON city_id = b.region_id
LEFT JOIN system_region c
ON district_id = c.region_id
Count: 1  Time=1.13s (1s)  Lock=0.00s (0s)  Rows=10.0 (10), [xx]@[xxx]
select
return_sn,  relating_order_sn, return_from,  oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status,  return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return  LEFT JOIN   order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
, oi.order_sn
limit N,N
Count: 8  Time=1.09s (8s)  Lock=0.00s (0s)  Rows=10.0 (80), [xx]@2hosts
select
return_sn,  relating_order_sn, return_from,  oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status,  return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return  LEFT JOIN   order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
limit N,N
Count: 1  Time=1.00s (1s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
select sleep(N)
Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.
-- 临界点 -t 7
[iyunv@db-master-2 ~]# /usr/local/mysql/bin/mysqldumpslow -s at -t 7 /root/db01-102-slow.log
Reading mysql slow query log from /root/db01-102-slow.log
Count: 22  Time=13.20s (290s)  Lock=0.00s (0s)  Rows=10.0 (220), [xx]@2hosts
select
coupon_id, coupon_lot.coupon_lot_id, coupon_lot.remark,
coupon.code,  coupon_lot.coupon_type, coupon.state,
coupon_lot.ckey, coupon_lot.cvalue, coupon_lot.discount, coupon_lot.type, coupon_lot.channel,
coupon_lot.is_reusable, coupon_lot.start_datetime,
coupon_lot.end_datetime, coupon_lot.create_datetime, coupon.update_datetime ,coupon_lot.department,
coupon_lot.state as couponLotState, coupon_lot.create_operator,coupon_lot.coupon_category,
coupon_lot.pdt_code,brand.brand_name,product_category.category_name
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
group by coupon_lot.coupon_lot_id
order by coupon_lot.create_datetime DESC
limit N,N
Count: 22  Time=9.61s (211s)  Lock=0.00s (0s)  Rows=1.0 (22), [dubbo]@2hosts
select count(*)
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
Count: 5  Time=2.47s (12s)  Lock=0.00s (0s)  Rows=0.0 (0), [xx]@2hosts
select
user_id, usename, nickname, password, user_group_id, realname, gender, email, mobilephone,
birthday, province_id, city_id, district_id, marry, income, remarks, create_datetime,
active_state, verityEmail, verityPhone, credit, last_login, last_ip, is_locked, channel,
tag, union_partner_uuid, union_user_safekey, is_black, qq, weibo_id, verity_email_key,
verity_phone_key, verity_email_datetime, verity_phone_datetime, verity_question,
verity_answer, cps_code, cps_time_from, cps_time_to, cps_cookie, first_channel
from user_info where mobilephone = 'S' and (channel is null or trim(channel) ='S')
Count: 177  Time=1.40s (247s)  Lock=0.00s (0s)  Rows=1.0 (177), [xx]@2hosts
select count(*) from user_info
LEFT JOIN system_region a
ON province_id =a.region_id
LEFT JOIN system_region b
ON city_id = b.region_id
LEFT JOIN system_region c
ON district_id = c.region_id
Count: 1  Time=1.13s (1s)  Lock=0.00s (0s)  Rows=10.0 (10), [dubbo]@[xxx]
select
return_sn,  relating_order_sn, return_from,  oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status,  return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return  LEFT JOIN   order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
, oi.order_sn
limit N,N
Count: 8  Time=1.09s (8s)  Lock=0.00s (0s)  Rows=10.0 (80), [dubbo]@2hosts
select
return_sn,  relating_order_sn, return_from,  oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status,  return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return  LEFT JOIN   order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
limit N,N
Count: 1  Time=1.00s (1s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
select sleep(N)
[iyunv@db-master-2 ~]#


  最终总结:
mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.是因为top数目太多了,mysqldumpslow遍历不过来的缘故。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-289897-1-1.html 上篇帖子: [翻译]如何在mysql中查询每个分组的前几名 下篇帖子: JBoss jBPM3.2.3安装配置(Tomcat 6.0+MySQL 5.1)--- 转载
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表