针对流量峰值优化服务器(Drupal)

时间:2012-03-02 19:59:04

标签: php mysql drupal amazon-ec2

我们在大型EC2服务器实例上运行了相当密集的Drupal安装。系统会为我们托管的广告系列进行注册,当我们发送邀请电子邮件时,前10或20分钟的回复数量会达到每分钟1,000左右。

系统运行在相当标准的LAMP安装上,使用最新版本的Drupal 7.我想我有三个问题:

1。)这个数量的服务器的负载量是否最大?安装程序运行有机组,令牌和Webforms模块。 2.)是否有Mysql / Apache服务器调整,以最大限度地减少每个连接的负载量 - 缩短'保持活力'时间等? 3.)是否有Drupal调整,我们应该实现类似的东西 - 可能合并SQL调用?

我知道这很多。任何想法,建议或批评都会有所帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

对于使用Drupal的高服务器负载, NGINX + PHP-FPM + APC + MySQL + VARNISH 的组合将是最佳选择。 如果您在ELB后面使用多个系统,则可以使用MEMCACHE而不是APC。您应该在架构中使用MySQL Replication以及负载均衡器。 您可以单独调整NGINX和PHP-FPM的服务器配置。如果PHP-FPM的任何进程花费时间,您可以终止该特定请求(request_terminate_timeout,request_slowlog_timeout)。您可以在此处查看所有与配置相关的信息PHP-FPM configuration

此外,如果您使用的是AWS,您应该尝试在您的架构中使用其他服务,如S3,如CDN,ElastiCache,Cloudfront等。

您还可以使用Google Page Speed服务