В настоящее время мой сайт использует drupal 6, apache http использует prefork mpm. Когда я тестирую свое веб-приложение, память вообще не выпускает, это просто добавляет использование памяти. Однако в окнах он использует mpm_winnt.c, он отлично работает, без утечки памяти. Работает ли он, если я изменяю его на using worker.c на моем Linux-сервере?
Я пытаюсь избежать утечки памяти в PHP. Когда я создаю объект и отключаю его в конце, он все еще находится в памяти. Сброс выглядит так: $obj = NULL; unset($obj); Тем не менее это не поможет. Мой вопрос заключается в том, что произойдет, когда я переделаю proccess, и объект будет создан и разрушен в дочернем потоке? […]
У меня есть php-скрипт, который запускает mysql-запрос, а затем обрабатывает результат, и в этом цикле также выполняется несколько запросов: $sqlstr = "SELECT * FROM user_pred WHERE uprType != 2 AND uprTurn=$turn ORDER BY uprUserTeamIdFK"; $utmres = mysql_query($sqlstr) or trigger_error($termerror = __FILE__." – ".__LINE__.": ".mysql_error()); while($utmrow = mysql_fetch_array($utmres, MYSQL_ASSOC)) { // some stuff happens here // […]
Я столкнулся с ужасным сообщением об ошибке, возможно, благодаря кропотливой работе, у PHP закончилась нехватка памяти: Допустимый размер памяти #### байт исчерпан (попытался выделить #### bytes) в файле.php в строке 123 Увеличение лимита Если вы знаете, что делаете и хотите увеличить лимит, см. Memory_limit : ini_set('memory_limit', '16M'); ini_set('memory_limit', -1); // no limit Осторожно! Вы можете […]