Добрый день всем! Есть проблема и её требуется решить. На моём сайте периодически резко возрастает потребность в использовании памяти и возрастает она до возможного максимума - из-за чего сайт работает еле-еле или вырубается вообще. Программист писавший сайт эту проблему решить не может. Соответственно хотел бы найти решение данной проблемы и сделать это своими руками, но с чужими подсказками.
Проблема по идее в базе данных, но это необязательно должно быть так, я не профессионал.
За подсказанное решение данной проблемы выкачу решателю - 5000 рублей)
Далее прилагаю графики возрастающей нагрузки, возможно поможет...
1. Где то появляется вечный цикл, который выжирает всю память - установите лимит на время выполнения скрипта, количество итераций 2. Слишком жирные запросы в БД - попробуйте добавить индексы к полям, по которым производится поиск, изменить тип таблиц с MyISAM на InnoDB, где не нужен полнотекстовый поиск, включите кеширование запросов, замените "SELECT *" на конкретные названия полей, данные из которых вам нужны (например, "SELECT `mail`, `username`, `post`") 3. Может после действий юзера начинает забиваться память - просмотрите все места, где юзер может работать с базой или скриптами (загрузка аватарки, файлов, запрос данных за большой промежуток времени) - ограничьте максимальный вес загружаемого файла, величину POST запроса в целом
Без взгляда на пациента больше никаких идей в голову не приходит.
Нагрузка может быть вызвана не только внутренними причинами - например, на одном из сайтов нагрузка превышалась из-за робота Мичиганского университета - посмотрите логи, сопоставьте нагрузку по времени.
1)Создать адекватный роботс (закрыть css, картинки, админку и кеш) 2)Судя по IP в вашем логе вас загружает робот 3)Создайте .htaccess где создать шифрованный пароль (от брута) и сделать запрет на ip робота megaindex
После этого все будет работать!
Победа любит подготовку! Мой Липецкий Новостник - obzor48