亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

php - problème d'épuisement de la mémoire des requêtes phalcon
ringa_lee
ringa_lee 2017-06-28 09:22:58
0
1
964

Utilisez le framework phalcon pour effectuer la requête suivante

public function getCarSeriesList($brandId, $start = 0, $count = 1000){

    $phql = "SELECT cs.*, b.* FROM Test\Common\Models\Entities\CarSeries cs LEFT JOIN Test\Common\Models\Entities\CarBrands b ON cs.brandId = b.id ";
    $condition = array();
    if(!empty($brandId)){

        $phql .= " WHERE cs.brandId = ?0 ";
        $condition[0] = $brandId;
    }
    $phql .= " ORDER BY cs.name_en ASC ";
    if(!empty($count)){

        $phql .= " LIMIT ?1, ?2";
        $condition[1] = $start;
        $condition[2] = $count;
    }

    $result = $this->modelsManager->executeQuery($phql, $condition);

    return $result->toArray();
}

Le résultat est que le processus php-fpm a signalé une erreur?:

27/06/2017 17:07:49 [erreur] 60709#0?: *1028 FastCGI envoyé dans stderr?: "Message PHP?: erreur fatale PHP?: taille de mémoire autorisée de 536870912 octets épuisée (tentative d'allouer 532692992 octets) dans /Users /tester/www/testserver/apps/backend/controllers/CarSeriesController.php en ligne 27" lors de la lecture de l'en-tête de réponse depuis l'amont, client?: 127.0.0.1, serveur?: local.test.me, requête?: "GET /series HTTP/1.1 ", en amont?: "fastcgi://127.0.0.1:9000", h?te?: "admin.local.test.me"

La valeur de memory_limit dans php.ini a été modifiée de 128 Mo à 512 Mo, mais ce problème existe toujours. Avez-vous déjà rencontré des problèmes similaires ?

ringa_lee
ringa_lee

ringa_lee

répondre à tous(1)
阿神

1. Ce n'est pas un problème avec phalcon mais avec PHP. 2. Les données interrogées sont trop volumineuses. Tout charger dans la mémoire provoquera certainement cette erreur. 3. Vous pouvez passer ini_set("memory_limit", "-1". ); à résoudre cependant. . . . En tant que projet en ligne, cela n'est absolument pas recommandé. 4. La quantité de données détectées en une seule fois est trop importante. Vous devez optimiser votre programme au lieu de modifier certains paramètres du système.

(1)你可以檢查下你的代碼,因為你是cs.*,b.* 你看下是不是所有的字段都是必要的,不必要的字段就不要查    出來,只取有用的字段.
(2)你的查詢條件太少,如果本來就這樣的話,那你可以通過分段去獲取,你這樣查,并且還是聯表查,這么大的數據量,對于mysql都是負擔,如果多個請求進來,分分鐘掛了
(3)優(yōu)化你的數據表結構
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal