Hiệu suất của Joomla trên IIS


8

Chúng tôi có một trang web được lưu trữ trên máy chủ IIS 7.5.

Chúng tôi có một bản sao của cùng một trang web trên máy chủ Apache2.2 / Centos 6.x.

Trên IIS, trang web chậm hơn (khoảng hai lần hoặc thậm chí nhiều hơn) và cho đến nay chúng tôi vẫn chưa thể cải thiện thời gian phản hồi của máy chủ và / hoặc tốc độ trang web nói chung (frontend và backend).

Tôi không biết về IIS, vì vậy thật khó để biết phải làm gì (đối với tôi).

Cho đến nay chúng tôi đã cố gắng:

  • Một số điều chỉnh MySQL
  • Kích hoạt tính năng nén Gzip mà không thành công.
  • Tiện ích mở rộng Jotcache (nó hoạt động nhưng trang web vẫn chậm hơn so với apache)
  • Vô hiệu hóa hoặc gỡ cài đặt các phần mở rộng không cần thiết.
  • JCH Tối ưu hóa chuyên nghiệp
  • Không có bộ đệm PHP (có ý tưởng nào không?)

Tôi đoán là chúng ta cần / nên làm việc trên cấu hình máy chủ / php / mysql, tuy nhiên tôi không biết có điều gì đặc biệt mà chúng ta nên làm để cải thiện hiệu suất trên IIS và làm cho nó nhanh nhất có thể như trên apache . Chúng ta có thể làm gì để cải thiện hiệu suất trên IIS?

Ngay bây giờ thời gian phản hồi máy chủ của chúng tôi dài hơn 1,5 giây trên trang web IIS và khoảng 0,4 giây trên apache.

Câu trả lời:


3

Xin lưu ý rằng PHP thường chạy chậm hơn Windows so với các hệ điều hành giống Unix. Mọi thứ đã trở nên tốt hơn với phiên bản mới hơn (cập nhật!) Nhưng vẫn có một sự khác biệt có thể đo lường được.

Điều đó nói rằng có hai bước lớn cần thực hiện khi tối ưu hóa hiệu suất PHP của máy chủ của bạn:

  1. Sử dụng FastCGI

    Trong khi fpm chỉ hoạt động trên Unix, FastCGI cũng hoạt động với IIS trong Windows. Đây là một hướng dẫn từ chính Microsoft về cách thực hiện: http://www.iis.net/learn/application-frameworks/rasty-php-appluggest-on-iis/set-up-fastcgi-for-php

  2. Sử dụng bộ đệm Opcode

    Một lần nữa Microsoft đã bảo vệ bạn với tiện ích mở rộng WinCache .

Nếu bạn vẫn gặp sự cố về hiệu suất sau các bước này, tôi khuyên bạn nên cấu hình cả phiên bản Windows và Linux. Bạn có thể sử dụng xhprof hoặc Xdebug . Cố gắng tìm hiểu xem bạn có vấn đề với hiệu suất PHP hay MySQL. Một thử nghiệm khác bạn có thể làm là phục vụ cả hai bản sao từ cùng một máy chủ cơ sở dữ liệu (cần phải là máy chủ thứ ba). Điều đó sẽ nhanh chóng cho bạn biết bạn có vấn đề về PHP hay MySQL không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.