- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую,
подскажите, пожалуйста, как оптимально настроить кэширование для минимальной нагрузки сервера и максимально быстрого ответа сайта:
сейчас есть сайт, который кэшируется сначала плагином в CMS, потом в панели выставляется кэширование на стороне сервера, а также кэширование включено на уровне CDN сервиса. Нет ли из-за кэширования кэша лишняя нагрузка на процессор и оперативку и в целом потеря производительности?
Любое кэширование обычно способствует противоположным вещам - снижению нагрузки на процессор в первую очередь. И ускорению, порой в десятки раз.
"Кэширование в панели на стороне сервера" - не сильно влияет на улучшение, если речь идет о галочке в ispmanager. Это лишь кэширование статики. В CDN обычно кэшируют то же самое. Плагином - это вот основное, что у вас работает, скорее всего. Если речь о wp, то наверняка оно лишь помогает.
Самое снижающее нагрузку и ускоряющее кэширование - это серверное кэширование на уровне nginx, когда кэшируется вся страница, весь ответ бэкенда. Суть работы плагинов примерно такая же. А как его настраивать, и много чего ещё по поводу настройки сервера для максимальной производительности и ускорения расписано в моем большом мануале по оптимизации серверов.
Если вкратце - используйте php7 в режиме apache module или nginx+php-fpm, включите и настройте в нем расширение акселератор php-opcache (тоже кэширование), оптимизируйте настройки mysql (и в нем тоже есть кэширование).
Для начала научиться кэшировать через nginx, а потом уже копать дальше, если нужно. Для nginx есть куча команд, которые существенно ускоряют и защищают сайт от перегрузок. Нормальной документации на русском по nginx не найдешь, кстати.
Нормальной документации на русском по nginx не найдешь, кстати.
Не соглашусь. Ибо изначально от русских разработчиков софтина, так что на русском даже больше инфы по нему. Хотя на каком языке страницы - нет никакой разницы, когда ищешь конфиги.
И при использовании кэширующих плагинов на wordpress особо нет смысла разбираться с кэшированием nginx, ибо суть одна и та же, эффект один и тот же. Зачем в этом копаться, если того же эффекта можно добиться в три клика. Необходимость возникает только при сверхнагрузках, когда сервер даже с кэширующим плагином не выгребает нагрузку. Там уже кэшер на уровне nginx только и поможет.
Кеширование Nginx и ничего больше не нужно.
fastcgi_cache vashsite;
# Отключаем кеш по нужным вам условиям
set $nocache $cookie_joomla_user_state;
if ($request_uri ~ /index.php)
{
set $nocache 1;
}
if ($request_uri ~ /component)
{
set $nocache 1;
}
if ($arg_cached = "1")
{
set $nocache 0;
}
fastcgi_no_cache $nocache;
fastcgi_cache_bypass $nocache;
}
В общем и все :)))
Господа, спасибо, теперь понятно.
Если вкратце - используйте php7 в режиме apache module или nginx+php-fpm, включите и настройте в нем расширение акселератор php-opcache (тоже кэширование), оптимизируйте настройки mysql (и в нем тоже есть кэширование).
Да, именно так и реализовано nginx+php-fpm + php 7 , но без акселератора php-opcache. Буду разбираться.
сейчас есть сайт, который кэшируется сначала плагином в CMS, потом в панели выставляется кэширование на стороне сервера, а также кэширование включено на уровне CDN сервиса. Нет ли из-за кэширования кэша лишняя нагрузка на процессор и оперативку и в целом потеря производительности?
Нагрузка какая? Хитов сколько?
Нагрузка какая? Хитов сколько?
Достаточно.
-= Serafim =-, да opcache надо включать (там десяток основных настроек подправить, типа время кеша, размер оперативки под кеш, не сложно), если php кода много, а его в основном гипердофига в современных движках, то прирост производительности и снижение нагрузки заметное.
-= Serafim =-, да opcache надо включать (там десяток основных настроек подправить, типа время кеша, размер оперативки под кеш, не сложно), если php кода много, а его в основном гипердофига в современных движках, то прирост производительности и снижение нагрузки заметное.
Понял. А касательно memcached есть смысл?
Это не просто включил и забыл как opcache. Это модуль с которым должны уметь работать скрипты, просто так включать его не имеет смысла.