我在 aws ec2(Elastic beanstalk)实例上有一个 rails 应用程序。问题是,当我运行 blitz.io 来测试页面加载时,页面在大约 100 个用户时进入“页面负载过重”状态。过去我记得你必须更改乘客配置上的某些设置才能使其正常工作。该服务器的 CPU 和 RAM 能力足以处理 10k 个用户。
该服务器是 64 位 Amazon Linux 2015.03 v2.0.1,运行 Ruby 2.1(Passenger Standalone)
似乎无法在 ec2 实例上找到该配置,也不记得它是哪个设置。
答案1
在弄乱了实例之后我发现:
更改 /opt/elasticbeanstalk/support/conf/nginx_config_healthd.erb,因为这会更改 Passenger/nginx
调整这些值:passenger_max_pool_size、passenger_min_instances、passenger_max_request_queue_size,直到达到最佳点。