PHP eAccelerator и данные в реальном времени
У меня есть это приложение, написанное на PHP, я рассматриваю возможность использования eAccelerator для оптимизации приложения. Моя дилемма в том, что это приложение работает с данными в реальном времени (ежедневно вставляется от 6 до 8 миллионов записей).
До сих пор я не использовал какой-либо оптимизирующий инструмент для ускорения своих приложений. Итак, мой вопрос: не вызовет ли eAccelerator какие-либо проблемы с данными в реальном времени (например, отобразить старые данные вместо текущих)?
2 ответа
Нет! С http://eaccelerator.net/ (мой акцент):
eAccelerator - бесплатный ускоритель и оптимизатор PHP с открытым исходным кодом. Это повышает производительность сценариев PHP, кэшируя их в скомпилированном состоянии, так что накладные расходы на компиляцию практически полностью исключаются. Он также оптимизирует сценарии для ускорения их выполнения.... eAccelerator хранит скомпилированные сценарии PHP в общей памяти и выполняет код непосредственно из него.
eAccelerator только оптимизирует и кэширует ваши файлы PHP (таким образом устраняя большую часть обычных накладных расходов при компиляции статических файлов PHP для каждого запроса). Динамические данные (например, БД, файловая система, удаленные ресурсы) не кэшируются (по крайней мере, не eAccelerator). Следовательно, ваши данные будут по-прежнему "свежими" из запрошенного ресурса.
Если позднее вам потребуется кэшировать (некоторые из них) данные в реальном времени (делая их не совсем "в реальном времени"), вы можете взглянуть на такие технологии, как Memcached. Это специально разработано "... чтобы уменьшить количество раз, когда внешний источник данных (такой как база данных или API) должен быть прочитан".
если позднее вам понадобится кэшировать (некоторые из них) данные в реальном времени (делая их не совсем "в реальном времени"), вы можете взглянуть на такие технологии, как Memcached.
Вы также можете использовать eAccelerator для этого. Смотрите здесь функции eaccelerator_put() и eaccelerator_get().
РЕДАКТИРОВАТЬ: Жаль, эти функции удалены из последней версии eAccelerator 0.9.6.