Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal站点性能_Drupal_Caching - Fatal编程技术网

Drupal站点性能

Drupal站点性能,drupal,caching,Drupal,Caching,我已经在我的多语言网站上使用了Drupal6。我遇到了站点性能问题,我启用了drupal的缓存设置,但是当从一个页面移动到另一个页面时,它仍然会变慢。 我也使用过boost模块,但它对于多语言网站来说并不舒服 请告诉我其他方法,以便我提高性能。提前感谢。您需要真正快速的主机,我建议使用nginx和phpfpm。没有任何var或操作码缓存,您的性能将令人难以置信。im我的vps我已经将大型drupal站点的速度提高到每页200毫秒 当然,您必须检查您的站点是否有慢速查询(大视图、多块或php代码)

我已经在我的多语言网站上使用了Drupal6。我遇到了站点性能问题,我启用了drupal的缓存设置,但是当从一个页面移动到另一个页面时,它仍然会变慢。 我也使用过boost模块,但它对于多语言网站来说并不舒服


请告诉我其他方法,以便我提高性能。提前感谢。

您需要真正快速的主机,我建议使用nginx和phpfpm。没有任何var或操作码缓存,您的性能将令人难以置信。im我的vps我已经将大型drupal站点的速度提高到每页200毫秒


当然,您必须检查您的站点是否有慢速查询(大视图、多块或php代码)

你的问题有一大堆答案,这里不是列出所有答案(我必须从几个网站复制),而是一些主要答案和一些我推荐的资源:

->关闭所有未使用的模块

->打开缓存

->尝试使用memcache模块

->启用drupal JS和CSS聚合,这样我们可以加载更少的文件,这意味着HTTP请求更少

->使用CDN

->GZIP内容

->缩小Javascript

->避免重定向

->减少重复脚本


我想推荐一些资源


与我在一个应用程序中遇到的问题相同,我已经完成了以下步骤,它提高了性能,我通过YSlow和GooglePageSpeed验证了这一点

  • 如果您使用的是Apache,请将Apache替换为NGINX作为Drupal站点的web服务器。当数千个连接同时运行时,这将提高性能并降低内存利用率。(Apache为每个附加连接分配内存,因此随着并发连接的增加,它倾向于开始交换到磁盘)
  • 反向代理服务器的实现。NGINX是Drupal站点非常流行的反向代理服务器。实现反向代理服务器可以减轻应用服务器处理Internet流量的负担,并允许执行其他性能增强步骤:缓存静态文件和使用多个负载平衡的应用服务器
  • CDN(内容分发网络)的实施
  • 服务器级浏览器级缓存的实现
  • 应该能够压缩图像、CSS和Javascript文件
  • 您可以使用Akamai进行节点/页面级缓存,从而提高性能
  • 使用图像精灵(css3embed),如果使用
  • 索引数据库表(使用dbtuner)
  • 添加Expires标头的使用
  • 如果未使用,请禁用DbLog模块
  • 在底部移动你的资产
  • 减少DNS查找 希望能有帮助。 谢谢

  • 你在哪种硬件上运行它?专注还是共享?有多少并发用户?这里缺少这么多信息,什么负载级别?插件?有定制代码吗?本地服务器或其他服务器上的数据库?嗨,谢谢你的回复。。。我正在使用以下配置的AmazonEC2服务器。1) 100GB EBS卷2)4GB和双核—性能仍然很慢。此外,除了缓存数据之外,还有其他选项可以提高站点的性能,因为缓存将立即反映站点上的更改。我需要确认的是Drupal站点的性能是否取决于数据库的大小?请告诉我这件事。请给我确切的方法,这样我会尽快解决这个问题。非常感谢:)不,drupal的性能不受数据库大小的很大影响。但是,如果安装了大量模块,这可能会导致一些严重的性能问题。我建议安装devel模块,并在页面加载时检查所有查询。查看哪些查询占用了大量时间再次感谢,我已经安装了devel模块并调试了每个请求上加载的查询数量。是否有任何模块可以避免重复执行此查询?另外,请告诉我是否有其他方法,因为我的网站包含类似in.XXX.com、sg.XXX.com的子域,所以缓存是有风险的。。。因为它不会重定向,所以我已经测试过了。谢谢,我不认为有一个模块可以避免冗余查询,您可以做的是检查查询从何处调用,并尝试从那里调试。如果你能回答你的问题,我会很感激你选择这个作为答案。谢谢你的回复。。。我正在使用以下配置的AmazonEC2服务器。1) 100GB EBS卷2)4GB和双核—性能仍然很慢。此外,除了缓存数据之外,还有其他选项可以提高站点的性能,因为缓存将立即反映站点上的更改。我需要确认的是Drupal站点的性能是否取决于数据库的大小?请告诉我这件事。请给我确切的方法,这样我会尽快解决这个问题。非常感谢:)