做一个固定时间答题瓜分奖金的项目,服务器配置是2核 4G 50M,10号之前的还ok。后面的,一到时间,就进不去了,到了13号开始,就直接崩了,游戏页面打得开,但调ajax卡死了,打开后台管理平台都报502或504,这是为什么?以下是服务器状态:
做一个固定时间答题瓜分奖金的项目,服务器配置是2核 4G 50M,10号之前的还ok。后面的,一到时间,就进不去了,到了13号开始,就直接崩了,游戏页面打得开,但调ajax卡死了,打开后台管理平台都报502或504,这是为什么?以下是服务器状态:
你后端用的PHP来承载的吗?
看各种负载,CPU、内存和带宽都不是很高。
如果后端用的是php-fpm的话可以尝试设置进程数。
;设置动态启动 php-fpm 进程,如果设计的合理,这里可以设置为 static 静态
pm = dynamic
;最大进程数量
pm.max_children = 300
;启动服务时启动的进程数量
pm.start_servers = 20
;最小空闲进程数量
pm.min_spare_servers = 5
;最大空闲进程数量
pm.max_spare_servers = 35
;最大请求数优化,一般每个php-fpm 进程接受到指定的请求数后,会重启进程,回收资源。
pm.max_requests = 1024
你可以看下你的php-fpm.ini 配置文件中对应的配置,优化和调整上面的参数到最优。
另外,要优化的PHP脚本,不要执行耗时操作,尤其禁用sleep
,usleep
这种函数。
10 回答11.3k 阅读
7 回答5.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
4 回答4.1k 阅读
2 回答6k 阅读✓ 已解决
你这问的咋回答呢,能承载多少与你后端的程序,nginx配置等息息相关啊,在项目打不开的时候,去服务器看cpu占用和负载值啊,如果占用高,说明要优化程序(比如加缓存),或者升级服务器配置了,让运维去看看
负载均衡
、弹性伸缩
等东西,固定时间的很好解决,高峰时间不够用弹ecs
就可以了,用了释放,可以设置定时的。