使用基本的PHP脚本最大化服务器内存

时间:2012-05-10 02:15:54

标签: php mysql json

我一直在与这个斗争很长一段时间,我在我的服务器上运行一个简单的PHP脚本,它从6个表中获取最多15天的数据,每个表最多有5列,每行不超过20个字符柱。但由于某些原因,每次运行脚本时,服务器都会报告它使用560兆内存。我的主人否认有任何责任,所以我正在怀疑并追逐我的尾巴尝试我的错。对此脚本的任何建议或保证将不胜感激..

<?php
$json = file_get_contents('php://input');
$data = json_decode($json);
require_once('xxx');

$date = "";

if ($data === null) {
    echo 'Invalid Access';
} else {
    foreach ($data as $date) {
    } 
    $tables = array('Seizures', 'medlist', 'Output', 'Feeds', 'HydKeto', 'MedLogs');
    global $dbc;
    $rows = array();

    foreach ($tables as $table) {
        if ($table != 'medlist') {
            $query = "SELECT * FROM $table WHERE timestamp > '$date'";
        } else {
            $query = "SELECT * FROM $table WHERE status!='dc'";
        }
        $sth = mysqli_query($dbc, $query);
        if ($sth != null) {
            while($r = mysqli_fetch_assoc($sth)) {
                $rows[$table][] = $r;
            }
        }
    mysqli_free_result($sth);
    }
    echo json_encode($rows);
}
?>

1 个答案:

答案 0 :(得分:0)

原来这是一个cloudLinux问题,而不是准确记录内存。我的主人终于承认并在将我的头撞在墙上3个月后修好了它。