14 процессоров, 16 гигов памяти. WordPress. Плагинов много. Кеширование - gzip, wprocket.
Сейчас посещаемость примерно 40000 в день, порядка 500 concurrent.
Сейчас сайт стал тормозить, а мне очень надо, чтобы он да понедельника был жив с такой посещаемостью. А у него часто 502 или не могу установить соединение.
Поддержка firstvds помогает, но их идеи кончились. Пишут мне следующее:
шибка 502 возникает, т.к. количество соединений для php-fpm больше, чем служба может обслужить.
На данный момент у вас на сервере высокая нагрузка, которая вызывается большим количеством процессов php-fpm. Пока поднимать лимиты и править конфигурацию нет смысла: вот IP, с которых было зафиксированно наибольшее количество соединений за сегодня:
13212 141.8.142.10 - yandex
9869 66.249.76.119 -ggogle
7942 37.9.113.54 - yandex
6942 82.202.172.169 - IP вашего же сервера.
То есть, большую часть нагрузки создают поисковые боты. Вы можете ограничить количество соединений от ботов и директивы сайта, к которым бот может иметь доступ, с помощью robots.txt:
https://yandex.ru/support/webmaster/controlling-robot/robots-txt.html
https://support.google.com/webmasters/answer/6062596?hl=ru
Мы не можем знать, какие именно настройки вам нужны для бота.
Касательно соединений с вашего же IP - пожалуйста, обсудите с разработчиком сайта, должны ли скрипты обращаться к серверу через web? Возможно, часть ссылок можно поправить на внутренние пути, чтобы не создавать дополнительную нагрузку на веб-сервер?
Не мог бы кто-то помочь мне либо принципиально, либо хоть костыль на время нарастить - с понедельника нагрузка начнёт спадать.
Конечно, за деньги. Их, правда, не очень много, но разберёмся.
Буду очень признателен!
так прихлопните ботов пока что на уровне веб-сервера, ну и сеошникам скажите, что бы crawl-delay прописали
Кеширование в пхп настроено? Опкеш\мемкеш? На уровне нджинкса запросы кешируются? Если где-то не кешируются, то стоит таки заморочиться и закешировать всё, до чего дотянутся руки.
чо-то техподдержка не тово. этово. вряд ли роботы обрабатываются fpm... и нагрузку они туда давать не могут
вобщем - пробуйте таки кешировать. Потому что гзип - ну как бы совсем не про кеш, а впрокет... Это впрокет :) Кешируйте на уровне нджинкса, на уровне пхп, на уровне БД по возможности. Для вп попробуйте подобрать плагин, который раз в период обходит сайт и создаёт статический кеш всех страниц (впсуперкеш по моему такое умеет). Чем больше закешируете на всех уровнях, тем меньше получите нагруза. Если пхп ниже 7 ветки, пробуйте обновиться до 7, а то и сразу до 7.2, посмотрите активные плагины и попробуйте вырубить лишнее, на время вырубите всякие впсекурити и т. п. (совет от части вредный, но вы боретесь за ресурсы).
Обсуждают сегодня