应对多台一体机向服务器发起请求,造成服务器处理请求崩溃解决方案(Windows)

一、方案描述:

该方案采用Nginx在服务器做负载均衡,优化一体机上请求间隔时间,以及将一体机上同步请求更改为异步请求(虽然这步对该问题没有什么大的关系,但是一体机界面上尽量采用异步请求可以给用户很好的体验)。
不多说,直接上操作步骤:

二、操作步骤:

1.1、下载Nginx:

服务器系统:Windows 2012 Server R2

Nginx下载地址: http://nginx.org/en/download.html

在这里插入图片描述
我下载的是稳定版 nginx/windows-1.16.1
E:\NginxForWindows_server_2012 目录下将 nginx-1.16.1.zip解压到完整路径 E:\NginxForWindows_server_2012\nginx-1.16.1\nginx-1.16.1\, 如图所示:
在这里插入图片描述

1.2、 启动Nginx(cmd命令启动)

cd 到Nginx安装目录下面;
输入 start nginx.exe 命令即启动Nginx;

Nginx的其他命令:

在nginx目录下打开cmd窗口
运行命令:start nginx 启动nginx服务
运行命令:nginx -s stop 停止nginx服务
运行命令:nginx -s reload 重载配置
运行命令:taskkill /f /t /im nginx.exe 关闭nginx其他服务,这样才能彻底关闭

1.3、 验证

访问 http://localhost/
nginx默认使用80端口,但我的80端口被占用,查看log日志提示80端口被占用,修改nginx配置文件:
在conf目录下,修改nginx.conf 将监听端口改为8088端口:
在这里插入图片描述
访问 http://localhost:8088
在这里插入图片描述

1.4、配置文件:

修改conf目录下的nginx.conf文件
worker_processes: 设置工作进程数,跟CPU内核数有关,有人说是CPU内核数的两倍,查看Cpu内核数:Windows键+R,调出运行窗口,输入wmic+回车,输入命令cpu get numberofcores
在这里插入图片描述
工作进程数可根据实际情况设定,不一定绝对是cpu内核的两倍;
worker_rlimit_nofile 100000; 进程最大打开文件数,我这里设置的是100000
listen 8088; nginx要监听的端口
server_name localhost; nginx监听的服务器Ip
路由规则:
location / {
#root html;
#index index.html index.htm;
proxy_pass http://WebService; 装配路由;
proxy_set_header Host $http_host; 这一句的作用是让每次访问都加上upstream配置的server host(详情见文档: https://www.cnblogs.com/shihuc/p/14208349.html);
}
设置服务器列表,这里的webService跟上面的形成对应,注意location,listen,server_name都在server里面配置
upstream WebService{
server localhost:9122;
server localhost:9123;
server localhost:8889;
server localhost:8890;
}
upstream配置在http里面;
到这里我们已经具备了可以支持一定高并发的情景了,接着就是将nginx配置成服务,在服务器重启的时候,同时启动nginx;
关于如何配置Nginx开机启动,我推荐本文:
https://blog.csdn.net/xiaojin21cen/article/details/84622517#2_37

1.5、优化代码,将一体机上间隔短的请求进行优化,设置适当的延时,以及尽量使用异步await方法。谢谢观看.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67958.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows云主机崩溃了怎么办?

​  无法避免服务器崩溃已不是什么秘密,无论选择Windows 云主机还是 Linux 云主机。但不可否认的是,任何错误都可能给企业带来灾难性的后果。该怎么办?持续监控服务器是可能的解决方案之一。即便如此,如果服务器已经处于关闭阶段&#xff…

微软督促客户修复本地 Exchange 服务器

聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 微软正在督促客户升级Exchange 服务器并采取多种措施加固环境安全如启用Windows 扩展防护功能并配置基于证书的PowerShell序列化payload 签名。 微软Exchange 团队在博客文章中指出&#x…

服务器隔一段时间就崩溃,可能是被攻击了

最近一段时间,公司使用的测试服务器每隔一段时间就关机了,导致部署的几个服务经常需要启动。于是查看了一下系统的事件,发现安全事件里存在大量的登陆失败记录,鉴于之前服务器被勒索病毒攻击过(还好服务器没有什么重要…

腾讯服务器崩溃!

作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 你有没有发现,服务器特别爱在节假日出事儿! 2018年大年三十,很多人正看着菜谱做饭呢,结果下厨房App挂了! 昨天下午(3月23日&…

SpringCloud面试题及答案 300道,springcloud面试题总结 (持续更新)

SpringCloud面试题及答案(SpringCloud面试题大全带答案) 2021年面试题及答案【最新版】高级SpringCloud面试题大全,发现网上很多SpringCloud面试题及答案整理都没有答案,所以花了很长时间搜集,本套SpringCloud面试题大…

MyBatis面试题(2020最新版)

Java面试总结(2021优化版)已发布在个人微信公众号【技术人成长之路】,优化版首先修正了读者反馈的部分答案存在的错误,同时根据最新面试总结,删除了低频问题,添加了一些常见面试题,对文章进行了…

大数据面试题及答案 100道 (最新版)持续更新

大数据面试题及答案【最新版】大数据高级面试题大全(最新版),发现网上很多大数据面试题都没有答案,所以花了很长时间搜集,本套大数据面试题大全 最近由于要准备面试就开始提早看些面试、笔试题。以下是自己总结的一些经常出现、有价值的试题…

Java 基础高频面试题(2022年最新版)

微信搜索【程序员囧辉】,关注这个坚持分享技术干货的程序员。 我的最新文章:百万级QPS,支撑淘宝双11商品浏览需要哪些技术 前言 网上的 Java 基础面试题文章有非常多,但是大部分都比较老了。 很多题目早已不是当前的热门题目&a…

110道Java初级面试题及答案(最新Java初级面试题大汇总)

史上最全Java初中级面试题,发现网上很多Java初级面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本人发现网上虽然有不少Java相关的面试题,但第一未必全,第二未必有答案&am…

最新Java面试题,常见面试题及答案汇总

Java最新常见面试题 答案汇总 原文地址:https://blog.csdn.net/sufu1065/article/details/88051083 1、面试题模块汇总 面试题包括以下十九个模块: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC…

小红书前端开发面试经验分享

应对互联网技术面试绝不仅仅是刷题就可以达到的。首先选择技术岗位,其次每个岗位开始都是先着手面经,多看到了解,提炼出必考的技术点合集,最后针对这些必考技术,系统学习,融会贯通。 对这个岗位的必备技能…

如何零基础入门编程

每个人都应该学习计算机编程,因为它教会你如何思考。 ——史蒂夫 • 乔布斯 随着技术的进步,我们的日常生活和社会环境都变得越来越方便和丰富,智能手机和互联网已经成了我们生活中不可或缺的一部分。 据说十年、二十年后,我们…

电脑编程自学(零基础自学编程怎么入门)

电脑编程自学入手:确定编程学习的方向。编程语言有多种:php,C++,C,C#,JAVA,Python等,每种语言都有不同的优缺点,可以根据自己的兴趣方向选择一门编程语言作为自己的学习目标。 基础阶段的语法学习。学习任何一门编程语言,都需要掌握其编程的语法规则,可以通过阅读一…

先转行从零基础入门学编程可以吗?

现在想转行程序猿零基础入门第一选择还是强烈推荐Java; 不要误会,我不是带着主观意愿来表达想法的,可以会有人觉得现在Python不是才最火吗?这个雀氏,我无法反驳哈; 但我们必须要明白Java和Python的各自定…

零基础如何开始学编程

零基础小白学习编程,可以先对计算机基础有一个整体的认识,比如计算机的组成原理、计算机网络、操作系统等。对计算机有一个整体认知之后,可以选择你感兴趣的编程语言进行学习。在这里,我推荐一套专门讲解计算机基础的视频教程&…

如何零基础开始学编程

前言 如今编程成为了一个越来越重要的「技能」:作为设计师,懂一些编程可能会帮你更好地理解自己的工作内容;作为创业者,技术创始人的身份则会让你的很多工作显得更容易。而作为刚想入门的新手,面对眼前海量的信息&…

【山河送书第二期】:《零基础学会Python编程(ChatGPT版》

【山河送书第二期】:《零基础学会Python编程(ChatGPT版》 前言内容简介作者简介 前言 在过去的 5 年里,Python 已经 3 次获得 TIOBE 指数年度大奖,这得益于数据科学和人工智能领域的发展,使得 Python 变得异常流行&am…

零基础学会Python编程(ChatGPT版)

内容简介 本书从零开始,由浅入深地介绍了Python编程语言的基础知识,是面向零基础编程学习者的入门教程。全书共17章,其中第1~9章为基础篇,介绍了Python的语言基础,包括环境安装、输入/输出变量、常见数据类型、数学与逻…

汇正财经骗局?大盘日内冲高回落,周线依旧收涨

盘面回顾: 创指全天低迷领跌,沪指开盘曾有拉升红盘,但随后有回落,截止午后收盘沪指跌0.48%,深成指跌0.82%,创业板指跌1.31%,相反,北证50指数逆势大涨,报收涨2.68%。沪深…

炒股技术——指数,K线形态,分时,消息,行业板块,打板

量价关系 箱体突破的标准 1、震荡的时间:箱体的时间一般是越长越好,在操作中,通常要至少3个月以上半年的箱体运动时间 2、突破的量能要求,量能至少要和整个箱体运行时最大的单日成交量持平或者高于最大单日成交量 上涨放量&…