Joomla在IIS上的性能


8

我们有一个在IIS 7.5服务器上托管的网站。

我们在Apache2.2 / Centos 6.x服务器上具有相同网站的副本。

在IIS上,站点速度较慢(大约两倍或更长,甚至更长),到目前为止,我们还无法改善服务器响应时间和/或总体上站点速度(前端和后端)。

我不了解IIS,所以对我来说该怎么办很复杂。

到目前为止,我们已经尝试:

  • 一些MySQL调优
  • 无法成功启用Gzip压缩。
  • Jotcache扩展(它可以工作,但是网站仍然比Apache慢)
  • 禁用或卸载不需要的扩展。
  • JCH Optimize专业版
  • 没有PHP缓存(有什么想法吗?)

我的猜测是我们需要/应该在服务器/ php / mysql配置上工作,但是我不知道我们是否应该做任何特别的事情来提高IIS的性能并使它尽可能快地达到apache上的性能。 。我们怎样才能提高IIS的性能?

现在,我们的服务器响应时间在IIS网站上超过1.5秒,在Apache上大约为0.4秒。

Answers:


3

请注意,Windows下的PHP通常比类Unix的操作系统慢。较新版本(更新!)的情况已经变得更好,但是仍然存在可测量的差异。

也就是说,优化服务器PHP性能时需要采取两个重要步骤:

  1. 使用FastCGI

    尽管fpm仅适用于Unix,但FastCGI也适用于Windows下的IIS。这是Microsoft本身提供的有关如何执行此操作的教程:http : //www.iis.net/learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php

  2. 使用操作码缓存

    再次,Microsoft让您使用WinCache扩展。

如果您在执行这些步骤后仍然遇到性能问题,建议对Windows和Linux版本进行性能分析。您可以使用xhprofXdebug。尝试找出您的PHP性能或MySQL是否有问题。您可以做的另一项测试是从同一数据库服务器(需要作为第三台服务器)提供两个副本。这样可以快速告诉您是否有PHP或MySQL问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.