本文档是基于实际项目编写的,适用于 OA2019 及以上版本(基于 nginx)的性能调优方案。本文档首先介绍此项目的实际情况,然后分析问题并找到其性能瓶颈,并针对其瓶颈制定优化方案。

1      项目情况介绍

基础环境:

CPU

两个 CPU,每个 CPU 8 核

内存

64G

硬盘

机械硬盘,大小未知

操作系统

windows server 2008 32 位(或者更低)

使用情况

账号总数

约 6000(以后会增加到上万人)

日常在线人数

不到 1000(以后会增加到几千人)

数据量

刚开始使用,数据量很小

2      问题分析

2.1  项目特点分析

此项目的特点是用户数量大,活跃用户多,产生的数据量也会比较大,对服务器会产生较大压力。这就要求服务器需要有较好的硬件资源,能支持较高的并发访问。

2.2  基础环境分析

① CPU、内存配置较高,不会出现瓶颈。

② 硬盘为机械硬盘,性能较低,使用 OA 的人数较多,数据量会飞快增长,并发访问人数较多,对数据库压力会较大,容易出现瓶颈

③ 操作系统为老的 windows server,对于并发请求处理能力不够,同

时,系统为 32 位,可以调动的内存只能达到 4G,内存资源无法充分利用,是一个极大的瓶颈

④ OA 自带的 nginx 无法发挥 CPU 多核的优势

3      解决方案

3.1  推荐环境

目前 OA 服务器推荐的环境:

硬盘

固态硬盘

推荐数据库所在盘是固态硬盘

解决数据量大和数据库并发访问大时的数据库执行效率

操 作 系 统

(win)

优先级由高到底排列

windows server 2016 64 位

windows server 2012 64 位

对大量并发访问支持较好,能调用更多硬件资源,尤其是内存资源

操 作 系 统

centos 64 位

若在线用户数 2000

(linux)

上,需要使用 linux

操作系统+固态硬盘

需要用户有专业人员维护 Linux 服务器

3.2  并发支持能力调优

由于 windows server 的某些限制,OA 自带的 nginx 无法利用 CPU 的多核性能(配置 nginx 多进程工作也无法利用多核 CPU),因此需要使用支持多核 CPU 的 nginx 版本。

3.2.1    安装支持多核的 nginx

3.2.1.1  下载 nginx

Nginx 下载路径:nginx for Windows

将解压后的文件夹放到 MYOA 目录下:

3.2.1.2  替换配置文件

直接将原 nginx 里的 conf 文件夹拷贝到 nginx 1.13.10.1 Crow 下,合并并替换文件

3.2.1.3  添加依赖文件

新 Nginx 的运行需要 msvcr100.dll 这个文件,标准 OA 中就有,将

MYOA\bin\msvcr100.dll 文件拷贝到 nginx 1.13.10.1 Crow 目录下

3.2.1.4  修改监听端口

目前原有的 nginx 还在正常运行,在完全替换 nginx 前,先将新 nginx 的监听端口改为 90

配置文件:

3.2.1.5  打开 nginx 的监控页

新 nginx 有一个很详细的状态监控页面,可以查看 nginx 的运行状态等信息, 方便我们了解 nginx 是否配置生效

下面这个文件告诉我们怎么打开这个监控页

将配置项拷贝到相应的地方:

3.2.1.6  开启 nginx 并测试

执行注册表文件 Tweak-Optimize tcpip parameters for nginx connections.reg,注册必要服务:

编写两个 bat 文件:

start.bat,开启 nginx

技术支持QQ2524837118

stop.bat,关闭 nginx

双击 start.bat,开启新 nginx,访问 http://localhost:90/

可以访问,说明 nginx 已正常运行:

