it-swarm-vi.com

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

Từ khóa ở đây là 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/boost).

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, Memcache rõ ràng 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.

Tôi quan tâm nhiều hơn đến Drupal 6 vào lúc này vì vậy tôi đoán MongoDB không áp dụng cho bây giờ ...

22
Alex Weber

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 Grind của trang web của bạn. Tất cả những gì đóng góp cho drupal thời gian thực hiện trang?

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.

13
mikeytown2

Cài đặt Bộ nhớ đệm trang người dùng được xác thực (Authcache)Easy authcache và viết các plugin tùy chỉnh của bạn để dễ dàng authcache. Plugin làm cho 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 đó.

4
Igor Rodinov

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.

3
moshe weitzman

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.

2
kiamlaluno