作为drupal网站上的单个用户/开发人员,我遇到了严重的性能问题。出现了几个问题:
通常我会在我们的公司开发服务器上开发drupal,但现在我在客户办公室。 IT人员在他们通常用于.net开发的服务器上安装了一个带有WAMP的虚拟机。在开发的第一天(安装drupal,必需的模块并配置它们)httpd.exe将最大化cpu并加载任何页面将花费几分钟。 IT人员只是挠头。
然后我在他们给我的本地机器上安装了WAMP:一些299,99 Win XP戴尔sh * t,不过是一台P4 2.8Ghz 2GB Ram。风扇吹得如此响亮,整个办公室都让我看起来很脏。再次httpd.exe最大化。再次,任何页面(特别是管理员)需要几分钟才能加载
在firefox中,视图UI完全不可行。很多东西都加载了ajax,它再次需要几分钟才能看到动态插入UI中的各种html元素出现 - 试着想象一下。
Chrome似乎更好地处理了JS,但它仍然需要太长时间才能完成任何类型的操作。
devel_themer模块向页面广告大量标记,导致“允许的内存大小为X耗尽”错误(memory_limit = 128MB)。
现在我正处于主题阶段,我需要进行大量的页面刷新。我需要firebug,它需要firefox,它反过来会占用CPU和RAM。现在通常花费几秒钟需要几分钟,而当任何动作完成时,我忘记了我在做什么。我基本上在每页重新加载之间阅读新闻报道。
现在,我知道drupal是资源密集型的,但是在典型的Dell / Win XP机器上无法开发它有点多,不是吗?在家里,我在iMac上工作,一切都运行顺畅。
我无法想象我是唯一有这个问题的家伙,因为我正在做的基本上是drupal 101(到目前为止没有自定义模块......)。除非有人能提供解决方案,我总结说你基本上无法在普通的家用台式电脑上开发一个典型的drupal网站。
是什么给了什么?答案 0 :(得分:1)
所以你放弃了VM,检查你的php.ini文件是否有内存限制,增加它并查看是否有性能提升。它通常设置为默认值16M。
HTH
答案 1 :(得分:1)
我建议您确保花一些时间实际调整您的XP系统,因为默认的WAMP配置肯定是次优的,或者考虑替代方案,如Zend Server社区版(ZCE)。虽然在语音中没有完全免费,但它在啤酒中是免费的,并且只是在Apache和MySQL的更好的默认配置之上构建。
虽然没有捆绑WAMP或ZCE不方便,但手动安装Apache 2.2通常也是不错的选择。
另请注意,devel_themer
的工作方式,它不断在临时目录中构建文件,这意味着除非定期清理该目录,否则文件将累积,目录浏览将变得非常慢。对于最新版本的devel,只有cron.php运行才会导致drupal清理这些文件。请参阅我的补丁,在http://drupal.org/node/303443
最后,你提到了Firebug,你可能正在使用Drupal for Firebug模块,它具有已知的性能问题,在某些情况下显然与无限递归有关;虽然最近的版本应该解决这个问题。例如,请参阅http://drupal.org/node/303443
答案 2 :(得分:1)
我遇到的一些事情可能会有所帮助。