修改缓存机制,处理高并发导致的OA访问缓慢

创建日期:2021年5月11日

问题现象:用户基数大,活跃用户数较多,产生的数据量较大,导致的OA访问缓慢,模块打开等待时间过长。

解决方法:

1. 可以通过尝试增加多个FPM进程来增加ProcessNumber进行优化

(1)首先在D:\MYOA\bin\Service.ini 文件里增加多个FPM,端口和名称不要重复。如图所示:

(2) D:\MYOA\nginx\conf\nginx.conf里的端口对应修改。如图所示:

(3)配置好后重启OFFICE_WEB服务,即生效。

注意:一个FPM进程的ProcessNumber建议不超过20个,所有FPM的ProcessNumber相加的总数需要=最大用户数除以10。

2. 多次增加fpm无效后,可进行以下操作。

(1)在MYOA\webroot\inc\oa_config.php中将$MYOA_SESS_SAVE_HANDLER、$MYOA_CACHE_DRIVER的值由files改成redis。如图所示:

(2)修改后在系统管理-系统资源管理-缓存数据管理中重新生成所有缓存。

注意:如果redis密码包含特殊字符,会导致部署不成功,请修改简易一点,密码修改后重启OFFICE_REDIS服务生效;此方法只适用于2017、V11版本OA。