Drupal网页加载时间超过40s,请帮帮我

时间:2012-07-31 13:21:59

标签: performance drupal pagespeed

我已经完成了drupal(7.14).website,但它在40秒内加载页面非常慢。

网站名称为:没有空格的开放式赌场奖金[。] com。

我曾经尝试过对这个网站进行优化:安装模块(boost,filecache,...),优化htaccess,gzip,使用pagespeed工具,清除css和javascript,等等但不会改变。

我检查错误文件日志,它显示:“脚本标题的过早结束:index.php”

请在此页面检查页面速度测试结果:http://www.webpagetest.org/result/120731_9E_H7W/1/details/

加载时间:51.792秒。 IP:182.50.148.1 地点:新加坡 错误/状态代码:200 开始偏移:0.368 s
DNS查询:50毫秒 初始连接:318毫秒 到第一个字节的时间:38969毫秒 内容下载:856毫秒 字节输入(已下载):12.3 KB 字节输出(已上传):0.4 KB

请帮助我,

非常感谢

约翰

============添加信息===========

感谢您的回复,

我查了php.ini,我认为没关系,请看:open casino bonus.com/phpinfo.php 我还检查了gtmetrix.com中的性能报告,我对HTTP请求和响应非常缓慢。例如,index.php的请求和响应超过15.71s,每个请求超过1.5秒(1 - > 2kb)。

Check Latest Performance Report

我为2台服务器创建了比较。

我的主机:playtech.png - 2KB - 请求:1.64秒 其他主机:playtech.png - 2.5KB - 请求:46ms

在1.6s到46ms之间,所以我认为我的主机有问题。你这么认为吗?我在godaddy.com上使用托管4GB Deluxe工厂,我会与godaddy联系,让大家知道帮助我:)。

我会尝试检查我的问题。

全心全意,

最诚挚的问候!

约翰

4 个答案:

答案 0 :(得分:1)

好吧,你在服务器上有40多岁 - 这是你的第一瓶颈。遗憾的是,如果没有更多信息,我们将无法告诉您更多有关正在发生的事情:数据库查询速度慢,服务器过载,向另一个Web服务发送实时请求以呈现页面..深入了解服务器端日志,添加一些仪器。

一旦你搞清楚了,你的前端也有10秒的加载时间。你正在获取数百张图片..你需要它们吗?如果是,那么考虑一下它们中的一些,以获得更快的下载速度。您还可以从跨多个域/主机名的分片中受益,以解决浏览器的连接主机限制。

答案 1 :(得分:1)

  

我曾尝试优化此站点,例如:安装模块(boost,filecache,...)

如果安装了太多模块,您将获得缓慢的页面加载。禁用并卸载所有不需要的模块。

  

我尝试过优化htaccess,gzip,使用pagespeed工具,清除css和javascript,......

如果您没有可用的CPU,磁盘空间或内存 - 这些实际上可能会减慢速度。


影响网页加载时间的特定于网站的问题:

dorien所述,请检查php.ini文件中的php_memory。你可以使用phpinfo();查看你的限制是什么以及正在加载哪个php.ini文件。

以下特定于站点的区域会影响页面加载时间:

  • 你的应用程序运行的 PHP模式(mod_php,fast-cgi,cgi等)每个都有根据您的服务器资源和您网站的模块和主题依赖性的优缺点。
  • 分配给您网站的 PHP内存(更多=更快。如果您的Drupal网站少于100MB,那么您将在负载下失败。)
  • 主题/页面中使用的图形数量,大小和dpi
  • 主题/页面中使用的主题资源的数量,大小和位置
  • 从服务器加载主题嵌入式外部资源(css,img,js等),这些服务器本身很慢或驻留在高延迟WAN连接上。
  • 启用模块的数量。 (少=更好。)
  • 双重压缩您的网页(例如,您的服务器使用mod_deflate进行页面压缩,但您也在Drupal中进行此操作。)
  • 在Drupal数据库中使用 MyISAM而不是InnoDB表
  • 对Drupal核心的Buggy自定义主题,模块或添加。我知道,我知道......你的代码是没有bug的。
  • APC缓存大小和细分(如果使用APC,请确保其缓存大小足以避免分段。)

影响页面加载时间的服务器特定问题:

以下更广泛的区域也会影响页面加载时间:

  • 服务器上的其他负载。你确定没有别的东西会砰击你的服务器,对吧?正确?
  • 资源限制(您的VPS是否超卖​​?如何配置RAID?如果是专用服务器,硬件的当前/快速程度如何?)
  • 你的服务器是否需要内存交换?如果是这样,MySQL崩溃了。正如你的MySQL一样,你的网站也是如此。
  • 您的 Apache线程,内存和prefork 设置。
  • 不正确的MySQL配置设置。检查线程,innodb,表缓存和最大用户设置以启动。
  • 查看计算机/浏览器的负载/延迟。 (不,真的。我有人问为什么他们的网站加载速度慢,实际上客户端是通过移动电话的2G Edge网络连接的128MB上网本。)

答案 2 :(得分:0)

也许你的php内存已经用尽了。你可以在php.ini中增加它。否则,您可能希望使用Devel模块来检查内存使用情况。

答案 3 :(得分:-1)

在我的服务器上托管的drupal 7遇到了同样的问题,经过几个小时的调整后我看了一下设置。 PHP ... 就是这样,数据库服务器“host”就是域本身(example.com)所以看起来我们看起来有10秒的开销。 在诅咒并踢开脸后的开发人员后,我将其改为“localhost”或者你的数据库主机是什么,并且繁荣的运行就像地狱一样!

希望能节省一些时间