Найкращий спосіб оптимізувати автентифікацію продуктивності користувача?


22

Ключове слово тут автентифіковане !

Наразі (наскільки я знаю) де-факто способи оптимізації для анонімного доступу - це статичні кеші сторінок (лак / кальмар / прискорення).

Однак, наскільки я знаю, це, здається, не приносить користі в сценарії, коли більшість ваших користувачів мають автентифікацію.

Окрім очевидних програм APC, Memcache та закидання грошей на обладнання, який найкращий спосіб налаштування продуктивності сайту з високим трафіком з переважно аутентифікованими користувачами?

Наприклад: drupal.org, соціальні мережі, спільноти тощо.

На даний момент мене більше цікавить Drupal 6, тому, мабуть, MongoDB зараз не застосовується ...

Відповіді:


13

Кожен сайт інший, тому для його роботи потрібні різні хитрощі. Ось ті, які я використовую для наших сайтів для входу в систему.

Якщо ви дійсно хочете дізнатись, що викликає повільний код, перевірте кеш-пам'ять вашого сайту. Що все сприяє виконанню друпальних сторінок?

редагувати: Схоже, починає розроблятися версія 7.x Auth Cache. Не використовував його, але щось для того, щоб заглянути.


Дякуємо за поради, кілька цікавих модулів! Я залишаю це відкритим ще на пару днів :)
Алекс Вебер

Здається, я пам’ятаю тему gdo десь там, де ви говорили про використання ESI для Drupal-блоків. Ви знаєте, де ми з цим?
Енді

6.x - drupal.org/project/esi 7.x - drupal.org/project/esi_api Ще не використовували його у виробництві; використовували його на наших тестових серверах і, здається, це працює.
mikeytown2

1
@ mikeytown2 Ви зірка виступу за весь час!
АйешК

4

Встановіть автентифіковане кешування сторінок користувача (Authcache) та Easy authcache та напишіть свої власні плагіни для легкого керування автентифікацією. За допомогою плагінів деякі частини сторінки можна отримати за допомогою ajax. тому велика частина сторінки буде кешована, а змінні частини будуть отримані за допомогою ajax. Ви можете використовувати лак та інші проксі для кешування таких сторінок.


3

Профілюйте свої повільні сторінки за допомогою XHProf. Це найкращий інструмент для показу, які функції повільні. Інший корисний інструмент - повільний журнал запитів про mysql.


2

Drupal.org дійсно працює на Pressflow 6 і використовує Varnish ; вміст подається за допомогою балансира завантаження, а двигуном бази даних, ймовірно, є MariaDB .

Якщо у вас є сайт, схожий на Drupal.org як за кількістю зареєстрованих користувачів, так і за кількістю вузлів, слід перевірити, чи можна використовувати Pressflow; Перевірка, чи можна використовувати MariaDB замість MySQL - це, ймовірно, наступний крок.


Цікаво, що я не усвідомлював, що Drupal.org використовував MariaDB ... чи пропонують він таке покращення продуктивності?
Алекс Вебер

Близько 10% ми також використовуємо MariaDB. Я хочу оцінити percona.com/software/percona-server далі, оскільки, здається, рухається вперед швидкими темпами.
mikeytown2

Цікаві речі!
Алекс Вебер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.