在查看有时候文件上传到cdn比较慢的情况。
使用strace查看到以下系统调用。
我有一些疑问:
查询dns的时候,connect了一次之后,为何会有两次sendto。看样子两次都发送了同个域名过去。
诚客在线考试是由南宁诚客网络科技有限公司开发的一款手机移动端的答题网站软件,它应用广泛适合各种学校、培训班、教育机构、公司企业、事业单位、各种社会团体、银行证券等用于学生学习刷题、员工内部培训,学员考核、员工对公司制度政策的学习……可使用的题型有:单选题、多选题、判断题支持文字,图片,音频,视频、数学公式。可以设置考试时间,答题时间,考试次数,是否需要补考,是否可以看到自己成绩。练习模式,支持学生
0
连接cdn的时候出现了多次connect,我很不理解这个过程,可否帮我讲解下,发生了什么,为什么这样。
futex(0x7fbfc9b9ff04, FUTEX_WAKE_PRIVATE, 2147483647) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6
connect(6, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("221.181.196.155")}, 16) = 0
getsockname(6, {sa_family=AF_INET, sin_port=htons(44696), sin_addr=inet_addr("10.250.1.110")}, [16]) = 0
connect(6, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(6, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("211.142.193.60")}, 16) = 0
getsockname(6, {sa_family=AF_INET, sin_port=htons(45965), sin_addr=inet_addr("10.250.1.110")}, [16]) = 0
connect(6, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(6, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("183.203.25.158")}, 16) = 0
getsockname(6, {sa_family=AF_INET, sin_port=htons(59516), sin_addr=inet_addr("10.250.1.110")}, [16]) = 0
close(6) = 0
gettimeofday({1464771775, 191396}, NULL) = 0
alarm(0) = 30
rt_sigaction(SIGALRM, {SIG_DFL, [], SA_RESTORER, 0x7fbfc98419a0}, NULL, 8) = 0
clock_gettime(CLOCK_MONOTONIC, {11494888, 559945294}) = 0
clock_gettime(CLOCK_MONOTONIC, {11494888, 560020269}) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 6
fcntl(6, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(6, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(6, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("221.181.196.155")}, 16) = -1 EINPROGRESS (Operation now in progress)在查看有时候文件上传到cdn比较慢的情况。
使用strace查看到以下系统调用。
我有一些疑问:
查询dns的时候,connect了一次之后,为何会有两次sendto。看样子两次都发送了同个域名过去。
连接cdn的时候出现了多次connect,我很不理解这个过程,可否帮我讲解下,发生了什么,为什么这样。
futex(0x7fbfc9b9ff04, FUTEX_WAKE_PRIVATE, 2147483647) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6
connect(6, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("221.181.196.155")}, 16) = 0
getsockname(6, {sa_family=AF_INET, sin_port=htons(44696), sin_addr=inet_addr("10.250.1.110")}, [16]) = 0
connect(6, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(6, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("211.142.193.60")}, 16) = 0
getsockname(6, {sa_family=AF_INET, sin_port=htons(45965), sin_addr=inet_addr("10.250.1.110")}, [16]) = 0
connect(6, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(6, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("183.203.25.158")}, 16) = 0
getsockname(6, {sa_family=AF_INET, sin_port=htons(59516), sin_addr=inet_addr("10.250.1.110")}, [16]) = 0
close(6) = 0
gettimeofday({1464771775, 191396}, NULL) = 0
alarm(0) = 30
rt_sigaction(SIGALRM, {SIG_DFL, [], SA_RESTORER, 0x7fbfc98419a0}, NULL, 8) = 0
clock_gettime(CLOCK_MONOTONIC, {11494888, 559945294}) = 0
clock_gettime(CLOCK_MONOTONIC, {11494888, 560020269}) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 6
fcntl(6, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(6, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(6, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("221.181.196.155")}, 16) = -1 EINPROGRESS (Operation now in progress)
tcp 三次握手
cdn 会连接到多个节点
第一个问题我不知道。
第二个,解析DNS之后会有多个A记录,看样子先进行了测速之类的任务,然后选择最优服务器上传数据。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号