PHPリクエストのタイムアウト
张少伟
张少伟 2019-02-23 11:37:02
0
0
863
$file =input('post.avatar');
	if(!$file){
		$this->error('请上传需要导入的表格!支持csv,xls,xlsx格式!');
	}
	$filePath = ROOT_PATH . DS . 'public' . DS . $file;
	if (!is_file($filePath)) {
		$this->error('上传的表格不存在,请核实');
	}
	$PHPReader = new \PHPExcel_Reader_Excel2007();
		if (!$PHPReader->canRead($filePath)) {
			$PHPReader = new \PHPExcel_Reader_Excel5();
		if (!$PHPReader->canRead($filePath)) {
			$PHPReader = new \PHPExcel_Reader_CSV();
			$PHPReader->setInputEncoding('GBK');
			if (!$PHPReader->canRead($filePath)) {
				$this->error(__('Unknown data format'));
			}
		}
	}         
    for($i=2;$i<=$allRow;$i++){
        switch ($express_id) {
            case 1:
                //接口请求参数
                $post_info = [
                    
                ];
                //请求接口
                $json = sendRequest('',$post_info,'POST');
                $return = json_decode($json,1);
                $code = $return['code'];
                if($code==0){
                    $return_data = $return['data'];
                    $taskid = $return_data['recordId'];
                    //处理成功时的业务逻辑
                    $result = [];
                    $result[$i] = [
                        
                    ];
                    //更新用户信息
                    $yu_money = $yu_money-$total_fee;
                    \app\common\model\User::score($score=0,'-'.$total_fee,$uid,',编号'.$retu[$i]['id']);
                    $continue_num = $continue_num+1;
                }else{
                    $this->error($return['msg']);
                }
                break;
            default:
                # code...
                break;
        }
    }
    //循环结束执行业务逻辑


ユーザーがフォームをアップロード -> php バックグラウンドでフォームを解析 -> for ループを通じてループ本体に外部インターフェイス テーブルのレコード数とその回数をリクエストループ→すべての for ループが実行された場合 完了後に他の業務を処理

現状の問題は、テーブルのデータが 500 個を超えると、for ループ本体全体の実行時間が長すぎて、サーバーからタイムアウトまで

#相手側のインターフェイスを通じてこの状況を解決するにはどうすればよいですか?最大 5 つのトーン データを受信します

上記はコードの例です。この問題を解決するにはどうすればよいですか?ユーザーがリクエスト時間が変更されるとエクスペリエンスが低下し、待ち時間が長すぎます。


张少伟
张少伟

全員に返信(0)
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!