- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Есть сайт, у которого посещаемость в среднем 25к-30к в сутки. Недавно сменили сервер, на новом только памяти больше в два раза - оперативки хватает(64гб). Ситуация такая, что в пиковые часы, процессор не выдерживает нагрузку, и начинает выдавать 500 или 502 ошибку, нагрузка в основном на процессор.
Раньше был сервер послабее
Intel® Core™ i7-4770 Quadcore Haswell
2 x 2048 GB HDD SATA-III
32 GB DDR3
,
перешли на мощнее
Intel® Core™ i7-6700 Quadcore Skylake
HARD DRIVE
2 x 2048 GB HDD SATA-III
RAM
64 GB DDR4
Кто как решает вопрос снижения нагрузки на процессор? Буду благодарен любым предложениям как снизить нагрузку.
Сегодня пятница и все дежурные экстрасенсы начали вливать. Что за сайт, что за CMS?
lolka02, От апача надо отказываться. Плюс nginx настроить на ограничение частоты запросов с одного ip. Может быть вас еще кто то парсит в много потоков - это надо пресекать.
Процессор в основном грузит БД. Если есть возможность, сравните конфиги для БД на старом и новом сервере. Посмотрите характер нагрузки, логи медленных запросов.
Ну а так снизить нагрузку на процессор помогает либо более мощные процессоры, либо разделение нагрузки на несколько серверов, либо оптимизация приложения. Тут от характера нагрузки надо плясать.
На своем опыте проверил. если база (mariadb) переполняет память, то нагрузка на процессор может достигать 100%.
Лучше конфиги настроить так, чтобы в памяти сидели только часто используемые данные + данные Опкэша и мемкэша.
Имхо, можно кешировать страницы сайта вывадаваемые поисковикам и незарегистриованным пользователям.
Вам нужно профайлинг сделать, смотрите какая функция у вас жрет больше всего времени. Есть такая штука xhprof, на высокопосещаемых проектах можно запускать рандомно, чтобы не создавать ещё дополнительной статистики. Потом смотрите цепочку вызовов, и время потраченное на работу функций. Оттуда и плясать можно. Ещё по top смотрите процессы, которые отжирают время, может какой-то из них свалился в D state и у вас начинает скапливаться очередь. А так, конечно, лучше в эти 64ГБ кешировать что-то, если оперативная память стоит без дела, значит ваш проект не очень-то оптимизирован.
Вы бы хотя бы скрин top, atop сделали... написали что из софта стоит