Всем привет.
Столкнулся с проблемой - после перехода на новый тариф сайт регулярно падает с ошибкой 500 Server Error. Причина подобных ошибок в нехватке памяти для исполнения скриптов:
> > FATAL: emalloc(): Unable to allocate 99 bytes
> > FATAL: emalloc(): Unable to allocate 4104 bytes
Раньше у того же хостера, но на другом (якобы более "простом") тарифе все работало отлично. У меня стоит много разны модулей (google map location, video и тп тут http://www.vnedorog.ru ) . Как понять какие именно модули жрут много??? Хостер разводит руками и говорит "Необходимо обратиться к разработчику сайта по данному вопросу. Вам необходимо оптимизировать Ваши скрипты. Или же отключить какие-либо ресурсопотребляемые
модули на сайте."
Использую виртуальный хостинг типа вот его параметры писали:
Вычислительная мощность 2×800
RAM, Мб (гарантировано) 1024
Увы..поставлен в тупик..не знаю как быть дальше .
Пожалуйста помогите...ээ..вплоть до подсказки какой хостинг использовать прверенно (правда за этот уже за год заплатил...раньш все устраивало)
С уважением, Алексей
Комментарии
модуль devel для вас, top крманда в шеле
Спасибо.
Мне хостер вот что ответил:
Очень много памяти отъедалось БД mysql и апачем.
Складывается впечатление, что после отработки скрипта, который обращается к
базе данных, не закрываются соединения с ней. Проверьте Ваши скрипты, есть ли
там в конце скрипта, строка наподобие
mysql_close($link);
Как это быстро проверить я не предтавляю...скриптов сотни...
имхо, нужно memory limit увеличить
2 Valeratal Вы имеете в виду вписать в .htaccess строки
php_value error_reporting 7
php_value memory_limit 32M
или чтото еще? Строчки висывал. ставил и 32 и 128М..увы
у меня стоит 180 например
Не факт что на вашем хостинге разрешено конфигурирование php через .htaccess
Посмотрите через phpinfo или уточните у тех. поддержки.