it-swarm-id.com

Performa Joomla pada IIS

Kami memiliki situs web yang di-host di server IIS 7.5.

Kami memiliki salinan situs web yang sama di server Apache2.2/Centos 6.x.

Pada IIS situs lebih lambat (sekitar dua kali lebih lama atau lebih) dan sejauh ini kami belum dapat meningkatkan waktu respons server dan/atau kecepatan situs secara umum (frontend dan backend) ).

Saya tidak tahu tentang IIS, jadi sulit mengetahui apa yang harus dilakukan (untuk saya).

Sejauh ini kami telah mencoba:

  • Beberapa penyetelan MySQL
  • Mengaktifkan kompresi Gzip tanpa hasil.
  • Ekstensi Jotcache (berfungsi tetapi situs webnya masih lebih lambat daripada di Apache)
  • Menonaktifkan atau menghapus instalan ekstensi yang tidak dibutuhkan.
  • JCH Optimize pro
  • Tidak PHP Cache (ada ide?)

Dugaan saya adalah bahwa kita perlu/harus bekerja pada konfigurasi server/php/mysql, namun saya tidak tahu apakah ada sesuatu yang istimewa yang harus kita lakukan untuk meningkatkan kinerja pada IIS dan membuatnya secepat mungkin di Apache. Apa yang dapat kita lakukan untuk meningkatkan kinerja pada IIS?

Saat ini waktu respons server kami lebih lama dari 1,5 detik di situs web IIS dan sekitar 0,4 detik di Apache.

8
Shaz

Ketahuilah bahwa PHP pada umumnya lebih lambat di bawah Windows daripada di bawah sistem operasi seperti Unix. Semuanya menjadi lebih baik dengan versi yang lebih baru (pembaruan!) Tetapi masih ada perbedaan yang terukur.

Yang mengatakan ada dua langkah besar yang harus diambil ketika mengoptimalkan server Anda PHP kinerja:

  1. Gunakan FastCGI

    Walaupun fpm hanya berfungsi di Unix, FastCGI juga bekerja dengan IIS di bawah Windows. Ini tutorial dari Microsoft sendiri tentang cara melakukannya: http://www.iis.net/ learn/application-frameworks/running-php-application-on-iis/set-up-fastcgi-for-php

  2. Gunakan cache Opcode

    Sekali lagi Microsoft telah Anda tutupi dengan ekstensi WinCache .

Jika Anda masih memiliki masalah kinerja setelah langkah-langkah ini, saya sarankan untuk membuat profil versi Windows dan Linux. Anda dapat menggunakan xhprof atau Xdebug . Coba cari tahu apakah Anda memiliki masalah dengan kinerja PHP atau MySQL. Tes lain yang bisa Anda lakukan adalah melayani kedua salinan dari server database yang sama (harus menjadi server ketiga). Itu akan dengan cepat memberi tahu Anda apakah Anda memiliki PHP atau masalah MySQL.

3
Rouven Weßling