爬取同 1 目标站
看起来是加载了 CF
法国的 OL 服务器 CZ2750 8G 128G SSD 可以跑到 100M 1W P/S 美国的渣渣服务器 AMD 1853 8G 5TB HDD 只能跑到 6M 500 P/S
到底是什么原因
1
xiaoyu9527 OP 规则什么都一样的。
看 ping 的时间也差不多。 |
2
xiaoyu9527 OP 两台都是独服
美国这台 CPU 始终只能跑到 2%左右 而法国这台 CPU 可以跑到 40%左右 我给美国开的线程数远远大于法国 法国的系统是 Centos7 美国的系统是 Centos6.9 Python 系统都是 3.61 我是哪里配置的问题么? |
3
xiaoyu9527 OP 两边都是 1G 带宽。
而且带宽质量都还不错。 |
4
xiaoyu9527 OP 我现在排查问题 认为唯一的可能性就是 Centos 6.9 是不是有什么并发限制。
否则差距也太大了。 即便 CPU 内存 硬盘的性能上有差距 但是 CPU 怎么都应该跑起来吧。 |
5
yeyuexia 2017-05-24 11:10:09 +08:00
线程数少一点试一试?
|
6
xiaoyu9527 OP @yeyuexia 默认我是从法国那台机器复制过来的配置文件就是 32 线程。 结果不理想我才加倍到 64 线程的。
|
7
xiaoyu9527 OP 15 packets transmitted, 15 received, 0% packet loss, time 14335ms
rtt min/avg/max/mdev = 8.771/8.809/8.910/0.058 ms 9 packets transmitted, 9 received, 0% packet loss, time 8009ms rtt min/avg/max/mdev = 0.980/1.047/1.122/0.047 ms 一个是 8ms 一个是 1ms 我觉得网络速度不是问题。 |
8
xiaoyu9527 OP 有没有大佬来给带带路呀
|
9
yinliang 2017-05-24 14:00:05 +08:00
换成 centos 7 试试看
|
10
xiaoyu9527 OP @yinliang 那台美国的做不成 CENTOS7
|
11
Yc1992 2017-05-24 15:05:03 +08:00 via Android
测一下两台机器的 io
|
12
xiaoyu9527 OP |
13
dsg001 2017-05-24 15:53:16 +08:00
相同配置、目标站,出现这种问题应该不是 scrapy 的问题
服务器限速? 目标站对不同区域 IP 限速? |
14
xiaoyu9527 OP 反复尝试。单一进程抓取速度只有 4mbps 好奇怪。
|
15
xiaoyu9527 OP @dsg001 目标站是挂在 CF 的 CDN 上的。 对不同 IP 限速。 真的可能么?
|
16
xiaoyu9527 OP 有没有牛人给分析一下什么问题?
|
17
xiaoyu9527 OP 找到原因了。。。 还真是 CPU 的原因。
我的 LA 那台 VPS 开启 8 个 CPU 就可以跑到 100M 了。。 真是见鬼了。。 |
18
xiaoyu9527 OP 难道是 AMD 的 CPU 调度太差了?
|
19
xiaoyu9527 OP NFS 挂载以后 只能跑到 7mbps。
与本地磁盘可以跑满 100M 简直差距巨大 |