Форум русской поддержки Joomla!® CMS
05.12.2016, 08:35:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Ошибка 500 и 502 в компоненте

 (Прочитано 384 раз)
0 Пользователей и 1 Гость смотрят эту тему.
meatrich
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11


« : 02.05.2016, 00:04:35 »

Здравствуйте!
1. Может кто сталкивался с ошибкой 502 при открытии (сохранении) формы в административной панели компонента? Дело в том что на моем сайте сейчас 21 форма. Размер этих форм от 300 кб до 2,3 мб. Те формы, размер которых около 2 мб и больше иногда не открываются. Система выдает ошибку 502: "502 Bad Gateway nginx/1.8.1". Я обратился с этой проблемой  к хостинг-провайдеру. Он ответил: Скрипты Вашего сайта превышают ограничения. Правда не уточнил какие именно, но вот какие ограничения есть:
а) Суммарная нагрузка за день (статистическая нагрузка) не должна превышать 50 cp на CPU, 1000 единиц на MySQL для обычного хостинга;
б) Запрещается использование процессами процессоров сервера более 60% в течение 5 секунд и более 10% в течение 25 секунд. В случае превышения данного лимита процесс завершается;
в) Максимальное использование оперативной памяти на процесс (memory limit): 128 Мб

Я не стал особо грузиться этим так как формы все равно открываются со 2-го 3-го раза.

2. Но недавно возникла другая проблема: ошибка 500 при входе в компонент в административной панели. Если я устанавливаю отчет об ошибках на максимум, то сообщение следующее: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 85 bytes) in ..../public_html/libraries/cegcore/libs/base64.php on line 33.

Что мне отвечает хостинг-провайдер: По логам сервера в момент обращения на стороне сайта наблюдалась ошибка PHP Fatal error: Allowed memory size of 134217728 bytes exhausted. Данная ошибка вызвана нехваткой оперативной памяти на выполнение Вашего скрипта. Ошибка могла быть вызвана недавними изменениями на сайте.

Ошибка возникает при загрузке в компонент очередной формы, то есть 22-ой по счету. И компонент не открывается. Мне пришлось через базу данных удалять лишнюю форму, чтобы я мог открыть компонент.

Хостинг провайдер предлагает мне либо перейти на тариф с более высокой оперативной памятью, либо оптимизировать работу моих скриптов.

Я обратился к разработчику компонента. Он ответил, что возможно есть конфликт между компонентами. Я установил компонент на чистую Joomla! - та же ситуация. Я спросил у разработчика есть ли ограничения на количество форм и их размер в компоненте, он ответил мне, что у него есть тестовый сайт на котором около 500 форм различного размера и нет никаких проблем. Ошибка 500 может возникнуть из-за размера форм, но это должен быть очень и очень большой размер.

Так вот я и не понимаю, в каком направлении мне двигаться. Если я сменю тариф, то компонент будет работать до тех пор, пока количество и/или размер моих форм достигнет опять критического значения, при котором опять возникнет ошибка 500.
С другой стороны - оптимизировать работу форм, тоже не могу понять. Я могу немного уменьшить размер моих форм, оптимизировав их код. Ну тогда у меня останется немного больше места и я смогу загрузить может еще 2-3-4 новых формы. А если мне необходимо, чтобы на сайте было 100 форм?

Разработчик еще говорил, что где-то на моем сайте снова и снова выполняется какой-то код, который исчерпывает много памяти. Но ума не могу приложить, где это может быть.

Пожалуйста, может кто сталкивался, решал такие проблемы, отзовитесь помогите... Спасибо.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet