我有yii框架的奇怪问题。在本地主机上,ajax响应需要200毫秒(这是快速的,我很饱和),在我的服务器上,相同的功能需要4到7秒。yii框架上非常缓慢的ajax响应
下面是我的PHP AJAX功能: -
public function actionOpenpopup() {
$this->checkAjaxRequest();
$user_id = $_GET['uid'];
$rows = Yii::app()->db->createCommand()
->select('*')
->from('saved_designs')
->where('uid=:id', array(':id' => $user_id))
->order('date desc')
->queryAll();
$i = 0;
foreach ($rows as $row) {
$rows[$i] = $row;
$i++;
}
if ($rows) {
echo json_encode($rows);
}
else
echo json_encode(null);
}
function checkAjaxRequest() {
if (Yii::app()->request->isAjaxRequest) {
header('Content-Type: application/json; charset="UTF-8"');
return true;
} else {
throw new CHttpException('403', 'Forbidden Access');
exit;
}
}
JavaScript代码: -
function sendAjaxCall(data){
$.ajax({
type : 'GET',
url : 'index.php/request/openpopup',
datatype : 'json',
data :data,
success: function (data) {
console.log(data);
}
});
}
* 注: - 到目前为止,数据库只有10至20条记录。另外在现场服务器上,我所有的ajax调用都给我缓慢的响应。
此无关的Java。您是否可以在Chrome网络控制台中检查哪部分请求需要时间?如果它是DNS查找等 –
也许你有不好的互联网或主机放慢了某些东西(大量的请求) – ineersa
从本地和现场服务器上有相同的代码判断,可以肯定的是它不是代码。这意味着它是服务器或您与实时服务器之间的连接。如果您处于共享主机环境,则可能有另一个虚拟主机占用资源。 –