我遇到的问题是我从 ELB 获得 504 超时。这种情况每 3 天发生一次。它发生的时间不是服务器拥有最大当前用户的时间。
这是实际的架构:
在两个实例中分配流量的 HTTPS ELB。
- 空闲超时:300
EC2 实例有 5% 的使用率,这是 m4.xlarge。
我们在 Apache 中有以下值:
- 服务器超时 300
- MaxRequestWorkers 1000
有时我们会在 apache 中出现下一个错误,但并非总是如此:
server reached MaxRequestWorkers setting
在慢速 php 日志中,我们收到下一个错误:
script_filename = file_path [0x00007f05681bb3c8] session_start()
会话存储在 AWS EFS 中。此 EFS 安装在两个实例中,我检查了 cloudwatch 以查看 PermittedThroughput 和 Burst,但它似乎没问题。
我们有一个 Kibana 正在运行以获取统计日志,当错误发生时,日志每 100 毫秒从同一 IP 注册相同的请求。错误发生时的请求相同,但每 3 天发生的错误之间的请求不同。
您认为这是后端错误还是与架构有关?