Помогите разобраться что не так

Jun 5, 2015

Что не так делаю? при limit 10 все махом срабатывает и происходит то что надо при Limit 100 15 сек и опять нормальный результат при limit 700 все вешается и ни каких результатов не получаю и через 30 минут

$q = $modx->newQuery('modResource', array('parent' => 3, 'deleted' => false,));

$q->limit(1000);
$q->sortby('publishedon','ASC');

$resource = $modx->getCollection('modResource', $q);

$output = '<table><tbody>';
foreach ($resource as $res) {
    $output .= '<tr><td>'.$res->get('publishedon').'</td><td>'.$res->get('id').'</td>';
    $z=0;
    while($z++<22){
        if($z<10) $tvname = 'signal0'.$z; 
        else $tvname = 'signal'.$z; 
        if($z==22) $tvname = 'signalReal';
        $tv = $res->getTVValue($tvname);
        if(!$tv) $tv = '----';
        $output .= '<td>'.$tvname.' : '.$tv.'</td>';
    }
    $output .= '</tr>'; 
}
$output .= '</tbody></table>';
print_r($output);die();