使用 libvips 做图片裁剪处理。
写完测试接口,time curl "http://wyc.com:8888/5e9564282f61b0e925a41bd1ac688a48?p=1&w=451&h=451"
接口响应很快:
real 0m0.042s
user 0m0.004s
sys 0m0.005s
使用 ab 压测:ab -n 1000 -c 100 "http://wyc.com:8888/5e9564282f61b0e925a41bd1ac688a48?p=1&w=451&h=451"
结果 rps 很低
Server Software: openresty/1.11.2.2
Server Hostname: wyc.com
Server Port: 8888
Document Path: /5e9564282f61b0e925a41bd1ac688a48?p=1&w=451&h=451
Document Length: 22921 bytes
Concurrency Level: 100
Time taken for tests: 13.543 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 23073000 bytes
HTML transferred: 22921000 bytes
Requests per second: 73.84 [#/sec] (mean)
Time per request: 1354.314 [ms] (mean)
Time per request: 13.543 [ms] (mean, across all concurrent requests)
Transfer rate: 1663.74 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.7 0 4
Processing: 35 1281 833.9 1137 4821
Waiting: 35 1280 833.9 1137 4821
Total: 36 1281 834.0 1137 4822
原来用的 GraphicsMagick 处理,这个 libvips 确实快了许多,内存占用还没测,不过 rps 都很低。
请问:这个 rps 受什么影响,会导致这么低,该如何优化呢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.