OA性能调优方案(一)相关推荐

  1. OA性能调优方案(二)

    访问 nginx 状态监控页: 双击 stop.bat 关闭新 nginx 替换旧 nginx 将执行文件由 nginx.exe 重命名为 officeNginx.exe,这样 OA 就可以帮新ngi ...

  2. 2021年逆天Java调优方案出来了!直接省掉一半成本,吹爆!!!

    01 搞java的应该都听过这句话:在没有遇到性能问题的时候去优化,那就是灾难.既然遇到性能问题,开始优化的第一步就是找到性能慢的关键原因. 优化必须针对最痛的那个点,花80%努力去提升那20%,不如 ...

  3. 这套Java调优方案太顶了!同时支撑10个618大促都不是问题

    为了有条不紊的化解订单洪峰,每年京东 618 大促之前,都会对系统进行一些优化和测试,以保证订单系统.库存系统.结算系统等正常运转. 数据库系统作为重要的基础设备,就好比人的大脑记忆系统,没有了数据库 ...

  4. 应用性能调优分析与总结

    当出现用户抱怨网站太卡.软硬件需要升级.系统性能不佳等情况,程序员这时需要对系统进行性能调优,实现性能最大化,满足业务的最新需求. 1   为什么要性能调优? 应用上线前在性能上无法满足需求. 应用系 ...

  5. 项目优化到一半还是崩了,新同事换了一套调优方案,全体颤抖。。。

    公司来了个新同事,一看是个二本生,还是非科班出身,刚30岁... 结果没想到人家上来就把现有项目的性能优化了一遍,直接给公司节省了一半的成本,这种"王炸"打法,直接给所有人整懵了. ...

  6. 绝了!超全面的Java调优方案,我司已用7年,并得到验证!(万能通用)

    很多程序员在工作中也会遇到类似高并发场景的问题,往往束手无策,来看下这些场景你是否似曾相识: 线上系统CPU.IO.内存突然被打满,接口响应时间过长 线上系统突然卡死无法访问,频繁收到GC报警 线上系 ...

  7. Kafka跨集群迁移方案MirrorMaker原理、使用以及性能调优实践

    序言 Kakfa MirrorMaker是Kafka 官方提供的跨数据中心的流数据同步方案.其实现原理,其实就是通过从Source Cluster消费消息然后将消息生产到Target Cluster, ...

  8. mysql性能调优 高可用_MySQL性能调优与架构设计——第 17 章 高可用设计之思路及方案...

    第 17 章 高可用设计之思路及方案 前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题.对于一个企业级的系统来说,数据库系统的可用性尤为重要.数据库 ...

  9. 【网站架构】Nginx负载均衡宕机怎么办?Nginx性能调优、集群、高可用方案

    ​ 大家好,欢迎来到停止重构的频道. 本期,我们讨论Nginx的性能调优. Nginx一般是作为网站系统的反向代理或负载均衡,但这里有一个问题,负载均衡可以绑定多个后端服务器. 一个后端服务器宕机后, ...

  10. 《Java后端性能调优实战方案手册》,看完至少阿里P7

    之前有朋友说,"我们公司的系统从来都没有经过性能调优,集成测试没问题后就上线了,上线后也几乎没出现过性能问题."其实没遇到性能问题不代表程序不存在性能问题,只能说明系统的访问量有点 ...

最新文章

  1. 一致性哈希算法——算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据...
  2. 大话设计模式--建造者模式 Builder -- C++实现实例
  3. collection 和association 的区别?
  4. Spring WebApplicationContext
  5. 关于#include头文件问题
  6. android截全屏方法,Android:以编程方式截取所选区域的屏幕截...
  7. JAVA多线程-CountDownLatch计数器
  8. python中列表操作
  9. 用a卡还是n卡_谁是玩家最爱的显卡?N卡优势太大,GTX 1060秒A卡全家
  10. listary文件查找程序下载和使用
  11. 斐讯k2路由器刷华硕固件做桥接中继
  12. jsoup 网页抓取简介详解
  13. 设计模式(一) 六大原则
  14. 用 dfuse `transaction_lifecycle` 端点跟踪任何交易,包括延期交易
  15. redis优化,bigkey,hotkey,配置优化,缓存雪崩、缓存穿透、缓存击穿
  16. 手游测试人才稀缺,兼容性问题突出
  17. 三菱FX3U与欧姆龙E5CZ温控器485通讯案例
  18. airpak模拟案例,Airpak模拟教程-体育馆通风模拟案例-CFD数值模拟教程airpak
  19. MIME类型,Content-Type
  20. Bugku Misc 清凉一夏 wp

热门文章

  1. 松翰单片机 c语言例程 宏定义出错,松翰单片机 SN8F5702程序例程
  2. 快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks
  3. 5号字对应的数字字号_5号字体是多少pt-字号,尺寸
  4. Spy++ —— 窗口、消息查看分析利器
  5. 硬件工程师成长之路(10)——项目举例
  6. 词汇处理——词义辨析消歧(一)
  7. 电影社交网络中Facemash女生评比算法Java实现
  8. 2017年杭州市大学生自主创业政策
  9. 【SD自动记账】SD与FI的集成部分
  10. java猜数字1到100_Java实现简单猜数字小游戏