首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站等待时间过长,CPU+Memory占用过多

网站等待时间过长,CPU+Memory占用过多
EN

Drupal用户
提问于 2014-02-06 14:57:49
回答 1查看 1.9K关注 0票数 0

我的drupal站点占用了太长的等待时间,它使用CPU +内存。我的服务器设置是

16 RAM内存,8个处理器。所以它是好的。

我正在使用Commerce发行版,已经启用了180个模块,所有这些模块都是必需的,不能禁用单个模块,我不能使用缓存,因为缓存内容大多是动态的。我的网站在8秒内加载(大部分页面),其中等待时间仅为6-7秒。多次命中可使CPU使用率达到100%。我用xhprof,服务器上的top命令,数据库调优脚本,首页执行4,52,600函数,PDO提交占用31%的CPU,数据库连接没有正确关闭。

我已经尝试过数据库绑定模块、数据库调优脚本,但是现在没有什么东西对我来说很好。

无法使用缓存,甚至默认drupal视图缓存。

请建议一些步骤,任何帮助都将是一个很大的帮助。我正在建设的网站是动态的,所以缓存是禁止的。

EN

回答 1

Drupal用户

发布于 2014-02-06 16:25:19

有大量的性能选项,我认为有了强大的服务器资源,我们可以通过执行以下操作来对其进行极大的优化:

  1. 数据库调优
    • MySQL -确保设置了QueryCache,而InnoDB是使用的唯一表类型。您将需要查看随MySQL附带的高性能示例MySQL (config)。
    • 配置Memcache将加速大量的查询,而Drupal的子查询是臭名昭著的。
    • Session Cache -为了处理许多并发的独一无二登录会话,您可以考虑使用NoSQL数据库引擎(如CouchDB/MongoDB ),它可以将MySQL db从管理这些会话中解放出来。

  2. 网络服务调优
    • OpCode缓存--大大提高了PHP的速度,基本上是当今所有Drupal服务器的一项要求。我使用APC,有其他解决方案,但APC将可靠地工作,很少设置;这是一个没有头脑。
    • 缓存--您至少需要为匿名用户缓存主页,并且当用户登录到其唯一会话时将被正确处理。考虑使用Varnish (它将允许您的站点处理超过100倍的匿名流量,还有很多关于如何与Drupal一起使用它的提示。

这些只是你需要利用的快速亮点。如果有人说你不能在你的网站上使用缓存,那么无论是产品设计还是系统设计都存在缺陷。实际上,有成千上万个流行的Drupal网站管理大量登录和匿名流量,使用这个配方很好。

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/102525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档