我的理解,只要涉及IO操作,就没法保证时间。除非底层经过特别的时间保证优化。
【 在 simaocat 的大作中提到: 】
: 用 go 语言在测试环境写了一个简单的文件上传代码,基本逻辑就是从 socket 读取内容写入本地文件,os.MkdirAll->os.Create->io.CopyN->f.Sync->f.Close,文件大小基本在 100MB 以内,通过压测,发现少部分请求copy这一步延迟非常高,几乎到几十秒,磁盘为 intel 的 ssd,网络延迟很小,通过 blktrace 跟踪发现 Q2G 的 max 非常高,感觉像是 ssd 的长尾问题?期待高手帮忙看看具体问题,能解决的话有偿,站内交流
: --
: 修改:simaocat FROM 106.120.54.*
: ...................
--来自微水木3.5.10
--
FROM 116.230.42.*