服务器小白,关于laravel对服务器需求的一些疑问

首先声明完全是服务器小白,目前服务器使用的是宝塔面板
昨晚自己使用宝塔搭建了laravel环境,并成功运行,数据库是独立的,

服务器配置 腾讯云S5 2核4G 5m,数据库1核1G,ubuntu18,opcache 已开启,框架laravel9,mysql5.7

jmeter测试,也是现学现卖,配置如下

服务器小白,关于laravel对服务器需求的一些疑问

测试后,服务器CPU占用88%不等,内存稳如老狗,响应400上下,60秒后cpu迅速回落到1%不等

服务器小白,关于laravel对服务器需求的一些疑问

线程数增加到40,cpu占用100%,内存依然稳如老狗,响应700上下,60秒后cpu迅速回落1%不等

服务器小白,关于laravel对服务器需求的一些疑问

这个api 查询了3个表,在没有其他功能,数据库的cpu占用5%不等,内存占用300M内,最后测试直接返回111,结果和上面相差不了多少

疑问(个人项目,没有运维,直接略过找运维):

1、不知道这个数据是否可观,如果不佳我应该如何排查,这个配置跑到多少算正常
2、预计2000+人使用,我应该如何计算服务器配置
3、多少的延迟算可以接受

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 16
JaguarJack

并发两千吗?估计两台八核差不多了

1年前 评论
臭鼬 (楼主) 1年前

2000人,同时请求数没那么高的,放心吧

1年前 评论

把各种缓存开起来,比如opencache,如果不开缓存只能堆机器,lv框架只是开发起来舒服一点,运行起来不开缓存慢的要死

1年前 评论

2000人 平时正常qps没多少的,平时看一下让cpu占用长期保持在50%或以下就好了

1年前 评论
臭鼬 (楼主) 1年前
Aroad (作者) 1年前
臭鼬 (楼主) 1年前
Aroad (作者) 1年前
臭鼬 (楼主) 1年前

宝塔的监控不准 用 top 命令看好些 20并发没问题的

1年前 评论
臭鼬 (楼主) 1年前

数据不直观。单单压测的数据是没法反应出应用高峰真实情况的。

把nginx的access 接入到可视化监测里面。 看qps处于高峰的时候硬件是否吃的住、api返回时间是否有很大波动。

1年前 评论
GDDD

2000的用户量,并发 可能是个位数,放心吧

1年前 评论

2000用户的话,99%的可能性没有问题。

1年前 评论

并发与核数相关,并发压测CPU负载肯定会打满,至于内存、数据库负载取决于你的业务IO,IO不高,这2个不会占太高的;2000人使用,这样的机器配置主要看你的业务流量是否集中,比如流量主要集中于某个时段,那么这样的配置还是够呛,所以运行时你可以做个埋点,统计实际PV与UV,再来决定是否扩容。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!