繁体   English   中英

Drupal网站缓慢,Drupal调整

[英]Drupal Site Slow, Drupal Tweaks

我的站点非常慢,并且我禁用了大部分模块,因此我认为这是我的主机,首先我将内存限制从90M提高到256M,这有助于解决“ 500个错误”,但是站点仍然非常慢。 我想这可能是数据库设置,为了方便起见,我正在使用“ drupal tweaks”模块进行更改。

状态报告屏幕截图。

定义“慢”。 您的页面显示速度慢吗? 如果是这样,加载页面的HTML是否需要一段时间,还是尝试加载CSS,JS,图像等花费了很多时间? Firebug中的“ Net”面板以及wget都可以在这里提供帮助。

如果页面本身很慢,是在网络,Web服务器,PHP或数据库级别遇到的慢吗? 网络缓慢很容易诊断; 尝试ping。 网络或Web服务器都可以通过简单的测试来显示故障,只需将大的静态文件扔到服务器上的某个位置然后再下载即可。 当您使用devel模块查看页面时,将显示PHP或DB速度慢,但是在SHOW PROCESSLIST的输出中,DB速度慢通常也可以看作是长时间运行(而不是长时间sleep !)进程。

或者,尝试NewRelic 它将自动执行这些步骤中的几个步骤,并为您提供精美的图形以进行引导。

最后:考虑获得更好的托管服务提供商,最好是具有大量Drupal经验的提供商(例如BlackMesh或Acquia)。 在出色的主机上,解决此问题(如果首先出现的话)将是主机提供商与客户之间的协作,而不是您必须自己弄清楚的事情。 在花费比现在更好的费用之前,您不需要花费很多(可计费的)小时来调试主机。

如果您拥有该站点的暂存或开发副本,请尝试安装Devel模块 ,该模块具有用于将有关每个查询的统计信息记录和附加到每个Drupal页面底部的选项。 这应该可以帮助您跟踪一个或多个有问题的查询。

这是您可以尝试的一些优化技巧。

  1. 首先,您的高速缓存表可能被弄乱了。 尝试登录您的phpmyadmin并尝试刷新所有缓存表(不要删除表,而是将它们清空)。

  2. 检查MySql安装文件夹配置文件中的替代文件,例如:my-large.ini,my-huge.ini,并尝试重命名它们并将其复制为bin / my.ini,它们是针对您的mySQL数据库进行的优化。

  3. 您从未提到您使用的Drupal版本。 Drupal 7在PHP PDO对象之上建立了一个全新的数据库API。

这是一个对您有很大帮助的链接: http : //drupal.org/node/310075

您可以创建一个“查询”对象,然后在其上调用方法以添加字段,过滤器,排序和其他查询元素,然后调用该查询对象的,而不必用原始文本编写SQL查询并调用帮助程序函数来执行查询。 “执行”方法。

其他

在我的网站上,PHP内存限制为512Mb,但对于生产网站应该为215Mb。

另外,为什么不启用APC日志记录?

有时大型脚本可能会降低您的页面速度。 在“性能”中,检查您的选项:聚合CSS和JS文件。

您可能会考虑Drupal Pressflow而非Drupal。

通过安装Boost模块来增强您的网站: http : //drupal.org/project/boost

缓存您的视图

其他高级技术可能包括:

Cacherouter(一个替换默认Drupal缓存的模块)。 使用Elysia Cron减少cron的影响

最终切换到高级托管包或更改您的托管服务提供商

问候...

Drupal站点的性能显然很慢,但是,如果它的速度慢到极限,则可以使用其他选项来提高其性能。
1)您可以在服务器上安装内存缓存模块,这在站点缓存方面非常快。 参考: 如何安装memcache
2)更改PHP ini设置或mysql conf。
3)检查自定义模块是否具有,因为频繁查询的执行会产生死锁。
4)检查mysql表存储引擎,我将推荐InnoDB,它将提供行级锁定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM