2015-10-19 4 views
1

У меня есть консольное приложение в CakePHP, которое выбирает около 2000 записей из базы данных MySQL. Когда я запускаю это приложение, он забирается системой примерно через 30 секунд.Сервер убивает мое консольное приложение CakePHP без причины

Код:

$id = 404; 
$options = array('conditions' => array('Tablex' => $id)); 

$tablexs = $this->Tablex->find('all', $options); 

Если я вместо этого выберите в мой менеджер DB или я это делаю в обычном PHP скрипт, он отлично работает (и очень быстро).

SELECT * FROM tablexs WHERE id = 404 

Ниже приведена часть моего php.ini на моем сервере в сети.

Однако локально на моем компьютере я запускаю сервер Apache с MySQL & PHP, и когда я запускаю консольное приложение CakePHP локально, он отлично работает и у меня только есть; memory_limit = 128M в моем файле php.ini на моем компьютере.

Как я уже писал выше, у меня нет проблем запускать тот же запрос в обычном консольном приложении PHP.

;;;;;;;;;;;;;;;;;;; 
; Resource Limits ; 
;;;;;;;;;;;;;;;;;;; 

; Maximum execution time of each script, in seconds 
; 
; Note: This directive is hardcoded to 0 for the CLI SAPI 
max_execution_time = 300 

; Maximum amount of time each script may spend parsing request data. It's a good 
; idea to limit this time on productions servers in order to eliminate unexpectedly 
; long running scripts. 
; Note: This directive is hardcoded to -1 for the CLI SAPI 
; Default Value: -1 (Unlimited) 
; Development Value: 60 (60 seconds) 
; Production Value: 60 (60 seconds) 
; 
max_input_time = 600 

; Maximum input variable nesting level 
; 
;max_input_nesting_level = 64 

; Maximum amount of memory a script may consume (128MB) 
; http://php.net/memory-limit 
memory_limit = 512M 
+0

Вы работаете в своем максимальном времени выполнения? http://php.net/manual/en/function.set-time-limit.php – cmorrissey

+0

Я думаю, '' Tablex '=> $ id' будет преобразован в 'WHERE Tablex = 404', но не' WHERE id = 404 '... Я не прав? – Alex

+0

Да, извините, что это была ошибка: Код: $ id = 404; $ options = array ('conditions' => array ('id' => $ id)); $ tablexs = $ this-> Tablex-> find ('all', $ options); – flaggalagga

ответ

0

Этот предел памяти все из-за модели, где мой стол «Tablex» была связана с другой таблицы с огромным количеством данных. После смены модели все было хорошо.

Смежные вопросы