Кэширование: APC против APCu против OPcache

8 янв. 2015 г., 23:10:25
Просмотры: 42.7K
Голосов: 15

Я немного запутался и хотел бы узнать разницу между APC (Alternative PHP Cache), APCu (APC User Cache) и OPcache (Zend OPcache).

Я использую:

  • WHM VPS Apache 2.4
  • PHP 5.5
  • Fastcgi
  • Процессор 6 vCores
  • Оперативная память
  • 8 Гб
1
Комментарии

Насколько я знаю, разработка APC остановлена. У вас есть конкретный вопрос или проблема?

Wyck Wyck
8 янв. 2015 г. 23:20:42
Все ответы на вопрос 1
6
27

Путаница обычно возникает из-за того, что эти расширения относятся к двум несвязанным технологиям: кешированию opcode и хранилищу ключ-значение. Для WordPress желательно иметь оба. Кеширование opcode — это, по сути, "нормальный" способ работы PHP (а его отсутствие — это урезанный вариант, характерный для shared-хостинга). Хранилище данных может *(и должно) использоваться плагинами объектного кеша WordPress для улучшенного постоянного кеширования.

Итак, из перечисленных вами:

  • APC — это и кеш opcode, и хранилище данных
  • APCu — только хранилище данных
  • OPcache — только кеш opcode

Поскольку APC — более старое решение, на данный момент, скорее всего, вам понадобится OPcache, а также какое-либо хранилище данных, не обязательно APCu (хотя это вполне допустимый вариант).

8 янв. 2015 г. 23:41:00
Комментарии

Спасибо за ответ. Если я правильно понял, вы рекомендуете использовать OPcache и APCu. Это хорошо, но последний вопрос: это не будет потреблять слишком много памяти или процессора на моем сервере, если я использую оба? Спасибо

Dolomats Dolomats
9 янв. 2015 г. 16:44:16

@Dolomats да, это будет рабочий вариант, но есть и другие альтернативы (просто для контекста).

Rarst Rarst
9 янв. 2015 г. 16:45:12

Вау, 26 секунд и я получил ответ :d. Так просто из любопытства, какие могут быть другие альтернативы, которые вы предлагаете!

Dolomats Dolomats
9 янв. 2015 г. 16:48:10

@Dolomats Memcache и Redis являются типичными альтернативами для хранения данных. Существует также несколько альтернативных решений для кэширования opcode, но они не так популярны.

Rarst Rarst
9 янв. 2015 г. 16:49:39

Memcache популярен, я как раз думал об этом. Memcache выполняет ту же работу, что и APC? Тогда я могу использовать Memcache вместе с OPcode? Или просто Memcache вместо обоих?

Dolomats Dolomats
9 янв. 2015 г. 16:51:38

@Dolomats Memcache — это хранилище данных, поэтому вы можете использовать его вместе с OPcache (opcode) вместо APCu (хранилище данных).

doublesharp doublesharp
8 авг. 2015 г. 00:24:52
Показать остальные 1 комментариев