Cách tốt nhất để tối ưu hóa cho hiệu suất người dùng xác thực?


22

Từ khóa ở đây được xác thực !

Hiện tại (theo như tôi biết) các cách thực tế để tối ưu hóa cho truy cập ẩn danh là thông qua bộ đệm trang tĩnh (véc ni / mực / tăng).

Tuy nhiên, theo như tôi biết thì điều này dường như không làm được gì nhiều trong một kịch bản mà hầu hết người dùng của bạn được xác thực.

Bên cạnh APC rõ ràng, Memcache và ném tiền vào phần cứng, cách tốt nhất để thực hiện điều chỉnh một trang web có lưu lượng truy cập cao với người dùng chủ yếu được xác thực là gì?

Ví dụ: drupal.org, mạng xã hội, cộng đồng, v.v.

Hiện tại tôi đang quan tâm đến Drupal 6 hơn nên tôi đoán MongoDB hiện tại không áp dụng ...

Câu trả lời:


13

Mỗi trang web là khác nhau, do đó nó sẽ yêu cầu các thủ thuật khác nhau để làm cho nó hoạt động. Dưới đây là những cái tôi sử dụng cho các trang web của chúng tôi để đăng nhập hiệu suất.

Nếu bạn thực sự muốn biết điều gì gây ra mã chậm, hãy lấy bộ đệm của trang web của bạn. Tất cả những gì đóng góp cho thời gian thực hiện trang drupal?

chỉnh sửa: Có vẻ như phiên bản 7.x của Auth Cache đang bắt đầu được phát triển. Không sử dụng nó nhưng một cái gì đó để xem xét.


Cảm ơn các mẹo, một số mô-đun thú vị đó! Tôi sẽ để mở này thêm một vài ngày nữa :)
Alex Weber

Tôi dường như nhớ một luồng gdo ở đâu đó khi bạn đang nói về việc sử dụng ESI cho các khối Drupal. Bạn có biết chúng ta đang ở đâu với điều đó?
Andy

6.x - drupal.org/project/esi 7.x - drupal.org/project/esi_api Vẫn chưa sử dụng nó trong sản xuất; đã sử dụng nó trên các máy chủ thử nghiệm của chúng tôi và nó dường như hoạt động.
mikeytown2

1
@ mikeytown2 Bạn là ngôi sao hiệu suất mọi thời đại!
AyeshK

4

Cài đặt bộ nhớ đệm trang người dùng xác thực (Authcache)Authcache dễ dàng và viết các plugin tùy chỉnh của bạn để dễ dàng xác thực. Plugin tạo một số phần của trang để có được với ajax. vì vậy phần lớn của trang sẽ được lưu vào bộ nhớ cache và một phần thay đổi sẽ được nhận bằng ajax. Bạn có thể sử dụng véc ni và các proxy khác để lưu trữ các trang như vậy.


3

Hồ sơ các trang chậm của bạn với XHProf. Đó là công cụ tốt nhất để hiển thị các chức năng nào chậm. Công cụ hữu ích khác là nhật ký truy vấn chậm của mysql.


2

Drupal.org thực sự đang chạy trên Pressflow 6 và sử dụng Varnish ; nội dung được phục vụ bằng bộ cân bằng tải và công cụ cơ sở dữ liệu có lẽ là MariaDB .

Nếu bạn có một trang web tương tự như Drupal.org về số lượng người dùng đã đăng ký và số lượng nút, thì bạn nên xác minh xem bạn có thể sử dụng Pressflow không; Xác minh nếu bạn có thể sử dụng MariaDB thay vì MySQL có lẽ là bước tiếp theo.


Thật thú vị, tôi đã không nhận ra Drupal.org đã sử dụng MariaDB ... nó có mang lại nhiều cải tiến về hiệu suất không?
Alex Weber

Khoảng 10%, chúng tôi cũng sử dụng MariaDB. Tôi muốn đánh giá percona.com/software/percona-server tiếp theo vì nó dường như đang tiến về phía trước với tốc độ nhanh.
mikeytown2

Công cụ thú vị!
Alex Weber
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.