aliyun / ossfs

Export s3fs for aliyun oss.
GNU General Public License v2.0
735 stars 152 forks source link

无缓存模式下刷了大量的HEAD请求 #16

Closed rockuw closed 8 years ago

rockuw commented 8 years ago

接到用户反馈,在ECS内网环境下上传一个9M的文件要用5s左右。用户通过max_stat_cache_size=0设置了无缓存。

在服务器上抓了一下包:

  1. 上传9M的文件时,刷了758HEAD请求

实际上传只用了1s的时间,在实际上传之前进行了N多的HEAD:

**14:44:35.303405** IP (tos 0x0, ttl 63, id 61238, offset 0, flags [DF], proto TCP (6), length 488)
    iZ23zgd4cp3Z.40775 > 10.157.220.8.http: Flags [P.], cksum 0x492b (incorrect -> 0xdde8), seq 1:449, ack 1, win 229, length 448
E....6@.?.......
....G.P....7.]EP...I+..PUT /test/Uploads/test_img.jpg HTTP/1.1^M
Host: router-qmt.oss-cn-hangzhou-internal.aliyuncs.com^M
Accept: */*^M
Authorization: OSS ACSMJ7iviWqjchjf:qlBZe7bxvSLAKLBVRrIXhC7CLeY=^M
Content-Type: image/jpeg^M
Date: Wed, 16 Mar 2016 06:44:35 GMT^M
User-Agent: aliyun-sdk-http/1.0()/ossfs1.7.9.1^M
x-oss-acl: private^M
x-oss-meta-gid: 0^M
x-oss-meta-mode: 33188^M
x-oss-meta-mtime: 1458110675^M
x-oss-meta-uid: 0^M
Content-Length: 9439196^M
Expect: 100-continue^M

**14:44:36.197117** IP (tos 0x48, ttl 56, id 48870, offset 0, flags [DF], proto TCP (6), length 244)
    10.157.220.8.http > iZ23zgd4cp3Z.40775: Flags [P.], cksum 0x2c79 (correct), seq 26:230, ack 9439645, win 3510, length 204
EH....@.8.;.
........P.G7.]^.&..P.^M.,y..HTTP/1.1 200 OK^M
Server: AliyunOSS^M
Date: Wed, 16 Mar 2016 06:44:36 GMT^M
Content-Length: 0^M
Connection: keep-alive^M
x-oss-request-id: 56E900D312034F2E51B6C6AE^M
ETag: "B3DB3CE643F2FB1E0ADBE7AC63C8FFEB"^M
  1. 上传一个简单的文本文件,则只刷了38HEAD请求
qdsang commented 8 years ago

关注中~

rockuw commented 8 years ago

大量的HEAD请求是因为getxattr导致的,详细见:#17

rockuw commented 8 years ago

Fixed by #17