我在开发机器上的 drupal 网站加载页面很慢。加载一个页面需要 1500 毫秒到 2500 毫秒。互联网上生产中的同一网站加载页面很快。
使用 drupal 中的开发工具,我可以看到,对于包含一些文本和一些自定义查询的简单页面,MySql 查询大约需要 40 毫秒。
使用 YSlow 我可以看到加载文档需要 2 秒多的时间,而其他所有组件(如图像、js、css)大约需要 500 毫秒。
禁用病毒扫描程序可使其速度再提高 100 毫秒。
我尝试缩小问题范围,但找不到它。我仍然有大约 1.5 秒的延迟,我无法解释。我的开发环境是:
Windows 7(64 位)Apache/2.2.21(Win32)mod_fcgid/2.3.6 PHP 5.3.8 MySQL 服务器 5.5
我想要一些建议,关于在哪里可以找到这个问题的原因。
答案1
我首先怀疑的是你没有运行 php 操作码缓存器。
CPU 或内存真的不够用吗?测试机的硬件是什么?
假设 CPU 没有出现明显的峰值,也没有内存不足/分页繁重的情况:
phpinfo() 加载速度快吗?(粘贴<?php phpinfo(); ?>
到名为类似内容的文件中info.php
并获取它)。如果是,您的 drupal 可能正在尝试解析客户端地址,执行 geoip 查找或其他可以解释 1 秒延迟的操作,如果其他 php 脚本运行速度快,那么请尽情查找原因。