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

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

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

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

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

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


« : 15.03.2016, 19:06:48 »

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

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

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


skype aqaus.com


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

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

Репутация: +396/-11
Offline Offline

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



« Ответ #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
Записан
Филипп Сорокин
Практически профи
*******

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

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


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

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

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

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


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

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

Репутация: +723/-0
Offline Offline

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


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


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

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

Репутация: +396/-11
Offline Offline

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



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

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

Репутация: +396/-11
Offline Offline

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



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

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

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

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

Сообщений: 3695


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

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

Репутация: +396/-11
Offline Offline

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



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

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

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

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

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


skype aqaus.com


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

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

Репутация: +396/-11
Offline Offline

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



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

Именно, я и пишу, что можно использовать параллельно! Wink
Записан
vitzer
Давно я тут
****

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

Сообщений: 238


« Ответ #12 : 15.01.2017, 20:42:54 »

Он нужен теперь всегда
На данный момент сайт (включено стандартное кэширование Joomla) по нагрузке и скорости полностью устраивает, просто хотел поэкспериментировать.
Попробовал включить opcache на VPS (4х2 ГГц, 2 Гб Оперативки), но прироста в скорости не заметил. Увеличилось время ответа сервера и незначительно увеличилось время загрузки страниц.
Если очень(!) много оперативки и много сайтов, то можно увеличить в php.ini
Поигрался с настройками. При таких:
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 512
opcache.interned_strings_buffer = 64
Субъективно скорость загрузки увеличилась, но ответ сервера по-прежнему был высок. Кроме того, стал ловить 500 Internal Server Error. 500-ка ушла при 4000, 256 и 64 соответственно. Но время ответа сервера и загрузки не впечатляли. Только оперативки стало потребляться больше.
В итоге, плюнул, и отключил opcache.
Прошу подсказать, что не так или железо фуфловое?
« Последнее редактирование: 15.01.2017, 20:50:34 от vitzer » Записан
wishlight
Профи
********

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

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


skype aqaus.com


« Ответ #13 : 15.01.2017, 21:49:29 »

Настройка не айс скорее. Тем более опкеш дает плюс только при повторном вызове. То есть из кеша.
Записан
Страниц: [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