PHP gd 库循环处理 8 张 6M 图片 ,本地很快, 线上很慢,何解? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
veike
V2EX    程序员

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

  •  
  •   veike 2019-06-18 19:01:26 +08:00 3185 次点击
    这是一个创建于 2317 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本地是 4 核心,12G。

    线上 2 核心 4G

    是什么问题呢

    26 条回复    2019-06-19 11:35:39 +08:00
    tomczhen
        1
    tomczhen  
       2019-06-18 19:08:24 +08:00 via Android
    大概线上服务器的 CPU 生辰八字和代码不合吧。
    veike
        2
    veike  
    OP
       2019-06-18 19:10:44 +08:00
    @tomczhen 是核心的问题吗
    moodasmood
        3
    moodasmood  
       2019-06-18 23:14:44 +08:00 via Android
    我也觉得是线上服务器的 CPU 生辰八字和代码不合
    veike
        4
    veike  
    OP
       2019-06-18 23:26:46 +08:00
    @moodasmood 哪里不合呢,不太懂这个
    veike
        5
    veike  
    OP
       2019-06-18 23:26:57 +08:00
    @moodasmood 能否说明白点
    veike
        6
    veike  
    OP
       2019-06-18 23:30:15 +08:00
    @moodasmood 是主频问题吗
    mumbler
        7
    mumbler  
       2019-06-18 23:40:33 +08:00 via Android
    看看 CPU 是否 100%占用,负载多少,IO 负载多少,内存剩余多少
    MinQ
        8
    MinQ  
       2019-06-18 23:43:01 +08:00 via Android
    哈哈哈哈哈看楼上的回复笑出声
    opengps
        9
    opengps  
       2019-06-18 23:49:54 +08:00 via Android
    云服务器的话,可能硬盘慢
    msg7086
        10
    msg7086  
       2019-06-18 23:50:58 +08:00
    CPU 太慢了,两核心是 i3 吗?
    veike
        11
    veike  
    OP
       2019-06-18 23:52:31 +08:00
    @mumbler CPU 占用不到百分之一,io 负载,内存 富余很多啊。
    hundan
        12
    hundan  
       2019-06-18 23:59:18 +08:00 via Android
    本地和线上除了系统配置外 开发环境一致吗
    veike
        13
    veike  
    OP
       2019-06-19 00:01:08 +08:00
    @hundan 一样的, 都是 ubuntu。 线上 cpu 2.5Ghz 的。
    veike
        14
    veike  
    OP
       2019-06-19 00:01:43 +08:00
    @msg7086 阿里云 计算网络增强型。
    veike
        15
    veike  
    OP
       2019-06-19 00:06:48 +08:00
    @opengps 我本地是机械的,只是 cpu 是 3.6Ghz。和这个有关系吗
    msg7086
        16
    msg7086  
       2019-06-19 00:07:34 +08:00
    @veike 一般来说虚拟的 CPU 和真实的 CPU 不能直接对比性能。
    一般一个母鸡核心要割成很多虚拟核心来卖的,双核虚拟 CPU 加起来可能还没半个 i3 快。
    你说的 CPU 占用不到 1%是指跑图片处理的时候还是空闲的时候?
    veike
        17
    veike  
    OP
       2019-06-19 00:28:25 +08:00
    @msg7086 处理图片的时候
    yowenj
        18
    yowenj  
       2019-06-19 00:29:31 +08:00 via Android
    线上 PHP 没做优化
    veike
        19
    veike  
    OP
       2019-06-19 00:32:37 +08:00
    @yowenj 一般要优化哪些点呢
    opengps
        20
    opengps  
       2019-06-19 09:08:54 +08:00
    @veike 目前建议你考虑 2 个方向:
    硬盘方向:云服务器普通云盘性能跟虚拟机一样,1k 读写性能大致相当于机械硬盘五分之一到十分之一之间,ssd 的云盘大致跟机械硬盘相等
    cpu:云服务器说的核心数都是 vCPU,也就是逻辑 cpu,你本地的硬盘 4 核,实际上可能等同于 8 个 vCPU,这得你自己判断
    raysonlu
        21
    raysonlu  
       2019-06-19 09:27:57 +08:00
    楼主说的本地 4 核心,等同于阿里云标出的 8 核心( 8vCPU ),线上阿里云 2 核心,等同于你本地的一核心,物理一个核有两个处理逻辑的单元,基础的计算机硬件知识要补一下
    Felldeadbird
        22
    Felldeadbird  
       2019-06-19 09:47:16 +08:00
    代码里面断点测试吧。
    我也遇到过类似的。大概是 虚拟机中跑一个 for 循环,里面数据也不多。1W 左右,却可以卡 30 秒。 放到母鸡或者其他云机中,秒开。
    这个问题一直没去解决,感觉是虚拟机环境问题。
    lolizeppelin
        23
    lolizeppelin  
       2019-06-19 09:54:15 +08:00
    云服务器的硬盘是 网络硬盘 走网络 IO 的 延迟肯定比本地硬盘高

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

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

    现在全部 san 了...惨
    tutusolo
        25
    tutusolo  
       2019-06-19 10:13:15 +08:00
    共享型和独占比
    ssd 和机械硬盘比
    4 核和 1 核比
    你现在知道为什么会差很多了吧
    ritaswc
        26
    ritaswc  
       2019-06-19 11:35:39 +08:00
    加 Cpu 吧。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     960 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 19:49 PVG 03:49 LAX 12:49 JFK 15:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86