Вы можете явно перенести update!
из ProgressMeter
в область видимости.
using DataStructures
using ProgressMeter
using ProgressMeter: update!
Теперь не должно быть никаких предупреждений, и один только update!
должен ссылаться на методы в ProgressMeter
. Если вам нужно вызвать update!
в DataStructures
, вам следует присвоить ему имя DataStructures
.
Memcached - это распределенная система кэширования, тогда как APC является нераспределенной - и в основном это кэш кода операции.
Если (и только если) у вас есть веб-приложение, которое должно жить в другом веб-серверы (балансировка нагрузки), вы должны использовать memcache для распределенного кэширования. Если нет, просто придерживайтесь APC и его кэша.
Вы всегда должны использовать кэш кода операции, который является APC (также APC будет интегрирован в php6 iirc, так почему бы не начать использовать его сейчас).
Вы можете / следует использовать оба для разных целей.
Memcached, если вам нужно сохранить состояние на нескольких веб-серверах (если вы сбалансированы по нагрузке и важно, чтобы содержимое кэша было одинаковым для всех серверов).
APC, если вы просто нужен доступ к быстрой памяти для чтения (и записи) на (или на каждом) сервере.
Помните, что APC также может компилировать и ускорить время выполнения вашего скрипта. Таким образом, вы можете, например, использовать APC для увеличения производительности при использовании memcached для хранения кеша.
Привет, Thomaschaaf, я надеюсь, что это не поздно для вас, но обратите внимание, что APC имеет некоторые проблемы, связанные с "user-cache". Короче говоря, когда вы устанавливаете тайм-ауты для записей кеша или если ваш apache дает сбой во внутреннем коде APC (например, тайм-аут), у вас могут возникнуть некоторые проблемы.
У меня есть запись об этой проблеме здесь: http://nirlevy.blogspot.com/2009/06/apc-futexwait-lockdown-make-your-apache.html , и вам также следует прочитать http: // t3. dotgnu.info/blog/php/user-cache-timebomb.html (думаю, от одного из разработчиков APC)