鍍金池/ 問答/PHP/ PHP從串行請求到并行請求的優(yōu)化處理

PHP從串行請求到并行請求的優(yōu)化處理

現(xiàn)在項(xiàng)目中將所有附件上傳到了七牛云,前臺(tái)頁面展示的時(shí)候需要獲取圖片附件的下載鏈接,最開始寫的是放在for循環(huán)里面循環(huán)獲取,但如果圖片多了的話,發(fā)現(xiàn)串行執(zhí)行的等待時(shí)間太長了,求大神指點(diǎn)下怎么優(yōu)化下

foreach($data['root'] as &$v){
            $v['at_time']=date('Y-m-d H:i:s',$v['at_time']);
            $aturl = $v['at_url'];
            if($v['at_name']!=='征信文檔'){
                $url = A('Qiniu')->get_qiuniu_down($aturl);
                $v['at_url'] = $url['aturl'];
                $v['m_url'] = $url['m_url'];
            }
        }
回答
編輯回答
舊言

curl multi

2018年7月28日 06:52
編輯回答
夢一場

yield 使用協(xié)程

2018年8月12日 09:36
編輯回答
糖豆豆

你的附件是私有資源嗎,如果是的話,那完全可以生成簽名,https://developer.qiniu.com/k...
如果不是,應(yīng)該有批量獲取的api

2017年12月15日 05:23
編輯回答
眼雜

使用curl_multi+yield,具體可以參考github ybc429710096/scheduler

2018年4月27日 14:49
編輯回答
雅痞

可以使用多進(jìn)程框架來做,例如swoole的多進(jìn)程,workerman(https://github.com/walkor/Wor...。

2018年4月22日 15:42
編輯回答
陌南塵

如果是public的就直接拼接url

2017年3月9日 11:47
編輯回答
抱緊我

怎么會(huì)還要去七牛獲取地址。。不是傳的時(shí)候就有地址了。

2018年9月3日 13:25
編輯回答
拽很帥

重構(gòu)吧,改成php端生成密鑰,使用js批量獲取抵制,七牛有SDK的。

2017年7月4日 23:53