者:王翔飞
爱可生研发团队测试成员,负责数据库管理平台的测试工作。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
本文关键字:最大连接数、TCP协议、MySQL协议、参数配置
在测试某功能时,将 mysql 的最大连接数设置为 120,使用 sysbench 并发 200 插入数据,
上述错误是预期内的结果,因为 sysbench 的 200 个并发超过了 mysql 实例最大连接数;
随后,修改 sysbench 并发数为 100(小于最大连接数),再次插入数据,失败报错,并发数已经小于最大连接数了,为什么还报错,报错信息如下:
使用用户 test 单独登录实例,和上面报一样的错误:
之前正常的可以登录的用户 test,现在无法登录了。
起初,并不了解是什么原因造成的登录失败。查询官网文档了解到,是用户的错误的连接数超过了设置的最大值,这个最大值参数是 max_connect_errors。
解决方法很简单:执行 flush hosts
官网解释:
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_connect_errors
对于这个参数 max_connect_errors 之前并不了解,查阅网上文档提到,使用错误密码多次登录并不能模拟失败连接。尝试将此参数修改为 2,然后使用错误密码登录 2 次,后续再登录依然成功。看来使用错误密码确实不能模拟失败连接。
查阅官网文档了解到,在 Performance Schema 库表 host_cache 里会保存客户端的连接信息,其中字段 SUM_CONNECT_ERRORS 就是记录连接的错误次数,一旦 SUM_CONNECT_ERRORS 的值达到 max_connect_errors 设定的值,来自此客户端的连接就会被阻止。
SUM_CONNECT_ERRORS 的官网描述:The number of connection errors that are deemed “blocking” (assessed against the max_connect_errors system variable). Only protocol handshake errors are counted, and only for hosts that passed validation (HOST_VALIDATED=YES).
可以看到这里指的是协议握手错误的次数。
官网链接:
https://dev.mysql.com/doc/refman/5.7/en/host-cache-table.html
下面使用 telnet 来模拟协议的握手错误次数:
配置最大错误连接错误数为 2,查看库表 Performance Schema.host_cache 的 SUM_CONNECT_ERRORS
这里 SUM_CONNECT_ERRORS 初始值为 0;
注:另一个参数 count_authentication_errors 是尝试错误密码登录的次数(这里的 2 就是之前尝试错误密码登录的次数)。
在客户端主机上使用 telnet 尝试 2 次端口探测,
再次查看该主机的 SUM_CONNECT_ERRORS 变成了 2。
此时问题复现,客户端登录实例被拒绝,因为错误连接次数达到了最大值 2。
回到本文最开始的问题,sysbench 并发 200 超过最大连接数 max_connections=120 时,
由于 max_connect_errors 的缺省值是 100,sysbench 并发 200 造成了 109 个错误连接,这就超过了错误连接的最大值,所以后续连接就报错了。
另外,为什么错误连接数 SUM_CONNECT_ERRORS 是 109,是因为此环境实例已经存在来自其他客户端的 11 个正常连接(通过 show processlist 可见),那么只剩下 120-11=109 个可用连接,sysbench 的 200 个并发,只接受了 109 个然后就协议握手失败,所以造成了 109 个错误连接。
官网提到错误连接指的是协议的握手失败次数,并未明确说明是哪个协议,是 TCP/IP 还是应用层的 MySQL 协议?
对于 TCP/IP 通信,首先是 TCP 协议的三次握手,因为客户端已经成功收到了服务端返回的报错:error 1040: Too many connections,TCP 握手已经成功完成了,所以这里的协议应该指的是 MySQL 的握手协议。
这里可以通过抓包来验证:
上述前三个包是完整的 TCP 握手协议包,已经完成了 TCP 的握手协议,后面 MySQL 协议服务端发送完 HandShake 信息之后双方就关闭了连接,客户端并未继续发送登录认证包,造成 MySQL 的协议握手失败。所以这里指的是 MySQL 的协议握手失败次数。
针对上面利用 telnet 来模拟协议握手失败的例子,由于 telnet 只是发送了 TCP 的握手包,并不会发送 MySQL 登录认证包,服务器端等待 10 秒(mysql 的 connect_timeout=10)就关闭了连接,所以才造成 MySQL 的握手失败。
众号【传智播客博学谷】回复关键词:前端 PS Java(100G) Python(80G) 大数据 区块链 测试 PPT JS(40g+300教程) HTML 简历 领取相关学习资料!
一、HTML
1、<image>标签上title属性与alt属性的区别是什么?
alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明的。且长度必须少于100个英文字符或者用户必须保证替换文字尽可能的短。
这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户等。
title属性为设置该属性的元素提供建议性的信息。使用title属性提供非本质的额外信息。参考《alt和title属性的区别及应用》
2、分别写出以下几个HTML标签:文字加粗、下标、居中、字体
加粗:<b>、<strong>
下标:<sub>
居中:<center>
字体:<font>、<basefont>、参考《HTML标签列表》
3、请写出至少5个html5新增的标签,并说明其语义和应用场景
section:定义文档中的一个章节
nav:定义只包含导航链接的章节
header:定义页面或章节的头部。它经常包含 logo、页面标题和导航性的目录。
footer:定义页面或章节的尾部。它经常包含版权信息、法律信息链接和反馈建议用的地址。
aside:定义和页面内容关联度较低的内容——如果被删除,剩下的内容仍然很合理。
参考《HTML5 标签列表》
4、请说说你对标签语义化的理解?
a. 去掉或者丢失样式的时候能够让页面呈现出清晰的结构
b. 有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;
c. 方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;
d. 便于团队开发和维护,语义化更具可读性,遵循W3C标准的团队都遵循这个标准,可以减少差异化。
5、Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
声明位于文档中的最前面,处于 标签之前。告知浏览器以何种模式来渲染文档。
严格模式的排版和 JS 运作模式是,以该浏览器支持的最高标准运行。
在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。
DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
6、你知道多少种Doctype文档类型?
标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。
HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。
XHTML 1.0 规定了三种 XML 文档类型:Strict、Transitional 以及 Frameset。
Standards (标准)模式(也就是严格呈现模式)用于呈现遵循最新标准的网页,
Quirks(包容)模式(也就是松散呈现模式或者兼容模式)用于呈现为传统浏览器而设计的网页。
7、HTML与XHTML——二者有什么区别
a. XHTML 元素必须被正确地嵌套。
b. XHTML 元素必须被关闭。
c. 标签名必须用小写字母。
d. XHTML 文档必须拥有根元素。
参考《XHTML 与 HTML 之间的差异》
8、html5有哪些新特性、移除了那些元素?
a. HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。
b. 拖拽释放(Drag and drop) API
c. 语义化更好的内容标签(header,nav,footer,aside,article,section)
d. 音频、视频API(audio,video)
e. 画布(Canvas) API
f. 地理(Geolocation) API
g. 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失
h. sessionStorage 的数据在页面会话结束时会被清除
i. 表单控件,calendar、date、time、email、url、search
j. 新的技术webworker, websocket等
移除的元素:
a. 纯表现的元素:basefont,big,center, s,strike,tt,u;
b. 对可用性产生负面影响的元素:frame,frameset,noframes;
9、iframe的优缺点?
优点:
a. 解决加载缓慢的第三方内容如图标和广告等的加载问题
b. iframe无刷新文件上传
c. iframe跨域通信
缺点:
a. iframe会阻塞主页面的Onload事件
b. 无法被一些搜索引擎索引到
c. 页面会增加服务器的http请求
d. 会产生很多页面,不容易管理。
参考《iframe的一些记录》
10、Quirks模式是什么?它和Standards模式有什么区别?
在写程序时我们也会经常遇到这样的问题,如何保证原来的接口不变,又提供更强大的功能,尤其是新功能不兼容旧功能时。IE6以前的页面大家都不会去写DTD,所以IE6就假定 如果写了DTD,就意味着这个页面将采用对CSS支持更好的布局,而如果没有,则采用兼容之前的布局方式。这就是Quirks模式(怪癖模式,诡异模式,怪异模式)。
区别:总体会有布局、样式解析和脚本执行三个方面的区别。
a. 盒模型:在W3C标准中,如果设置一个元素的宽度和高度,指的是元素内容的宽度和高度,而在Quirks 模式下,IE的宽度和高度还包含了padding和border。
b. 设置行内元素的高宽:在Standards模式下,给等行内元素设置wdith和height都不会生效,而在quirks模式下,则会生效。
c. 设置百分比的高度:在standards模式下,一个元素的高度是由其包含的内容来决定的,如果父元素没有设置百分比的高度,子元素设置一个百分比的高度是无效的用
d. 设置水平居中:使用margin:0 auto在standards模式下可以使元素水平居中,但在quirks模式下却会失效。
11、请阐述table的缺点
a. 太深的嵌套,比如table>tr>td>h3,会导致搜索引擎读取困难,而且,最直接的损失就是大大增加了冗余代码量。
b. 灵活性差,比如要将tr设置border等属性,是不行的,得通过td
c. 代码臃肿,当在table中套用table的时候,阅读代码会显得异常混乱
d. 混乱的colspan与rowspan,用来布局时,频繁使用他们会造成整个文档顺序混乱。
e. 不够语义
参考《为什么说table表格布局不好?》
12、简述一下src与href的区别
src用于替换当前元素;href用于在当前文档和引用资源之间确立联系。
src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置
href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接
公众号【传智播客博学谷】回复关键词:前端 PS Java Python 大数据 区块链 测试 PPT JS HTML 简历 领取相关学习资料!
外媒报道,就读芝加哥德保罗大学的中国女留学生胡晶晶(JingjingHu,以下均为音译)日前搭乘美国航空公司航班,从芝加哥到迈阿密演出,为确保大提琴“毫发无伤”,她不仅为琴多买了一张机票,并事先获美航确认符合规定,然而8月2日回程航班起飞前一刻,空姐却以“飞机太小装不下你的琴”为由,将她连人带琴赶下飞机。胡晶晶随后想搭当天下一航班飞机回芝加哥,再度遭到美航人员以“下一班飞机还是太小,装不下大提琴”为由拒绝。
无独有偶,2016年发生了因华航乐器上机规定不清,知名的席曼诺夫斯基四重奏(Szymanowski Quartet) 差一点被机组人员拒绝登机,险而取消整月亚洲巡演行程的事件。
乐器与航空公司之间似乎有永远解释不清楚的状况,每每到了登机时刻,乐手们都要稍微为自己庞大的乐器紧张一下。接下来,小编在这边给大家整理一下一些发生过的案件及航空公司的处理办法,需要的同学们好好笔记一下啦~
大提琴家保罗?凯兹(Paul Katz)2012年回国时替自己和他1669年的安德烈雅?瓜奈里大提琴各买了一个机位,但他的爱琴却因航空公司的规定而不得登机。
▲ 保罗·凯兹
凯兹面临两难:将大提琴放到货舱中,否则下飞机。他只得勉为其难地同意将名琴送进货舱,然后一路忐忑不安地飞向洛城,直到爱琴安全着陆。保罗?凯兹的恐惧并非空穴来风。乡村歌手卡罗尔(Dave Carroll)的Taylor吉他就曾在联合航空班机上严重受损,他还写了一首〈United Breaks Guitars〉来悼念爱琴,成了YouTube热门影片。
行李人员对大提琴的价值和脆弱毫无概念,只把它当一般行李对待。但比起处理失当的损害风险,敏感的提琴在航程中于货舱承受的气压、温湿度改变更是最大的威胁。
大提琴的尺寸塞不下舱顶的行李架,却还是带得上飞机,因而,将爱琴固定在坐位上是音乐家们偏好的方式。但各家航空对此的规定却莫衷一是──连各班机的规定都不同,甚至航站人员与机组员都能影响决策,而音乐家们不善于和航空公司与机场交涉的情形更只会让事情变得更复杂。旅游业者则建议「要避免这样的问题,音乐家们应事先通知机场,并了解他们是否能够携带提琴或是其他乐器登机。」(摘自MUZIKAIR)
乐器入境德国需经红色海关通道。
以前还发生过好几起乐器在德国机场被没收的事件,知名的例子包括了日籍小提琴家堀米柚子的瓜奈里名琴,还有德累斯顿国家交响乐团首席有希.颜克的史特拉底瓦里。德国海关霸道的作风引起音乐家一片指责声浪,认为海关无权扣押乐器强争税金。
▲ 堀米柚子
后来有关当局终于发布了新指令。德国海关暨财政部指出,携带乐器必须以红色通道通关入境,乐器则需以商业(专业)用途通关。因此,乐手入境时需携带文件,向海关证明乐器价值,并且必须通报。另外,主管单位也建议乐手申请「货品暂准通关证」以加速通关。从此以后,进行欧洲巡回的音乐家和乐团请记得,出入境德国时,应该要申报乐器,并携带文件,以红色海关通道出入境,免得乐器卡在海关,影响了后续的行程和演出。(摘自MUZIKAIR)
▲ 安检总以为你的琴盒里是这样
说了这么多,小编还想跟大家说:乐器尽量不要选择托运!!能不托运就不托运!托运了可能拿回来的就是碎木头了.....琴友的琴托运时掉过,还有被压坏的!汪峰他的吉他,有航班硬是不让他带上飞机,他只好托运 最后吉他粉碎,为此闹了前台,还上新闻了。
▲ 还有这样
国内的航班比较好说话,换登机牌时告诉柜员:“我的琴不托运”。正常情况下都可以带上去,国内有些管的不严,票都不用多买。安检时告诉小哥:“贵重乐器,要带上飞机”。早早登机,一定要早早登机!因为,你可以第一时间跟空姐讲,贵重乐器,请帮忙妥善安置,一般美丽的空姐都会给你找到地方,她们值机的岗位不远,很是稳妥。如果空姐不给你找地方,告诉你们你个秘诀,给她们说,把你的琴竖着放在她们的衣柜里。衣柜里挂了很多衣服,琴放在里面又防震,又不容易被压坏。态度好点,嘴巴甜一点。我有好几次都是放的她们衣柜里的。
另外,如果不带琴盒,琴不是特别贵重,你胆子又大的话,可以放入座位上方的行李舱,个人经验是琴面向上,乐器方向紧靠行李箱一侧,这样,邻座乘客的小件包裹衣物等,可以放在琴上面,不怕压坏。
国际航班麻烦一点,你可以当面打开给地勤看。并告诉他“我这件东西,第一值钱,手工制作好几年不说,材料也很珍贵,第二是怕碰,一不小心磕了碰了对乐器都是很大的损害”。“弦也会断呀,麻烦您看一下,必须随身带的呀。我把琴盒托掉好吧,您看这么大,我直接给您送到超限行李处去但琴必须随身带啊......”。
注意,态度一定要不卑不亢、不依不饶,软硬兼施!一切都可以听航务安排,但,这琴必!须!带!
嗯,就是这种气势....
总结起来,国际航班卡人有这么几个要素:
1、规格超限!
对应方法:大小对比!强烈建议带一个很大很厚重的琴盒,让地勤第一印象大惊“这个怎么带!”你再施施然从里面拖出瘦瘦的一个琴来,告诉地勤你只带这个就好。瞬间地勤心理压力MIN!就放行了......如果实在不放行,托运的琴盒厚点也总归安全吧...
2、托运可以给你贴易碎!
对应方法:自损一千!把琴盒上拉链敲断两个告诉地勤,这是上次托运时候摔的......至于琴人的琴德,可以航行结束飞机落地后再谈。
3、卡人要素:机上行李架放不下!
对应方法:报尺寸!一般国际航班行李架50cm宽总有,长也在120以上。一个琴平着放进去前面还能留出十来公分。或者直接表示你上次坐他们的飞机放进去过,理直气壮!
4、卡人要素:语言
对应方法:直接找旁边转悠的地勤监理,告诉他,我和地勤沟通有障碍,跟他详细解释一遍,如果你是妹子,还可以态度柔软地强调“I have too”喔!(卖萌通吃啦),基本上地勤不会去反驳监理,监理一插手,本来已经有种“你工作不力”的暗示了。
最后,放行!
总之:脸皮要厚,气定神闲,琴是我命,我的一把琴可以换你两架飞机..(这说的我自己都差点信了)
(以上小技巧摘自心声菌)
小编还给大家找了各航空公司对于带乐器的规定,有需要的同学可以收藏起来啦~以防不时之需
中国南方航空
此类物品(乐器)的重量不得计算在免费行李额内,应单独收取逾重行李费。
旅客携带的小型乐器如吉它、提琴(长度不超过100厘米,宽度不超过40厘米,最大重量不超过75公斤),如需随身携带可按客舱占座行李的规定处理。
温馨提示: 客舱预定占座行李的收费按下列两种办法计算运费,收取较高者:
(1) 根据占座行李的全部实际重量,按逾重行李计算运费。
(2) 按行李需占用的座位数,以运输起讫地点之间,与旅客本人所持客票舱位等级相同的票价计算运费。http://www.csair.com/cn/tourguide/luggage_service/checked_luggage/others/
四川航空
1.托运行李的体积限制应遵循当地法律规定,无明确规定的,单件托运行李的三边之和不得超过300厘米(118英寸)。
超过上述体积限制的行李,应作为货物运输。
2.对于涉及英国或英联邦国家(例如加拿大、澳大利亚等)航线,单件托运行李的最大重量不得超过32千克(70磅)。
其他航线,应遵循当地法律规定,无明确规定的,单件托运行李的最大重量不得超过45千克(100磅)。
超过上述重量限制的行李,应作为货物运输。
大件行李:
有的体积超大物品(如精致乐器)等,不适合于作为托运行李装在货舱内运输,旅客如需携带此类行李进入客舱,需事先征得川航及相关承运人的同意并且交付相应费用后,可作为占座行李带入客舱并由旅客自行保管。
旅客的托运行李和非托运行李均应在办理乘机手续时交川航计重或计件,并将重量和件数填入“客票及行李票”的相应栏内(纸质客票时)。在运输期间,托运行李由川航负责照管,非托运行李由旅客自行照管。
http://www.sichuanair.com/News/Detail/4806
中国国际航空公司
托运行李限额:每件托运行李不得低于2千克。每件托运行李的最大重量不得超过45千克。国际运输的每件托运行李重量一般不超过32千克,如超过32千克,但不超过45千克的行李必须符合达到机场和续程承运人的有关规定。
每件托运行李的长、宽、高三边之和不得超过203厘米,不得小于60厘米。
超过免费托运行李限额的托运行李在支付逾重行李费后可作为托运行李运输;但超过最大体积或重量的行李,不能作为托运行李运输,应作为货物运输。
三边之和不超过158厘米(62英寸)、可视作行李的物品包括 : 长度不超过100厘米(39英寸)的乐器
http://www.airchina.com.cn/cn/baggage_service/common_checked_baggage.shtml
国泰航空公司
手提行李、小型乐器(如长笛或小提琴)可按照手提行李限额登机。 请确保将乐器放置在坚硬包装盒内,并妥善存放在头顶上方的行李柜内。 如果机舱没有存放空间,乐器必须进行托运。
尺寸不能超过 93 x 39 x 24 厘米或 36 x 15 x 9 英寸(长 x 宽 x 高)(包括包装盒)。
重量不能超过 7 公斤(15 磅)(包括包装盒)。
托运行李:吉他或大提琴等大型乐器因超出上述限制或手提行李限额,必须进行托运。 但请留意,托运行李同样具有重量和尺寸限制。 当中包括乐器的坚硬包装盒。
在机舱贮物格空间内存放您的乐器,搭乘经济舱
如果您不想托运较大型乐器(如吉他或大提琴),可购买座位用于放置乐器。 您必须将乐器放置在坚硬包装盒内,而我们的地勤人员将以帆布袋包裹垂直固定于座位上。
因温度变化,弦乐器琴颈可能出现热胀冷缩现象。 我们建议旅客在旅行前放松琴弦,以免出现任何扭伤或损坏。
https://www.cathaypacific.com/cx/sc_CN/travel-information/baggage/musical-instruments.html
日本全日航空
乐器、体育用品、贵重品·易碎品
乐器?体育用品适用的行李规定与一般托运行李相同。如超过免费托运行李规格则须按规定收取费用。但是,大型乐器以及大型体育用品,有可能会因机场设施或机型原因无法搭载,请您事先与全日空中国顾客服务中心联系。
https://www.ana.co.jp/wws/cn/c/local/guide/baggage.html
美国航空
您可以按照先到先得的原则在随身物品中携带小型乐器,只要您的乐器能满足以下条件:
l能够放到头到您的前排座椅下方
如果您的乐器不能放入随身行李放置区,您可以选择购买额外的座位,您购买的座位应符合以下条件:
l 顶上方的行李箱内;或者
l 能够放其费用等于适用的成人票价加上任何适用的税费或航空公司收取的费用
l 为舱壁(隔板)旁的靠窗座位(不在紧急出口排)
l 紧挨您的座位
如果您选择为您的乐器购买额外的座位,请注意占座行李的重量不得超过165磅(75公斤),同时其大小须符合座椅尺寸限制(由飞机机型决定)。
托运的乐器
您的乐器也可以作为行李托运。托运行李(包括您的乐器在内)的最大尺寸为150英寸(381厘米),最大重量为165磅(75公斤)。更大或更重的行李需要使用货运服务。
飞机上的货舱门最小尺寸为25英寸(高)x 40英寸(款)/63厘米(高)x101厘米(宽),ERJ 170稍小一些,为25英寸x38英寸。如果您的乐器较大,请联系预订部门,确认将搭乘机型上货舱门的确切尺寸。
请注意,由于乐器的易损坏性,我们只在以下条件下对乐器的损坏负责:
l 您的乐器放在硬面箱内
l 行李箱外部有明显损坏
l 预订和改签机票
l 延误或损坏的行李
l 如果您的乐器需要托运,请务必将其放置在硬面箱内。
https://www.americanairlines.cn/i18n/travel-info/baggage/specialty-and-sports.jsp
联合航空
乐器可携带登机,但需要根据乐器大小作为寄舱行李处理或机舱座位行李携带。
乘搭基本经济舱的乘客能够随身携带小型乐器登机(取代小型个人物品),下列状况亦适用。如果乘客携带无法放置于上方行李架空间的大型乐器前往登机闸口,则必须托运该行李至目的地,且需支付适用的寄舱行李费及 25 美元登机闸口处理费。
随身行李限额为一件随身行李及一件个人物品,故此每名乘客可携带一个小提琴、结他或其他小型乐器登机,前提是:
1. 该乐器可放置于前方座椅的下方或上方行李柜中;以及
2. 登机时客机上有储物的空间
由联合航空及联合快捷航空运送的乐器必须存放于硬盒内。
作为寄舱行李:乐器必须放入硬身贮存箱里,确保在正常处理的情况下,不受损坏。如果乘客为超过两件物品寄舱,将收取额外寄舱行李服务费用。长度在 63 - 115 吋的乐器,将收取额外费用。超过 50 磅的乐器将收取超重费用,可接受不超过 165 磅重的乐器。如果乐器直线尺寸超过 115 吋,请联络联合航空客户服务中心。
此外,弦乐器的弦线必须调松,以保护琴颈避免因飞行期间的温度变化造成膨胀或收缩引起损坏。
https://www.united.com/web/zh-HK/content/travel/baggage/fragile.aspx#Musicalinstruments
注:标记紫色字体的为该航空公司的网站,具体规定可在网站内查看
最后,祝各位琴友,你的琴和你都飞行愉快哦~
(本文部分内容来自火车说琴)
*请认真填写需求信息,我们会在24小时内与您取得联系。