服务器配置2核,4G,50M,能承载多少并发?

做一个固定时间答题瓜分奖金的项目,服务器配置是2核 4G 50M,10号之前的还ok。后面的,一到时间,就进不去了,到了13号开始,就直接崩了,游戏页面打得开,但调ajax卡死了,打开后台管理平台都报502或504,这是为什么?以下是服务器状态:
图片描述

图片描述

图片描述

阅读 7.6k
3 个回答

你这问的咋回答呢,能承载多少与你后端的程序,nginx配置等息息相关啊,在项目打不开的时候,去服务器看cpu占用和负载值啊,如果占用高,说明要优化程序(比如加缓存),或者升级服务器配置了,让运维去看看负载均衡弹性伸缩等东西,固定时间的很好解决,高峰时间不够用弹ecs就可以了,用了释放,可以设置定时的。

你后端用的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脚本,不要执行耗时操作,尤其禁用sleepusleep这种函数。

新手上路,请多包涵

可以利用弹性伸缩,创建伸缩组和伸缩规则,在业务高峰时段根据CPU使用率平均值所处范围,自动创建相应数量的ECS实例,参考:利用弹性伸缩应对业务高峰方案

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题