微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不同机器上的 PHP 效率不同 json_encode 大数组滞后

如何解决不同机器上的 PHP 效率不同 json_encode 大数组滞后

下面这个简单的代码在两个不同的服务器上以不同的速度执行。两者都有足够的 RAM,并且两个 cpu 上都是相同的 Intel(R) Xeon(R) cpu E5-2620 v4 @ 2.10GHz。在一台服务器上,它开始下载内容需要 8 秒多的时间,而在第二台服务器上,它只需要 300 毫秒。两个 PHP 版本都是 7.3。基于 Ubuntu 的干净速度更快,基于 Plesk 的托管速度更慢。

关于如何调试/解决我的问题的任何线索?

ini_set('memory_limit','-1');

$data = array_fill(0,12000,[
    'd_tsp' => '-0.5','d_tap' => '3.8','d_t14a' => '0.2','d_t43' => '2.2','d_t64' => '1.6','d_t63' => '3.8','d_td4' => '27.6','d_t61' => '2.4','hp_t6_min' => '11.33','hp_t6_med' => '19.68','hp_t6_max' => '30.87','lp_avg_ta' => '4.36','avg_ta' => '-5.99','avg_sh' => '2.33','ps_s' => '6.25','kwh_prod' => '99.55','kwh_cons' => '37.06','est_cop' => '2.69','avg_sc' => '3.05','est_wf' => '20','d_t63_corr' => '0','res_l_11' => '','res_l_12' => '','res_l_13' => '','res_l_14' => '','res_l_15' => '','res_l_16' => '','res_l_17' => '','res_l_18' => '','res_l_21' => '','res_l_22' => '','res_l_23' => '','res_l_24' => '','res_l_25' => '','res_l_26' => '','res_l_27' => '','res_l_28' => '','res_l_31' => '','res_l_32' => '','res_l_33' => '','res_l_34' => '','res_l_35' => '','res_l_36' => '','res_l_37' => '','res_l_38' => '','alrm_1' => '','alrm_2' => '','alrm_3' => '','alrm_4' => '','alrm_5' => '','alrm_6' => '','alrm_7' => '','alrm_8' => '','alrm_9' => '','ver' => 'v44.6','p_sens' => 'HP+LP','t_t6_min' => '16.7','t_t6_med' => '31.9','t_t6_max' => '52.3','r2' => '0.95','std_dev' => '6.81','cnfd' => '0.4','alpha' => '0.98',]);
echo json_encode($data);
die;

慢速配置:https://pastebin.pl/view/96233a0f

配置更快:https://pastebin.pl/view/6ab8fceb

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。