我们在一个大型EC2服务器实例上运行了相当密集的Drupal安装。系统接受我们主持的活动的注册,当我们发送邀请电子邮件时,在最初的十到二十分钟内,回复的数量会激增到每分钟1,000左右。
系统运行在一个相当标准的LAMP安装上,使用的是最新版本的Drupal7。我想我有三个问题:
1.)此负载量是否会使此大小的服务器达到最大负载?安装过程中运行了有机组、令牌和Webforms模块。2.)是否有Mysql/Apache服务器的调整可以最小化每个连接的负载量-缩短“保持活动”时间等?)有没有我们应该实现的Drupal调整来做类似的事情--比如合并SQL调用?
我知道这太多了。任何想法、建议或批评都会有所帮助。
谢谢!
发布于 2012-03-07 15:24:08
对于使用Drupal的高服务器负载,组合使用NGINX+PHP-FPM+APC+MySQL+VARNISH将是最佳选择。如果您在ELB后面使用多个系统,则可以使用MEMCACHE而不是APC。您应该在架构中使用MySQL复制和负载均衡器。您可以分别调优NGINX和PHP-FPM的服务器配置。如果PHP-FPM的任何进程占用时间,您可以终止该特定请求(request_terminate_timeout、request_slowlog_timeout )。您可以在此处查看所有与配置相关的信息PHP-FPM configuration
此外,如果你正在使用亚马逊网络服务,你也应该尝试在你的架构中利用他们的其他服务,比如S3 as CDN,ElastiCache,Cloudfront等。
您也可以使用Google Page Speed服务
https://stackoverflow.com/questions/9539585
复制相似问题