Varnish/Nginx/Apache/APC/Memcached

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

1
задан 17 August 2011 в 16:24
3 ответа

Я вижу в вашем подходе некоторую избыточность. nginx довольно эффективен в качестве веб-сервера и балансировщика нагрузки, и добавление второго балансировщика нагрузки поверх него кажется бессмысленным.

Я лично предпочел бы иметь фронтальный nginx, который обслуживает статический контент и балансирует нагрузку запросы к apache + php

Для кеширование, возможно, вы захотите изучить Redis. Я думаю, что он более мощный, чем memcached. Определенно лучше иметь кеширование кода операции в дополнение к балансировке нагрузки. Возможно, вы захотите рассмотреть xcache как кэширование кода операции для php.

1
ответ дан 4 December 2019 в 01:26

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

Есть несколько мест, где можно уменьшить количество слоев ... например, веб-сервер nginx / static, вероятно, можно заменить умной стратегией кэширования и использованием только apache и varnish (кешируйте статический контент дольше и используйте методы аннулирования кеша, если вы меняете контент). Но это зависит от вашего специального приложения и потребностей.

memcached может не сильно улучшить вашу настройку, в зависимости от ваших данных и использования.

«Нужно ли мне беспокоиться о запуске APC, если часть моего PHP уже кэшируется Varnish ? " Кешируют они совершенно разные вещи. APC кэширует скомпилированный код PHP, а Varnish или любой другой веб-кэш кэширует контент (который может быть создан этим кодом). Итак, это действительная установка. Не о чем беспокоиться.

0
ответ дан 4 December 2019 в 01:26

Я бы упростил вам архитектуру настолько, насколько это возможно:

Во-первых, я бы избавился от apache и использовал nginx с php-fpm для динамического контента. Затем, если вы не используете краевые включения или некоторую расширенную инвалидацию кеша, я бы использовал nginx для кеширования динамического контента вместо varnish. Статическому содержимому должно быть присвоено большое время истечения срока действия в конфигурации nginx и использование управления версиями в имени файла, чтобы избежать обслуживания устаревшего содержимого.

APC (или xcache в этом отношении) является хранителем, он избегает перекомпиляции исходного кода php для кодов операций при каждом выполнении. Кроме того, если вы запускаете все на одном компьютере, вы можете использовать APC для кэширования данных и масштабирования до memcached позже, если вы с самого начала кодируете хорошую абстракцию.

0
ответ дан 4 December 2019 в 01:26

Теги

Похожие вопросы