Здравствуйте! Сайт http://517064.ru/ находится на хостинге timeweb. Посещаемость сайта - около сотни человек в день. Даже меньше. Сначала сайт находился на тарифном плане Century. Затем начали приходить от хостинга сообщения о том, что "сайт создает слишком большую нагрузку и скоро мы вас выключим".
С помощью мониторинга производительности нашли несколько узких мест, оптимизировали. Запретили доступ на сайт по IP куче ботов. На некоторое время стало хорошо. Около месяца назад опять начали приходить сообщения о превышении нагрузки. Разбираться было некогда. В качестве временного решения перешли на тарифный план Eterno [Bitrix]. Но через несколько дней опять начали приходить сообщения о превышении лимитов. Хот за вчера, 23.03, на сайте было 500 хитов, а нагрузка MySQL значится в 4396 условных таймвебовские единицы, что практически вдвое превышает лимит по этому тарифу.
Служба тех.поддержки говорит, что "какая-то проблема с сайтом, разбирайтесь сами". Подскажите в какую сторону копать, когда посещаемости практически нет, а нагрузка - какая-то запредельная? На вирусы файлы сайта проверяли.
я не знаю что именно(у меня по ссылке страница с каталогом открывалась ~10сек, а другие моментом), поэтому и сказал, чтобы понять для этого самое простое отключить фильтр и посмотреть в каком направлении искать - этот вариант поиска я использовал на своем сайте(руцентр также ругался, даже забанил) оказалось что небольшие переделки в фильтре(у меня) сказались оочень плохо
Жалко мне вас однако, а главное вас милион таких. Не отписываются вам посколкьу вариантов может быть милион и так же милион решений. Постараюсь вам описать пару самых стандартных решений. 1. Вклчить акселерацию php , смотрим что доступно apc-php e-accelerator x-cache и так длее включаем люой из них, лучше apc-php 2. Включаем кеш на сайте, если сайт не магаз включи кеш файловый. 3. Отключаем дебаг в админке (как правило они тормозят более чем в два раза) 4. выставляем мемори лимиты и тд и тп в php.ini повыше, как правило у хостера есть такая возможность, хоть конечно и не безграничные но всеже повыше можно выставить. 5. Оптимизируем работу запросов, смотрим что тяжелее всего и смотрим как его оптимизировать. В битриксе для этого есть милион инструментов. 6. Заказываем у професионалов работы по оптимизации сервера.
В любом случае каждый сервер каждый тариф и каждый сайт требуеют отдельного подхода, у каждого из них могут быть свои решения. Зачастую не всегда лежащие на поверхности. Ваша же посещяемость сайта стольь мала, что проблем не должно быть. А следовательно у вас есть существенный баг в системе который будет достаточно легко найти и исправить.
.... Ваша же посещяемость сайта стольь мала, что проблем не должно быть. А следовательно у вас есть существенный баг в системе который будет достаточно легко найти и исправить
Да, в теории - понятно, что всё просто А на практике - реально непонятно, с какой стороны подходить Сейчас сравнивал посещаемость сайта (по данным awstat - "хиты за день") с нагрузкой, декларируемой хостером. Выяснил, что связь - весьма туманна. Т,е. количество хитов может уменьшиться, а нагрузка - уменьшиться. И наоборот. Причем на старом тарифе было превышение по нагрузке CPU, а на новом тарифе (и на новом сервере, соответственно) по CPU всё в порядке, зато пошло превышение по MySQL. Такой баг сможете найти?
Ага, проще сменить хостера, чем сделать нормально. В битриксе есть узкие места по производительности. Там ж есть статистика по запросам, можно посмотреть какие запросы слишком долгие, откуда вызваны и много чего еще.