IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 应对多台一体机向服务器发起请求,造成服务器处理请求崩溃解决方案(Windows) -> 正文阅读

[系统运维]应对多台一体机向服务器发起请求,造成服务器处理请求崩溃解决方案(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方法。谢谢观看.

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 12:11:44  更:2022-02-26 12:15:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:11:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码