Каталог статей
网络 营销Человеческое использованиеВеб-сайт WordPress,делатьпоставщик электроэнергииИВеб-продвижение, чтобы улучшить скорость веб-сайта, можно улучшить в определенной степениSEOэффект.
установленыVestaCPпанель управления и т.д.LinuxПосле системы можно выбрать некоторые расширения кэширования для повышения скорости работы PHP.
Часто встречаются следующие расширения кеша:
- БТР
- электронный акселератор
- XCache
- Memcached
- Redis
В чем разница между ними?Какова роль?Как мы должны выбирать?
Чен ВэйлянЯ дам вам ответ в этой статье.
XNUMX. Альтернативный кэш PHP (кеш APC)
Альтернативный кэш PHP (APC Cache) — это инструмент кэширования с открытым исходным кодом для PHP, используемый для кэширования промежуточного кода PHP Opcode (объектный файл).
Кэш APC разделен на 2 части:
- системный кеш
- Кэш данных пользователя
Системный кеш используется автоматически:
- Это означает, что APC кэширует результат компиляции исходного кода файла PHP, а затем снова вызывает метку времени.
- Если срок его действия не истек, запустите его с кэшированным кодом.
- Кэш по умолчанию — 3600 (один час).
Но это по-прежнему тратит много процессорного времени.
Таким образом, вы можете установить неограниченный срок действия системного кеша в файле php.ini и установить неограниченный срок действия системного кеша (apc.ttl=0).
Однако для этого требуется перезапуск веб-сервера (например, apache) после изменения кода PHP.
В настоящее время тест производительности APC обычно относится к кешу этого уровня;
Буквально альтернативный кэш PHP (APC Cache) также можно рассматривать как расширение кэша в памяти,
Это расширение кэша базы данных.
XNUMX. Электронный ускоритель
eAccelerator — это бесплатный ускоритель PHP с открытым исходным кодом.
- Оптимизация и кэширование динамического контента, что может повысить производительность кэширования PHP-скриптов.
- Поэтому PHP-скрипт можно оставить в скомпилированном состоянии, чтобы уменьшить потребление ресурсов сервером.
- Он также оптимизирует скрипты для повышения эффективности выполнения, увеличивая эффективность кода PHP в 1-10 раз.
- eAccelerator в настоящее время не поддерживает PHP5.5 или более позднюю версию.
Как понятно из текста:eAccelerator — это расширение-ускоритель в PHP.
XNUMX. X-кэш
XCache — это буфер/оптимизатор кода операции с открытым исходным кодом, который повышает производительность PHP на сервере.
- Вы можете избежать повторения процесса компиляции, кэшируя скомпилированные данные PHP в разделяемой памяти.
- И вы можете использовать буфер напрямую для компиляции кода для повышения скорости.
- Обычно это может увеличить скорость генерации страниц в 2–5 раз и снизить нагрузку на сервер.
Фактически,XCache — это расширение ускорителя PHP.
В-четвертых, memcached
Memcached — это высокопроизводительная система кэширования объектов с распределенной памятью:
- Используется в динамических веб-приложениях для снижения нагрузки на базу данных.
- Это уменьшает количество чтений базы данных за счет кэширования данных и объектов в памяти, тем самым обеспечивая скорость динамических веб-сайтов, управляемых базой данных.
Это можно понять из текста: расширение кеша памяти, больше используется для кластерных серверов, в основном используется для распределенного кеша.
Memcached считается расширением кэша базы данных.
XNUMX. Редис
Redis — это высокопроизводительная база данных «ключ-значение».
- Появление Redis в значительной степени компенсировало отсутствие хранилища ключевых значений, такого как memcached.
- В некоторых случаях он может дополнять реляционные базы данных.
- Во многих случаях Redis часто сравнивают с memcached.
Многие думают, что Redis может полностью заменить memcached, потому что типы данных Redis богаче, а производительность не ниже memcached:
- В Redis есть memcached, но нет;
- У Memcached и Redis есть и то, и другое.
Насколько я знаю, Sina Weibo и другие периферийные продукты полагаются на Redis, который считается мощным.
Разница между кешем PHP и расширением кеша базы данных
1) Расширение кеша PHP:
- eAccelerator, XCache — это расширения кэша PHP.
2) Расширение кеша базы данных:
- Redis, memcached, кеш APC являются расширениями кеша базы данных.
(Обычно два человека должны установить только один из них, не жадничайте)
После некоторых тестов было обнаружено, что кэш данных Cache превышает определенный порог, а производительность APC не так хороша, как у mcached-кеша.
Поэтому при выборе расширения кэша некоторые люди выбирают комбинацию xcache + memcached или комбинацию xcache + redis.
Если при одновременной установке нескольких расширений кэша возникает ошибка, рекомендуется установить только одно расширение кэша и удалить остальные.
Резюме сравнения ускорителей PHP
- По результатам тестирования eAccelerator показывает наилучшее сочетание времени запроса и использования памяти, но eAccelerator не поддерживает PHP 5.5 или более позднюю версию.
- По тесту скорость с ускорителем в 3 раза быстрее, чем без ускорителя.
ВышеупомянутоеAPC, eAccelerator, XCache, memcached, Redisроли и различия между ними.
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) Разница между APC, eAccelerator, XCache, memcached, общим доступом к Redis, полезная для вас.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-940.html
Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!