我正在本地开发一个带有drupal的站点,突然它变得非常慢。我做的最后一件事是安装国际化模块。
现在,当我尝试访问管理面板时,我收到:
致命错误:超过 60 秒的最大执行时间...
现在要做什么?我应该增加允许的最大执行时间吗?或者可能是我安装了太多模块?
编辑:忘了告诉你我正在使用 2GB RAM 和 CPU 2.9 GHz、Windows XP + XAMPP的 PC
超过 60 秒的执行时间是相当严重的 - 表明出现了相当大的问题。
我会通过禁用模块(物理地将它们移出模块目录)开始故障排除,直到问题消失。然后,一次添加一个,直到问题再次出现(您需要随时通过“模块”页面重新启用它们)。您应该能够快速准确地找出导致问题的模块。
由于您所做的最后一件事是 install internationalization
,因此我将从禁用该模块开始。
隔离模块后,您可以尝试找出问题所在。
有些事情要调查...
Devel 模块可用于记录性能统计信息,以帮助您跟踪瓶颈。
使用 Zend 服务器。有关详细信息,请查看:http ://drupal.org/node/348202#comment-3349704
显然,在重建动态菜单时,Views 模块会动态构建大量查询,这是一个已知且记录在案的问题。不幸的是,还没有找到简单而明确的答案。
您可以在此处找到更多信息 (请注意,有些答案与第 5 版有关)。
我真的很想知道如何以明确和有效的方式解决这个问题。
尝试在站点设置/性能下激活缓存系统。这可能会有所帮助。
一个php 加速器可以帮助您节省一些时间,您的网站也可以使用许多缓存选项(在性能下查看管理员),这可能会使开发更加困难,但可以使页面加载更快。
我不会增加你的最大执行时间,在某个阶段你想把你的网站扩大,如果人们在一秒钟左右没有得到一个页面,他们会认为网站已经关闭。
要安装太多模块,您必须安装很多模块,您的某个模块更有可能导致性能瓶颈。或者您网站上的某些内容(例如视图)会导致速度变慢。mattv 的回答对此有所帮助。