Форум русской поддержки Joomla!® CMS
09.12.2016, 15:43:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

В каких случаях нужен OpCache и как его правильно настраивать?

 (Прочитано 666 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1467


« : 15.03.2016, 19:06:48 »

Пробовал найти в сети информацию на эту тему — ответов на свои вопросы так и не получил. Хотелось бы спросить опытных товарищей, в каких случаях нужен OpCache, эффективно ли его использовать вообще, и какие настройки лучше выставить для его эффективной работы.
Записан
wishlight
Профи
********

Репутация: +201/-1
Offline Offline

Пол: Мужской
Сообщений: 3491


skype aqaus.com


« Ответ #1 : 15.03.2016, 19:23:56 »

Кеширует. Хорошо кеширует. Настройки по мануалу на ваш вкус.
Записан
ChaosHead
Профи
********

Репутация: +382/-10
Offline Offline

Пол: Мужской
Сообщений: 4397



« Ответ #2 : 15.03.2016, 21:46:26 »

Он нужен теперь всегда, про APC, xcache и eaccelerator забудьте. По скорости он делает их все, ну и плюс нативное решение.
Работает хорошо из коробки, эффект увидите моментально.

Если очень(!) много оперативки и много сайтов, то можно увеличить в php.ini
Цитировать
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 512
opcache.interned_strings_buffer = 64
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1467


« Ответ #3 : 15.03.2016, 22:24:17 »

ChaosHead, спасибо.
А что по поводу времени кэширования? По умолчанию там вроде 90 секунд, через это время, если на сайт не заходят посетители, весь кэш очищается. Что будет, если я увеличу это значение до 15 минут, может ли это привести к каким-либо проблемам?
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1467


« Ответ #4 : 15.03.2016, 22:32:55 »

Обидно за тему: не заслужила она перемещение во "флудилку" Azn
« Последнее редактирование: 15.03.2016, 22:37:26 от Филипп Сорокин » Записан
b2z
Support Team
*****

Репутация: +710/-0
Online Online

Пол: Мужской
Сообщений: 7538


Разраблю понемногу


« Ответ #5 : 15.03.2016, 23:28:18 »

А куда? Это не относится напрямую к Joomla
Записан
ChaosHead
Профи
********

Репутация: +382/-10
Offline Offline

Пол: Мужской
Сообщений: 4397



« Ответ #6 : 16.03.2016, 01:07:33 »

ChaosHead, спасибо.
А что по поводу времени кэширования? По умолчанию там вроде 90 секунд, через это время, если на сайт не заходят посетители, весь кэш очищается. Что будет, если я увеличу это значение до 15 минут, может ли это привести к каким-либо проблемам?
На сколько я понимаю, раз это кэширование операционного кода php, то там идёт проверка не изменился ли php файл, а это время. Если выложить сайт в работу и изменить настройку, чтобы проверка изменился ли php файл и код не делалась, то можно ускорить работу этого кэширования чуть ли не в двое, но возникает проблема, что тогда нужно менять настройку перед обновлением Joomla или изменениями на сайте.
Похожий тип кэширования есть в nginx - кэшировать путь к файлам и держать самые часто запрашиваемые файлы в оперативке в течении заданного времени. Это тоже чертовски быстро, но нужно отключать перед изменениями на сайте, что не очень удобно, если не предусмотреть быстрый способ переключения этих настроек.
« Последнее редактирование: 16.03.2016, 01:25:20 от ChaosHead » Записан
ChaosHead
Профи
********

Репутация: +382/-10
Offline Offline

Пол: Мужской
Сообщений: 4397



« Ответ #7 : 16.03.2016, 01:15:23 »

Обидно за тему: не заслужила она перемещение во "флудилку" Azn
Ну эта тема по настройке серверов. Информация не секретная, она доступна в мануалах по настройке этих серверных компонентов, но это больше для админов.

Но в случае с OpCache эта технология мне нравится тем, что она даёт отличный эффект, даже ничего не настраивая. Просто ваши страницы начинают открываться быстрее и негативных эффектов нет. Разве что оперативка нужна для кэша.
« Последнее редактирование: 16.03.2016, 01:23:35 от ChaosHead » Записан
flyingspook
Профи
********

Репутация: +226/-9
Offline Offline

Сообщений: 3537


« Ответ #8 : 16.03.2016, 09:36:23 »

OpCache нужен практически везде где требуется кеширование, nginx  на фронте конечно лучше, но как ChaosHead написал есть не большие неудобства если проект растет и редактируется. APC еще рано списывать, eaccelerator сами разработчики списали.
Записан
ChaosHead
Профи
********

Репутация: +382/-10
Offline Offline

Пол: Мужской
Сообщений: 4397



« Ответ #9 : 16.03.2016, 10:16:53 »

Из APC сейчас сделали APCu - это такая штука, которая теперь только кэширует файлы в оперативке. Там можно хранить кэш Joomla. Кэширование операционного кода php вырезали и теперь их можно использовать параллельно с OpCache.
Ну imho эта штука нужна если у вас медленные диски на сервере (не ssd) и тоже очень много свободной оперативки.

APC рекомендуют использовать с версиями PHP ниже 5.6, поэтому рано конечно списывать, т.к. многие ещё используют.
Записан
wishlight
Профи
********

Репутация: +201/-1
Offline Offline

Пол: Мужской
Сообщений: 3491


skype aqaus.com


« Ответ #10 : 16.03.2016, 11:16:48 »

У меня APCu и OPCache отлично работают вместе.
Записан
ChaosHead
Профи
********

Репутация: +382/-10
Offline Offline

Пол: Мужской
Сообщений: 4397



« Ответ #11 : 16.03.2016, 12:56:04 »

Именно, я и пишу, что можно использовать параллельно! Wink
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet