单机服务器如何充分利用服务器性能,达到最大并发量?
23号当天12点一瞬间有大量的用户涌进来,具体多少人不好说,我看TCP链接是6千左右。
我的服务器配置如下:
数据库是使用阿里云的PolarDB,8核32GB,有读写分离,最大IOPS是64000,我查看过数据库相关压力,数据库几乎没有波动,排除是数据库原因造成的,我们的业务相对简单,且大部分查询是单表查询,数据量很小。
服务器是使用阿里云的ECS,8核16G,CPU占用最高不到百分之二十,基本都在百分之五左右,内存占用也没有什么波动,CPU和内存没有充分得到利用。
我是使用的spring boot 部署,容器是tomcat,配置如下:
server.tomcat.accept-count=500 server.tomcat.max-connections=30000 server.tomcat.max-threads=2000 server.servlet.session.timeout=3600s server.max-http-header-size=1024000
我启动的时候给JVM分配了内存,命令如下:
nohup java -server -Xms10240m -Xmx10240m -jar xxx.jar &
另外我使用的是nginx代理到tomcat的,当天高峰期服务瘫痪的时候,nginx部署的另外一个静态页也同时不能访问,所以我怀疑是nginx或tomcat在哪一个环节出现了问题。
以下是当天12点-16点的一些服务器监控截图:
所以我想请教一下大家,这是哪个环节的问题造成了瓶颈,有哪些优化方案?
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GitHub 已完成对 npm 的收购
最新消息,GitHub 官方人员Jeremy Epling发出公告称 GitHub已完成对 npm 的收购。 从宣布收购到完成收购,正好过去了一个月。3 月 17 日,Nat Friedman(GitHub CEO)宣布GitHub 已签署收购npm的协议。 目前交易已完成,公告中提到,npm 的 public registry 服务将始终可用,并且免费提供。此外,npm 官方博客还提到会继续改进 npm CLI。 npm 正式加入 GitHub 后,接下来的三个发展重点是: 保持与 JavaScript 社区的积极互动 为 registry 服务提供更好的基础设施和平台,保证 npm 更快、更可靠以及拥有更强大的伸缩性 改进核心体验 对于这场收购,npm 在官方博客中表示“这是令人兴奋的升级”,他们希望能为 npm 带来更多改进,为 JS 开发人员带来更多改善,“我们将为庞大的、相互依存的 JavaScript 生态系统中的每个人提供更可靠、更便捷的连接。”
- 下一篇
2020 年 Node.js 开发者调查报告
本次调查由阿里巴巴、腾讯等公司领衔,调查时间从 2020 年 2 月至 4 月,以中文进行。截止至 4 月 10 日共有 1113 名受访者参加调研。本报告将从 Nodejs 开发者人群、应用场景、开发场景等多个维度分析当下 Nodejs 开发生态的现状。 受访者 人物来源 本次调查问卷中,填写问卷的Node.js 开发者主要年龄分布如下: 他们的主要分布情况为: 其中以城市角度看,人数分布主要是: 职业简历 典型的受访者来自两种公司,分别是百人左右的小型公司,以及 5k 人以上的大公司。 他们通常是 7 人左右的团队内的前端或者全栈工程师。 工作内容 应用场景 Node.js 的典型应用场景是网站开发。 大公司内会有更多的人使用 Node.js 进行工具 & 自动化开发。 中小公司会更乐意在移动应用中尝试 Node.js。 不少人 (35.01%) 学习 Node.js 是出于业余爱好,在小公司更加明显。 开发场景 整体而言有 87.50% 使用 Node.js 开发服务端 API,有 51.19% 的人开发 CLI & 工具。 随着使用年限增加将 Node.js 作...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7