Evgeny 0 Жалоба Опубликовано: August 31, 2016 Всем привет. При заходе на главную страницу сайта gm36.ru появлялись ошибки (22.07.2016): Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8208 bytes) in /var/www/www-root/data/www/gm36.ru/apps/system/lib/frontend/grid/grid_constructor.php on line 4757 первоначально хостер увеличил лимит выделяемой памяти на обработку запроса. Ответ хостера: "Скриптам вашего сайта потребовался больший лимит памяти PHP для выполнения скриптов. Увеличил его - сайт открывается." Через пару недель ошибки появились вновь (05.08.2016): Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 212321 bytes) in /var/www/www-root/data/www/gm36.ru/apps/system/lib/frontend/grid/grid_constructor.php on line 1764 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 3881383 bytes) in /var/www/www-root/data/www/gm36.ru/apps/system/lib/sitebill_krascap.php on line 2851 На сей раз, я так понял увеличение лимита особо не помогло, ответ хостера: "Добавил строчку ini_set('memory_limit', '-1'); в gm36.ru/apps/system/lib/sitebill_krascap.php в 2848 строчку, теперь скрипт отрабатывает корректно. с gm36.ru/apps/system/lib/frontend/grid/grid_constructor.php on line 1764 пришлось проделать тот же трюк, чтоб ошибка ушла: ini_set('memory_limit', '-1'); вопрос в том на сколько это корректно, что системе не хватает памяти на обработку скрипта. Возможно просто скрипт обрабатывает большое количество данных. Но так же может быть проблема в коде требующая оптимизации. С данным вопросом лучше обратиться к разработчику. " После этого сайт продолжает свою работу, однако главная страница http://gm36.ru/ грузится по 17-18 секунд, .... в некоторых браузерах, ошибка соединения, или на некоторых компах вообще не открывается, - сайт не отвечает. ! поступают жалобы от порталов кому мы отправляем Фид, мол сайт не работает!http://gm36.ru/novostroyki/ - страница открывается всегда и везде, в среднем за 1,5 - 1,7 секунды, без ошибок.http://gm36.ru/complex/ - также открывается всегда и без ошибок, за 2 секунды.http://gm36.ru/admin/ - админка работала всегда, без нареканий. т.е проблема в загрузке главной страницы gm36.ru Касаемо самого сервера, то в нашем распоряжении выделенный виртуальный сервер от firstvds (1 ядро, 1гик оперативки, 30 гб. ssd). на сайт занесено ~6800 объектов. ---- Данный вопрос, сегодня уже адресовал Кондину Дмитрию, жду от него ответ, также интересует мнение экспертного сообщества и специалистов, которые тоже хорошо знают данную CMS По сути, необходимо решение данной проблемы, то ли это память, то ли скрипты при загрузке именно главной страницы... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: August 31, 2016 У вас сейчас включена опция генерации карты на главной, она самая ресурсоемкая, потому что у вас много объектов в базе. Можете выключить эту опцию в настройках - geodata - Выводить карту на главной. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Evgeny 0 Жалоба Опубликовано: August 31, 2016 Спасибо. Всё верно, отключил (apps.geodata.on_home) и главная грузится за 1,1 секунды. ini_set('memory_limit', '-1'); - убирать ли эти строчки в sitebill_krascap.php и grid_constructor.php ??? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: August 31, 2016 13 минуты назад, Evgeny сказал: Спасибо. Всё верно, отключил (apps.geodata.on_home) и главная грузится за 1,1 секунды. ini_set('memory_limit', '-1'); - убирать ли эти строчки в sitebill_krascap.php и grid_constructor.php ??? Можете убрать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: August 31, 2016 2 часа назад, rumantic сказал: У вас сейчас включена опция генерации карты на главной, она самая ресурсоемкая, потому что у вас много объектов в базе. Можете выключить эту опцию в настройках - geodata - Выводить карту на главной. Вам нужно использовать карту с кластеризацией? Это позволит уменьшить время загрузки скрипта. Есть два варианта, Использовать карту с кешем, либо отдельный модуль (где есть кластеризация+изменение маркеров для каждой категории объектов) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах