Skip to main content

Конференции

Просмотр конференции fido7.ru.php:

Предыдущее Следующее

Дата: 30 Jan 2019, 08:01:02
От: Sergey Anohin @ 2:5034/10.1
Кому: Oleg Redut
Тема: Выжирает память и умирает


Hello, Oleg!

 SA>>> Где подвох и как найти? Подозреваю в базе косяк какой-то?
 SA>> на линии 145 вижу что по смыслу опечатка и наверно должно быть
 SA>> if ($row->recieved > $thread_info['lastupdate']){
 SA>> но сабж это не устраняет :(
 SA>> что в таких случаях гуру делают?
 OR> Я делаю так, скажем строка 82:
 OR> $query="SELECT msgid,reply,subject,fromname,fromaddr,date,recieved,hash FROM `tmp` ORDER BY `recieved` LIMIT 1;";
 OR> $result2=mysqli_query($link, $query);
 OR> echo $query;
 OR> Потом копирую выведенную строку запроса и вбиваю в мускул. Смотрю, на что он будет ругаться. Это если подозрение на косяк базы.
 OR> Про выжирание памяти - поставить в цикл счётчик с выводом и смотреть на какой строке падает. Опять же не могу сказать, но кажется mysqli_fetch_object будет больше памяти съедать, чем
mysqli_feth_row. Хотя же переменная постоянно обновляется,а не добавляются новые.

Дебаг SQL запроса помог, спасибо! Там два поля были некорректные в базе и был луп из-за этого.

 OR> P.S.
 OR> PHP Notice:  Undefined index: REMOTE_ADDR in
 OR> if ( isset($_SERVER["REMOTE_ADDR"])) {

Про isset уже вычитал вчера, много таких мелочей, буду фиксить потихоньку.


С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Origin: Отправлено из http://5034.ru/wfido (2:5034/10.1)

Предыдущее Следующее

К списку сообщений
К списку конференций