[英]Very slow AJAX response
我正在處理 PHP CodeIgniter。通過單擊客戶名稱,我調用 JavaScript function customerBasic
用於其他目的,也調用show_cs_info
,發送 AJAX 調用至 controller,如下所示。
AJAX function:
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:
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);
}
});
}
controller
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);
}
Model
public function show_cs_info($id)
{
$this->db->where('customer_id',$id);
$result = $this->db->get('customer_info');
return $result->result();
}
AJAX 通話耗時 1.05 秒。 我怎樣才能讓它更快?
實際上,如果數據庫服務器在另一台服務器上,您需要檢查網絡連接並嘗試消除網絡延遲..... 在其他情況下,如果您在本地服務器上工作並且在同一台機器上有 web 和數據庫服務器,然后檢查 CPU 使用率和MySQL 上的工作負載可能因某些查詢而卡住……進一步升級您的服務器和 MySQL 版本等……
您正在執行沒有任何數據的 ajax 發布請求。 發布請求旨在引起服務器反應,因此速度較慢。 因此,將type
設置為 'get' 會稍微加快您的請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.