Вопрос

У меня есть это приложение, написанное на PHP, и я подумываю об использовании eAccelerator для оптимизации приложения.Моя дилемма заключается в том, что это приложение работает с данными в реальном времени (ежедневно вставляется от 6 до 8 миллионов записей).

До сих пор я не использовал никаких инструментов оптимизации для ускорения своих приложений.Поэтому мой вопрос заключается в том, вызовет ли eAccelerator какие-либо проблемы с данными в реальном времени (например,отображать старые данные вместо текущих)?

Это было полезно?

Решение

Нет! Из http://eaccelerator.net/ (мой акцент):

Eaccelerator-это бесплатный акселератор и оптимизатор с открытым исходным кодом.Это повышает производительность сценариев PHP кэшируя их в их скомпилированном состоянии, так что накладные данные о компиляции почти полностью устранены.Это также оптимизирует сценарии, чтобы ускорить их выполнение....Eaccelerator сохраняет скомпилированные сценарии PHP в общей памяти и выполняет код непосредственно из него.

eAccelerator только оптимизирует и кэширует ваши файлы PHP (таким образом устраняя большую часть обычных накладных расходов при компиляции статических файлов PHP для каждого запроса).Динамические данные (например.БД, файловая система, удаленные ресурсы) нет кэшируется (по крайней мере, не eAccelerator).Таким образом, ваши данные по-прежнему будут «свежими» из запрошенного ресурса.


Если позже вам понадобится кэшировать (некоторые из) данных реального времени (что делает их не совсем «реальными»), вы можете взглянуть на такие технологии, как Мемкеш.Это специально разработано»...чтобы уменьшить количество операций чтения внешнего источника данных (например, базы данных или API)."

Другие советы

Если в более позднем этапе времени вам нужно кэшировать (некоторые из) данных в реальном времени (делая их не совсем «в реальном времени»), вы могли бы взглянуть на такие технологии, как Memcached.

Для этого вы также можете использовать eAccelerator.См. функции eaccelerator_put() и eaccelerator_get(). здесь.

РЕДАКТИРОВАТЬ: Очень жаль, Эти функции удалены из последней версии eAccelerator 0.9.6.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top