0

私はPHP CodeIgniterに取り組んでいます。customerBasic顧客名をクリックすると、他の目的でJavaScript 関数がshow_cs_info呼び出され、以下のように AJAX 呼び出しをコントローラーに送信する呼び出しも行われます。

AJAX 関数:

function customerBasic(customer_id,isConsumer, name )
 {
   document.getElementById('random').value = customer_id+"/"+name;
   $.ajax({
        url: site_url+"customer/connections/index/"+customer_id+"/"+0+"/"+isConsumer,
        type: 'post',
        success: function(data)
        { 

           show_cs_info(customer_id);
        }
     });

}

show_cs_info関数:

function show_cs_info(id)
{
  $.ajax({
     url:site_url+"customer/customer/show_cs_info"+"/"+id+"/"+'no',
     type:'post',
     success:function(data)
     {
        $('#right_div').html(data);
     }
});
}

コントローラ

 public function show_cs_info($id, $bit)
 {
    $id = urldecode($id);
    $bit = urldecode($bit);
    $this->load->model('customer_model');
    $data['val']= $this->customer_model->show_cs_info($id);
    $this->load->view('show_cust_info_view',$data);
 }

モデル

 public function show_cs_info($id)
 {
        $this->db->where('customer_id',$id);
        $result = $this->db->get('customer_info');
        return $result->result();
 }

AJAX 呼び出しに 1.05 秒かかります。どうすれば速くなりますか?

4

2 に答える 2

-1

データなしで ajax post リクエストを実行しています。ポスト リクエストは、サーバーの反応を引き起こすことを目的としているため、処理が遅くなります。したがってtype、「get」に設定すると、リクエストが多少高速化されます。

于 2015-08-04T12:48:10.470 に答える
-1

データベース サーバーが別のサーバー上にある場合は、実際にはネットワーク接続を確認し、ネットワーク レイテンシを削除する必要があります。それ以外の場合、ローカル サーバーで作業していて、同じマシンに Web サーバーと DB サーバーがある場合は、CPU 使用率を確認し、 MySQL のワークロードは、何らかのクエリが原因でスタックしている可能性があります......サーバーと MySQL のバージョンをさらにアップグレードしてください....

于 2015-08-04T11:47:03.363 に答える