我有一个基于Yii2的网络项目。最近我给它写了一些REST API。 我已经意识到,每个REST API调用都有很长的响应时间。 1134ms,1250ms,1034ms等,所以基本上平均响应时间超过1秒。
客户端模型没有关系(客户表是一个独立的'表)。
我的测试表(客户端)包含173条记录(1行有10列)。我调试了问题并标记了相关的行:
...
$client_id = Yii::$app->request->post('client_id');
// client_id ellenőrzése (pl. blokkolt-e a mobil kliens)
if (!empty($client_id)) {
$client = Client::findOne($client_id); <-----
...
到目前为止,我还没有配置任何缓存组件,因为我不认为需要具有173条记录的表。
如果没有提到的findOne()行,响应时间平均为30ms。 环境:
应该是什么问题?有什么配置?几年前我用Yii 1.1开发了另一个项目,我没有记住那里的那种问题。
谢谢。
更新#1:
更新#2: 我注意到,每个活动记录的相关操作都需要大约1秒才能完成(不仅仅是与客户端相关的操作)。将10个项目添加到gridview,更新1个记录等。
更新#3: 好的,发生了一些奇怪的事情。我创建了一个非常简单的动作,也需要约1秒才能渲染:
public function actionTest() {
echo "OK";
}
登录页面需要avarage 32ms才能加载。