Cara terbaik untuk mengoptimalkan kinerja pengguna terotentikasi?

22

Kata kunci di sini disahkan !

Saat ini (sejauh yang saya tahu) cara de-facto untuk mengoptimalkan akses anonim adalah melalui cache halaman statis (pernis / squid / boost).

Namun, sejauh yang saya tahu ini sepertinya tidak banyak membantu dalam skenario di mana sebagian besar pengguna Anda diautentikasi.

Selain APC yang jelas, Memcache dan membuang uang pada perangkat keras, apa cara terbaik untuk menyempurnakan kinerja situs lalu lintas tinggi dengan sebagian besar pengguna terautentikasi?

Misalnya: drupal.org, jejaring sosial, komunitas, dll.

Saya lebih tertarik pada Drupal 6 saat ini, jadi saya kira MongoDB tidak mendaftar untuk saat ini ...

Alex Weber
sumber

Jawaban:

13

Setiap situs berbeda, sehingga akan membutuhkan trik yang berbeda untuk membuatnya berfungsi. Inilah yang saya gunakan untuk situs kami untuk kinerja login.

Jika Anda BENAR-BENAR ingin tahu apa yang menyebabkan kode lambat, dapatkan cache dari situs Anda. Apa yang berkontribusi pada waktu eksekusi halaman drupal?

sunting: Sepertinya versi 7.x dari Auth Cache mulai dikembangkan. Belum menggunakannya tetapi sesuatu untuk dilihat.

mikeytown2
sumber
Terima kasih atas tipsnya, beberapa modul menarik di sana! Aku akan membiarkan ini terbuka selama beberapa hari lagi :)
Alex Weber
Saya ingat sebuah gdo thread di suatu tempat di mana Anda berbicara tentang menggunakan ESI untuk blok Drupal. Apakah Anda tahu di mana kita berada dengan itu?
Andy
6.x - drupal.org/project/esi 7.x - drupal.org/project/esi_api Masih belum menggunakannya dalam produksi; telah menggunakannya pada server pengujian kami dan tampaknya berfungsi.
mikeytown2
1
@ mikeytown2 Anda adalah bintang kinerja sepanjang masa!
AyeshK
4

Instal Caching Halaman Pengguna yang Diautentikasi (Authcache) dan Authcache mudah dan tulis plugin khusus Anda untuk authcache mudah. Plugin membuat beberapa bagian halaman untuk mendapatkan dengan ajax. bagian halaman begitu besar akan di-cache dan bagian yang berubah akan didapat dengan ajax. Anda dapat menggunakan pernis dan proksi lainnya untuk menyimpan halaman seperti itu.

Igor Rodinov
sumber
3

Profil halaman lambat Anda dengan XHProf. Itulah alat terbaik untuk menunjukkan fungsi mana yang lambat. Alat bermanfaat lainnya adalah log kueri lambat mysql.

Moshe Weitzman
sumber
2

Drupal.org benar-benar berjalan pada Pressflow 6 , dan menggunakan Varnish ; konten disajikan menggunakan penyeimbang beban, dan mesin database mungkin MariaDB .

Jika Anda memiliki situs yang mirip dengan Drupal.org untuk jumlah pengguna terdaftar, dan untuk jumlah node, maka Anda harus memverifikasi jika Anda dapat menggunakan Pressflow; memverifikasi jika Anda dapat menggunakan MariaDB sebagai ganti MySQL mungkin adalah langkah selanjutnya.

kiamlaluno
sumber
Menarik, saya tidak menyadari Drupal.org menggunakan MariaDB ... apakah itu menawarkan banyak peningkatan kinerja?
Alex Weber
Sekitar 10%, kami menggunakan MariaDB juga. Saya ingin mengevaluasi percona.com/software/percona-server selanjutnya karena tampaknya bergerak maju dengan cepat.
mikeytown2
Hal menarik!
Alex Weber