Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Регулярно вылазит Error 5 (версия ocStore 1.5.4.1)


vit26

Recommended Posts

Други,

Помогите или подскажите где рыть...

Эпизодически вылазит сообщение следующего содержания при открытии категории или товара:

Notice: Error: Out of memory (Needed 53144224 bytes)

Error No: 5

SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) WHERE pd.language_id = '2' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '82' GROUP BY p.product_id ORDER BY rating DESC, LCASE(pd.name) DESC LIMIT 0,12 in /home/admin/domains/seasonmall.ru/public_html/system/database/mysql.php on line 51

Понимаю, что в мемори дело... Но не соображу, где поправить? Конфиг мускула? Php.ini?

Сервер VPS со следущими параметрами:

Processor Name Intel® Xeon® CPU E5620 @ 2.40GHz

Vendor ID GenuineIntel

Processor Speed (MHz) 1007.875

Total Memory 524288 kB

Free Memory 85508 kB

Total Swap Memory 0 kB

Free Swap Memory 0 kB

System Uptime 6 Days, 10 Hours and 32 Minutes

Apache 2.2.8 Running

DirectAdmin 1.42.1 Running

Exim 4.67 Running

MySQL 5.0.37 Running

Named 9.3.3rc2 Running

ProFTPd 1.3.1 Running

sshd Running

vm-Pop3d 1.1.7f-DA-2 Running

Php 5.2.5 Installed

Этот косяк блуждающий, т.е. вылазит эпизодически.

Кол-во товаров около 5000, категорий около 30.

Спасибо огромное заранее!

Надіслати
Поділитися на інших сайтах


Косяк не в системе. Тут ничего не поделаешь, жрет память и все.

Не постоянно, а периодически возникает из-за того, что разный фильтр используктся.

Лечится только увеличением памяти.

Надіслати
Поділитися на інших сайтах


Косяк не в системе. Тут ничего не поделаешь, жрет память и все.

Не постоянно, а периодически возникает из-за того, что разный фильтр используктся.

Лечится только увеличением памяти.

Ну как-то не уверен... А что делают те, у кого не VPS, а обычный виртуальный хостинг?

Я, кстати, посмотрел, у меня БД раздувается очень сильно поглощая память...

Надіслати
Поділитися на інших сайтах


Можна попробовать в код поставить счетчик остающейся памяти и посмотреть результат.

Запрос, который Вы указали самый ресурсопоглощающий в OpenCart.

Если результат запроса вывод всех 5000 товаров или около этого, то это ооооочень много для Вашей конфигурации.

Можно еще прикунуть сколько один запрос ест памяти, посчитав все переменные, которые создаются в результате запроса.

Но это дело нудное и долгое, так что можете поверить на слово.

Надіслати
Поділитися на інших сайтах


Можна попробовать в код поставить счетчик остающейся памяти и посмотреть результат.

Запрос, который Вы указали самый ресурсопоглощающий в OpenCart.

Если результат запроса вывод всех 5000 товаров или около этого, то это ооооочень много для Вашей конфигурации.

Можно еще прикунуть сколько один запрос ест памяти, посчитав все переменные, которые создаются в результате запроса.

Но это дело нудное и долгое, так что можете поверить на слово.

Да, попробую так и сделать насчет счетчика.

Но запрос выводит не все 5000 товаров, а только 12 позиций на страницу в конкретной категории, или вообще только один товар (при клике на него), при этом давая такую ошибку.

А может ли это быть связано с конфигом mysql-а, когда на одно подключение выделено много памяти? Может уменьшить лимиты для БД?

Надіслати
Поділитися на інших сайтах


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

Если Вы их не меняли, то что-то другое.

Надіслати
Поділитися на інших сайтах


Судя по том что

Total Swap Memory 0 kB

Free Swap Memory 0 kB

у вас виртуализация OpenVZ, 512МБ для которой очень мало.

Пробуйте других хостеров которые дают нормальные ВПС.

например клодо: http://clodo.ru/r5202 - реф. ссылка.

  • +1 1
Надіслати
Поділитися на інших сайтах

Судя по том что

Total Swap Memory 0 kB

Free Swap Memory 0 kB

у вас виртуализация OpenVZ, 512МБ для которой очень мало.

Пробуйте других хостеров которые дают нормальные ВПС.

например клодо: http://clodo.ru/r5202 - реф. ссылка.

Да, ссылочку хорошую дали, спасибо. Предложения там интересные... А что, openVZ там не используется разве?

А сколько на Ваш взгляд необходимо памяти для работы этой виртуализации?

Надіслати
Поділитися на інших сайтах


Да, ссылочку хорошую дали, спасибо. Предложения там интересные... А что, openVZ там не используется разве?

А сколько на Ваш взгляд необходимо памяти для работы этой виртуализации?

из собственного опыта:

На сервере с openvz для нормальной работы любого сайта на дефолтных настройках апача, пхп и mysql мне нужно было 1ГБ оперативы

Можно конечно значительно уменьшить потребление оперативы поковыряв конфигы софта, но меня на это не хватило. :oops:

Перепробовал кучу впсок и хостеров. OpenVZ вообще не рекомендую для рабочих проектов, пойдет разве что для обучения (ковыряния в конфигах) из-за его дешевизны.

На клодо:

Виртуализация производится на базе технологии XEN. Эта технология исключает оверселлинг: один и тот же ресурс никогда не будет продан дважды. В отличие от других популярных технологий виртуализации, например, OpenVZ, XEN гарантирует, что у вас гарантированно будет выбранное вами количество оперативной памяти.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.