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 ...

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.


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


3

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


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.