我有一个Drupal站点,每次加载页面都有大量的计算和数据库请求(在Amazon EC2服务器上运行)。我很好奇,如果我的网站变得流行起来,或者以其他方式获得大量流量,它将如何维持下去。也许对我来说最重要的事情是找到代码中潜在的瓶颈。
在Drupal站点中进行压力测试和发现瓶颈的最佳工具是什么?现在我没有使用任何缓存模块。我读过MemCached模块和Varnish的一些内容。
谁能分享他们的经验?
一般来说,php在真正的大型项目中表现不佳。这就是为什么谷歌不支持php在他们的应用引擎。
用php编写的Facebook必须被编译成c++才能获得更好的性能。话虽如此,这里有一些工具(我还没有使用过)
http://www.webload.org/http://xdebug.org/-除了调试之外,还可以配置PHP代码
欢呼,Vishal
Apache Benchmark。不发送cookie来模拟匿名流量并对Varnish缓存层施加压力。发送随机cookie以强调Drupal缓存层(希望在这里使用memcache)发送一个登录cookie来强调DB层。
我们在php上运行大量的Drupal站点。扩展确实会消耗多个web头、数据库集群、独立memcache和文件服务器的资源,但你必须在这些成本与雇佣开发人员将代码重构为不同的语言和代码维护之间取得平衡。