Не могу обновить индексную базу для всех товаров
Здравствуйте. При обновлении базы выбивает ошибка, причем иногда когда процесс 6%, иногда 36%, ошибка internal server error 500, раньше все было хорошо, а именно когда было ~ 5 000 товаров да и сервер был слабее (512 мб оперативки), сейчас же сервер с 1 гб оперативной памяти, товаров ~ 7 000
Сделал такие параметры php:
max_execution_time 120
memory_limit 512 мб
Не помогло. Буду очень благодарен за помощь.
8 ответов
в логах web-сервера должны быть сообщения об ошибках
Вам их написать ?
это может быть все, что угодно: недостаточные права доступа к каким-либо реурсам, ограничение памяти, ограничение на количество соединений в БД и т.д. Критическая ошибка, которая приводит к аварийному завершению скрипта. Эти ошибки чаще всего, обычно вместе с причиной возникновения, записываются в файл ошибок веб-сервера
Вот что пишет в логах:
[22-Apr-2016 11:38:14 Europe/Kiev] PHP Fatal error: Call to a member function getValues() on a non-object in /var/www/html/bestmebli.com.ua/wa-apps/shop/lib/model/shopProductFeatures.model.php on line 251
max_execution_time побольше поставьте, 3-4 минуты, хотя бы на момент индексации, 2 минуты при таком числе товаров маловато + максимально доступную версию php (в идеале 7ку) и какое-нибудь кеширование включите (хотя бы часть нагрузки снимет).
Спасибо за советы.
max_execution_time побольше поставьте, 3-4 минуты - поставил. Тоже самое, не помогло.
Поставить то Вы любое число можете, но у сервера есть квоты, уточните их.
Можете более подробно написать о квотах.