JavaWEB项目在没有硬件瓶颈的情况下怎么通过简单方法大大增加服务器的吞吐量

这篇具有很好参考价值的文章主要介绍了JavaWEB项目在没有硬件瓶颈的情况下怎么通过简单方法大大增加服务器的吞吐量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 很久之前做了一个springboot的项目,突然发现用户多了之后服务吞吐性能急剧下降,于是想到了一个办法:

  • 通过集群的方法启动多个后端服务,减轻每个服务的压力。

  • 具体做法是在服务器上同时开启10个springboot项目,同一个jar包,用10个脚本打开,每次指定java -jar sb-snapshot-0.0.1.jar --server.port=9000,每次指定不一样的端口,这样以前一个请求只能处理10个请求,这样就能处理100个了。这样的集群称之为单机软集群。其有一个要求就是服务器硬件性能必须要好。

  • 其实简单来说,原理就是通过多线程提高服务器的请求处理能力,在同一个服务器上启动了10个服务,大大提高了服务的稳定性。这个时候虽然不像spring cloud等软件有服务治理系统,但是我们可以通过人工方式管理,服务器崩了只需要重新打开bat文件或者sh文件就行了,或者通过简单的脚本在服务器重启时运行脚本即可。与自动化管理相对比,由于人的大脑结构比电脑更加复杂,因此能够处理更为复杂的服务器故障,因此服务器故障处理的能力大大提升,此外人脑比大脑更加稳定,可以运行数十年而不会宕机。

  • 其中有一点非常重要需要注意的就是:数据库CRUD做好工作,读写的时候注意产生脏数据的问题。

  • 那么现在问题又来了,前端怎么处理呢?后台是集群,那么每次前端访问后台端口怎么指定?
    答案是我们可以通过一个简单的算法来做负载均衡,通过随机负载均衡算法,将用户请求均匀地分发在每一个后端服务上。随机负载均衡算法有一个缺点就是请求不是按照负载进行请求分发,可能导致随机性错分。但是同样随机负载均衡也有其好处,就是算法结构简单,不需要额外的配置和部署就能运行。

原理如下:
JavaWEB项目在没有硬件瓶颈的情况下怎么通过简单方法大大增加服务器的吞吐量

负载均衡算法:

window.location.href="http://sb.sicau.edu.cn/900" + Math.floor(Math.random(0,1) * 9); 

随机负载均衡可以作为前端的一个模块直接嵌入网页中,也可以通过中间件的方式提供服务,部署非常灵活,同时因为代码比较简单,降低了部署的难度,同时提高了扩展性。文章来源地址https://www.toymoban.com/news/detail-506188.html

到了这里,关于JavaWEB项目在没有硬件瓶颈的情况下怎么通过简单方法大大增加服务器的吞吐量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在没有电脑的情况下怎么用手机设置思科路由器上网

    如今智能手机和互联网的普及,导致移动互联网盛行,在很多偏远地区,到处可见智能手机,条件再好点的就牵上网线了,连手机也可以上wifi了,这不我来告诉大家,如何通过手机设置磊科无线路由器。 1、首先将网线接口插入路由器最左边的一个,接通电源,留下中间的四

    2024年02月07日
    浏览(56)
  • Jetson硬件平台状态查看工具jtop安装,服务器平台上可以通过nvtop工具来查看资源使用情况

    首先安装支持环境包(maybe…need) sudo apt-get install git cmake sudo apt-get install python3-dev sudo apt-get install libhdf5-serial-dev hdf5-tools sudo apt-get install libatlas-base-dev gfortran 安装 pip3 因为最终需要用 pip3 安装,所以这一步是不可缺少的。 sudo apt install python3-pip 安装 jtop sudo -H pip3 install -U jetso

    2023年04月23日
    浏览(56)
  • 硬件性能 - 网络瓶颈分析

    简介 本文章主要通过Linux命令查看网络信息、判断是否出现网络瓶颈等简单分析方法。其他硬件性能分析如下: 1. 硬件性能 - CPU瓶颈分析 2. 硬件性能 - 掌握内存知识 3. 硬件性能 - 磁盘瓶颈分析 目录 1. 监控命令 sar 2. 带宽利用率 3. 网络延迟 4. 网络连接数 5. 模拟网络故障

    2024年02月13日
    浏览(43)
  • javaweb权限管理简单实现_javaweb管理系统项目

    最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery easy ui,项目架构为spring mvc + spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,设计并实现一套简单的权限管理功能。 一套最基本的权限管理包括用户、角色、资源。 我的设计如下: 用户:user 角色

    2024年02月02日
    浏览(40)
  • 一个简单的javaweb小项目(适合新手上手)

    案例说明:学习完javaweb的所有技术栈后用来上手的小项目有,用到的技术栈有jsp+JDBC+servlet,使用的工具是idea2022版+tomcat8.0.53 gitee 地址:MSTU3: 一个简单的入门小项目 (gitee.com) 目录  项目功能演示:  1.登录 2.首页 3.人员管理(在此界面可以进行人员信息的修改) 4.任务管理(此界面

    2024年02月04日
    浏览(37)
  • 解决Uniapp插件市场试用原生插件项目 没有MD5签名安卓无法自定基座打包的情况

    由于Android Studio官网无法正常打开,所以进入google的网站进行下载Android Studio,网址:https://developer.android.google.cn/ 进入页面 后,点击“下载Android Studio” 进入页面后,当前推荐的版本是“Android Studio Hedgehog”, 点击按钮下载 。 Android Studio安装成功后,新建项目New Project选择

    2024年01月19日
    浏览(58)
  • 创建JavaWeb简单项目(超级详细、一看就会)—— 1

    在编写我们这个简单的JavaWeb项目之前,我先来介绍一下本项目的项目环境。 本项目是基于JavaWeb的开发环境,具体使用了以下技术和工具: JavaWeb:JavaWeb是Java平台上的Web开发技术,它包括了Servlet、JSP、JavaBean、JDBC等技术。 Servlet:Servlet是JavaWeb中的一个组件,它可以接收HTT

    2024年02月08日
    浏览(69)
  • Javaweb项目案例:一个简单的用户管理系统实现

    我们来设计一个简单的用户管理系统,具有查看用户,添加用户,删除用户,更新用户的所有功能,并能支持分页显示,以及通过模糊查询的 本项目采用Druid数据库连接池 注意:JDBC和DAO部分本文不予演示,请自行完成此部分代码的编写🐿️ 模板页面,showuser.html Sho

    2024年02月09日
    浏览(48)
  • 电脑没有声音了怎么恢复?简单5招恢复声音

    案例:电脑没有声音了怎么恢复 【谁懂啊!电脑没有声音实在太磨人了,看剧就像在看哑剧,听音乐也只能看歌词。跪求一个恢复电脑声音的方法!感谢大家!】 电脑突然没有声音了确实会很让人崩溃,也会给我们使用电脑带来很多不便。电脑没有声音可能是由于多种原因

    2024年02月09日
    浏览(53)
  • 软件测试简历项目经验怎么写,没有项目经验?

    怎么办?只能接受低薪工作吗?No No No。本文就教大家如何解决这个问题。 为了帮助大家彻底解决“没有项目”这个拦路虎,接下来文章将从以下几个方面进行展开: 1、应该去哪找项目? 2、在众多的项目中,该怎么挑选适合自己的? 3、找到一个项目,应该怎么写到简历中

    2024年04月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包