Saya memiliki Drupal 7, apc dengan php-fpm dan apache di belakang pernis dan 512 MB RAM.
Saya mengukur waktu eksekusi halaman dengan modul devel.
Waktu permintaan basis data rendah (62 ms) dibandingkan dengan waktu eksekusi halaman yaitu 854 ms. Itu berarti ada masalah dengan pengaturan PHP dan APC.
Pengaturan saya saat ini hanya
apc.shm_size = 64
apc.stat=1
Bagaimana saya bisa meningkatkan?
Apa pengaturan terbaik untuk Drupal mengingat konfigurasi di atas?
Terima kasih
sumber
Ini adalah salah satu dari mereka "berapa lama sepotong pertanyaan string".
Apa yang baik untuk situs volume tinggi mungkin tidak sama untuk situs volume rendah dengan banyak modul, dan mungkin tidak sama untuk situs volume menengah dengan hanya beberapa modul yang diaktifkan. Situs lain yang berjalan di server mungkin juga memakan memori yang disediakan APC.
Titik awal saya adalah
Saya kemudian menyesuaikan pengaturan untuk server, tetapi sekali lagi, tidak ada satu ukuran cocok untuk semua pengaturan.
Temukan apc.php (mungkin terletak di /usr/share/pear/apc.php), dan pasang di DOCROOT untuk pemasangan Drupal Anda. Kunci ke alamat IP Anda melalui konfigurasi Apache. Edit nama pengguna / kata sandi di dalamnya, lalu ramban ke sana. Anda kemudian akan melihat statistik APC Anda.
Konfigurasikan ulang parameter shm_size untuk meminimalkan kesalahan cache. Idealnya, Anda ingin memberikannya memori yang cukup untuk tidak pernah memiliki cache miss untuk suatu file, ditambah beberapa memori tambahan untuk cache pengguna APC.
Optimalkan TTL untuk mencegah pengadukan cache. Jika Anda tidak mengedit file, Anda dapat menambah nomor ini.
enable_cli berguna ketika Anda banyak menggunakan drush, sehingga drush menggunakan file cache dari APC.
rfc1867 berguna untuk mengunggah file.
Saya juga memperhatikan php-fpm pada judulnya. Ini memperumit masalah, dan benar-benar di luar cakupan Jawaban Drupal. Anda mungkin mendapatkan respons yang lebih baik di Server Fault , karena banyak pengaturan konfigurasi sistem tidak berkaitan dengan Drupal secara langsung.
sumber
APC hanya meningkatkan pemuatan dan penguraian file PHP. Sebagian besar juga merupakan waktu pelaksanaannya sendiri. Ada banyak faktor yang dapat menambah waktu eksekusi, termasuk bug (terutama bug yang berhubungan dengan cache), overhead internal (misalnya drupal_alter (), module_implements ()) dan sebagainya.
Seperti yang Anda tanyakan dan sudah disarankan oleh mikeytown2, saya akan menggunakan xhprof (saya lebih suka xdebug hari ini karena memberikan akses langsung dan cepat ke hasil dan tidak memerlukan alat tambahan) untuk mencari tahu di mana kemacetan Anda.
Saya baru-baru ini menulis dua posting blog tentang menggunakan xhprof di dalam Drupal dan hambatan umum , yang mungkin menarik bagi Anda.
sumber