PHP gd 库循环处理 8 张 6M 图片 ,本地很快, 线上很慢,何解?

2019-06-18 19:01:26 +08:00
 veike

本地是 4 核心,12G。

线上 2 核心 4G

是什么问题呢

2852 次点击
所在节点    程序员
26 条回复
raysonlu
2019-06-19 09:27:57 +08:00
楼主说的本地 4 核心,等同于阿里云标出的 8 核心( 8vCPU ),线上阿里云 2 核心,等同于你本地的一核心,物理一个核有两个处理逻辑的单元,基础的计算机硬件知识要补一下
Felldeadbird
2019-06-19 09:47:16 +08:00
代码里面断点测试吧。
我也遇到过类似的。大概是 虚拟机中跑一个 for 循环,里面数据也不多。1W 左右,却可以卡 30 秒。 放到母鸡或者其他云机中,秒开。
这个问题一直没去解决,感觉是虚拟机环境问题。
lolizeppelin
2019-06-19 09:54:15 +08:00
云服务器的硬盘是 网络硬盘 走网络 IO 的 延迟肯定比本地硬盘高

如果 read 的字节数少而频繁的花,延迟的影响可能会比较大

尝试增加每次 read 的大小减少 read 次数
lolizeppelin
2019-06-19 09:55:55 +08:00
以前云服务器还有本地硬盘可选
最早结构还没那么好的时候 系统盘还必须是本地硬盘

现在全部 san 了...惨
tutusolo
2019-06-19 10:13:15 +08:00
共享型和独占比
ssd 和机械硬盘比
4 核和 1 核比
你现在知道为什么会差很多了吧
ritaswc
2019-06-19 11:35:39 +08:00
加 Cpu 吧。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX