[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нагрузка на сервер
Tapak
Допустим есть кое какой класс. У него есть метод который выбирает столбцы с базы и сортирует их в нужном порядке создавая новый массив. Типа того -

public function getLotRates()
{
if($this->type != 'Active')
return false;

$db = JFactory::getDBO();
$query = $db->getQuery(true);

$query->select('a.lot_id, a.user_id, a.time, u.name');
$query->from('#__auction_rates as a LEFT JOIN #__users as u ON a.user_id = u.id');

$db->setQuery($query);
$db->query();

$users = $db->loadAssocList();

$rates = array();
foreach($users as $key => $user){

if(!is_array($rates[$user['lot_id']]))
$rates[$user['lot_id']] = array();

if(isset($rates[$user['lot_id']][$user['user_id']])){

$rates[$user['lot_id']][$user['user_id']]['num']++;

if($rates[$user['lot_id']][$user['user_id']]['time'] < $user['time'])
$rates[$user['lot_id']][$user['user_id']]['time'] = $user['time'];
}
else{
$rates[$user['lot_id']][$user['user_id']] = $user;
$rates[$user['lot_id']][$user['user_id']]['num'] = 1;
}
}


foreach($rates as &$items){
usort($items, array('AppLot', 'getSorted'));
}

return $rates;
}

Все это добро выполняется по аяксу раз в 10 секунд. Точно параметры сервера не знаю, вроде 8 гб оперативы, 2 ядра, но он ложится.Я думаю из-за этого кода сервак упасть не может, но нагрузки показывает именно сюда. Что хочу узнать, это де проблемы с сервером?) И вообще что делать в таких случаях?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.