Производительность Drupal - внезапный всплеск пользователей - PullRequest
1 голос
/ 06 октября 2009

У нас есть сайт на Drupal, и мы ожидаем внезапного всплеска пользователей в ближайшее время.

Каковы некоторые из лучших практик Drupal для обработки внезапного всплеска: - Регистрация пользователей - Аутентификация пользователя

Эти операции сильно зависят от базы данных ... так, как мы можем это оптимизировать? Существуют ли методы, которые минимизируют взаимодействие с БД во время аутентификации пользователя? (например: сохранение объектов в памяти и запись их в БД в более поздний момент времени?)

Любые советы приветствуются.

Ответы [ 3 ]

1 голос
/ 06 октября 2009

Аутентификация и регистрация пользователя обычно не являются процессами, которые вы можете кэшировать или задерживать (как в MySQL INSERT DELAY). Тем не менее, есть вещи, которые вы можете сделать, чтобы уменьшить нагрузку. Например:

  • Разрешить пользователям оставаться в системе с помощью cookie, чтобы вы могли избежать доступа к БД при необходимости повторной аутентификации
  • Обычно храните часто используемые / небольшие биты данных в сеансе пользователя или в блоке memcached
  • Как правило, максимально кэшируйте с помощью memcached
0 голосов
/ 07 октября 2009

Регистрация пользователя и аутентификация пользователя обычно не являются проблемой. Однако наличие большого количества пользователей, вошедших в систему, может стать проблемой. Drupal не делает много кеширования для зарегистрированных пользователей. Причина в том, что страницы будут немного отличаться для каждого пользователя при отображении конкретного материала. Вы можете кэшировать части страницы, которые одинаковы для всех, чтобы уменьшить нагрузку. Я не имею опыта с этим сам, но я слышал о настройке, которая сделала это. Делать это будет не так просто.

0 голосов
/ 06 октября 2009

Некоторые коммерческие дистрибутивы drupal (например, Aquia или presflow ) поддерживают несколько БД, это может немного помочь. Я бы сказал, что если ваше оборудование находится на полпути, вам придется пережить серьезный всплеск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...