Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

NetCat потребляет много памяти

19.01.2015, 14:49
Гость
Гость

На хостинге Ру-центра (тариф 201) установлен NetCat Friday Build #1315 для версии 5.0.3 E-commerce

Проблема заключается в том, что не приходят уведомления от магазина после оформления заказа. Точнее приходят, но очень редко.
Положил в корень сайта самописный скрипт проверки php mail()
В большинстве случаев из него тоже не отправляются письма с ошибкой Warning: mail() [function.mail]: Could not execute mail delivery program '/usr/sbin/sendmail -t -i '

Написал в поддержку хостинга, т.к. подумал, что проблема у них, а не в NetCat.
Ответили:
Цитата:
Указанная Вами ошибка возникает в случае нехватки памяти для отправки сообщения. При этом в логе почтовой программы, расположенном на Вашем хостинге в директории /var/log/exim/mainlog отсутствуют записи о попытке отправки письма.

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

Память по тарифу 128 Мб.

Потестировал немного и убедился, что они правы. Как только оформляешь заказ в NetCat график памяти выходит за границу допустимого, а в тестовом скрипте перестают отправляться письма.

Как понять, что конкретно в движке потребляет столько памяти?

Кстати, в технических требованиях NetCat к хостингу написано, что memory_limit должен быть не менее 32Мб, рекомендуется от 64Мб. Поставил 128, но на странице /netcat/admin/#help.about пишет, что и этого мало...

Скриншоты:
help.about - https://www.dropbox.com/s/ae7wm12dbbv1ccs/2015-01-19_14-13-48.png?dl=0
график памяти - https://www.dropbox.com/s/gokgjomeeg8vrmb/2015-01-19_14-03-16.png?dl=0
20.01.2015, 08:35
Гость
Гость

64 мб на 1 пользователя, т.е. если к вам зашли 5 человек одновременно то необходимо уже, 320 мб. Если условно говорить. И память держит процесс пока не загрузит все в том числе картинки, если картинка грузится скажем 5 минут, то пользователь будет держать 64 мб 5 минут. вообщем все зависит не только сколько съедается памяти 1 обращением, но еще и кол-во посетителей.
25.01.2015, 14:26
Гость
Гость

Цитата:
64 мб на 1 пользователя, т.е. если к вам зашли 5 человек одновременно то необходимо уже, 320 мб. Если условно говорить. И память держит процесс пока не загрузит все в том числе картинки, если картинка грузится скажем 5 минут, то пользователь будет держать 64 мб 5 минут. вообщем все зависит не только сколько съедается памяти 1 обращением, но еще и кол-во посетителей.

У меня сейчас 1 посетитель - я. И в момент оформления заказа не хватает 128 Мб.
05.02.2015, 21:29
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Вопросы:
1. Какая версия Netcat, 5.3 или все-таки 5.0? Если 5.0, то надо обязательно обновиться, хотя бы до 5.3 по возможности.
2. Какой модуль "Интернет-магазин" используете (новый - от нетката 5.3 и выше, или старый)?

Попробуйте зарубить отправку писем (выполнение функции mail) и посмотреть, что будет.

Разумеется, это неправильно. У нашего заказчика отправка писем работает и на 32 мегабайтах памяти.
198 196 2015-02-05 21:29:20 13967
Описание проекта