访问 nginx 状态监控页:
双击 stop.bat 关闭新 nginx
替换旧 nginx
将执行文件由 nginx.exe 重命名为 officeNginx.exe,这样 OA 就可以帮新nginx 直接注册服务了。
口,改为 80关闭相应服务
将目录替换
重启服务后,可正常访问 OA,既替换完毕
增加 nginx 进程数
Nginx 的进程数配置可增加 nginx 进程的数量,增加 nginx 的并发量支持能力。
配置文件中 worker_process 的个数就是进程数,进程数的个数与 CPU 的核数有关,一般为 CPU 核数的一半或等于 CPU 核数,过高会导致进程竞争,反而拖慢性能。如当前项目为 16 核,配置 nginx 进程数为 8,将创建 8 个 nginx进程工作。
增加 OfficeFPM 个数和 PHP 进程数
程序配置(17 版 OA)
增加 OfficeFPM 个数和 PHP 进程数,从而增加对于访问量的支持,17 版有配置界面,其他版本可在配置文件里配置:
配置文件配置:
参数说明:
max_fails=3
fail_timeout=3s
这个是 Nginx 在负载均衡功能中,用于判断后端节点状态,所用到两个参数。
Nginx 基于连接探测,如果发现后端异常,在单位周期为 fail_timeout 设置的时间,中达到 max_fails 次数,这个周期次数内,如果后端同一个节点不可用,那么接将把节点标记为不可用,并等待下一个周期(同样时常为fail_timeout)再一次去请求,判断是否连接是否成功。
Bin/server.ini 增加如下配置项
数据库分离
数据库分离是将数据库服务安装的另一台计算机上,这个计算机应该具备告诉读写的 SSD 硬盘,同时有较大的内存,可提高数据库的执行速度。
数据库分离方案
数据库服务器上安装数据库服务
在数据库服务器上安装数据库服务,可重新安装一套 OA,只开启数据库服务, 其他服务关闭。
并将配置文件中的地址监听修改为 OA 服务器的地址,然后重启服务:
配置 OA 数据库连接
OA 服务器上,打开位于 MYOA\bin 下的 server.ini,修改配置项为数据库服务器上的地址和账户
修改 oa_config.php 文件为数据库服务器上的地址和账户
即可联通。
Mysql 性能调优
打开位于数据库服务器下的 MYOA\mysql5 下的 my.ini,修改完成后重启服务生效
innodb_buffer_pool_size 这个参数主要作用是缓存 innodb 表的索引, 数据,插入数据时的缓冲。
并不是设置的越大越好。设置的过大,会导致 system 的 swap 空间被占用,导致操作系统变慢,从而减低 sql 查询的效率。
专用 mysql 服务器设置的大小: 操作系统内存的 70%-80%最佳。