通达OA系统故障解决案例记录

2023-05-16

案例1:

现象:在人员访问量大的时候OA系统经卡死,并且经常宕机,需要启动apache服务

优化配置如下:

D:\MYOA\conf\http.conf

修改参数如下:

<IfModule mpm_winnt.c>

EnableMMAP Off

EnableSendfile Off

ThreadsPerChild 170

MaxRequestsPerChild  0

Win32DisableAcceptEx

</IfModule>


案例2:

现象:OA系统访问速度慢,重启apache服务后几分钟内访问正常,几分钟以后系统访问速度严重变慢,无法处理流程。

 

可能出现问题的地方:

1.硬件:更换服务器后几分钟后问题依旧

2.操作系统:更换机器排除操作系统问题

3.软件:

系统本身:可能是大量语句没有mysql_close(),连接过多数据库资源耗尽,修改了TCP/IP的响应时间(修改注册表)问题依旧

4.网络:

①局域网访问依然慢,在本机访问也是同样的问题,排除网速问题

②发现360流量统计上传下载不到10K,正常情况下应该在1M左右,程序、流量被堵死

③公司访问主要分为两大类:

A.通过互联网访问OA域名

B.部分研发区通过proxy代理访问系统,禁用proxy访问后问题依旧

 

手工在程序目录里面点的时候,发现d:\myoa\tmp目录很难打开,里面有大量的session文件,超过10W个,初步判断是由于系统产生session文件过多导致用户和系统交互时速度受到影响

关于session资料如下:

首先 gc是什么?
gc, 是garbage collection 的简称.这个进程一般都跟着每起一个SESSION而开始运行的.gc目的是为了在session文件过期以后自动销毁删除这些文件. 大家应该猜到三个参数的大致用处了吧?
1、session_gc_probaility
PHP默认不是每个SESSION启动都会启动一个GC来跟踪。这个参数是控制gc跟session启动概率。默认 1。值越大,概率越大。

2、session.gc_divisor
功能同上。 默认100。值越小,概率越大。

3、session.gc_maxlifetime 
超过设定时间,gc就认为是垃圾文件。

 

修改session回收机制最长的存活时间为10分钟

session.gc_maxlifetime = 600(默认为36000秒10个小时)

session_gc_probaility=5 (默认为1,修改为5增加回收垃圾文件的概率)

结论:

对程序开发不了解,很早就发现tmp文件夹产生了大量文件,手动访问tmp目录很卡,此种情况也同样适用程序,PHP程序在访问tmp(session)文件时也是会影响效率(每一个用户访问系统都需要遍历10W个session文件效率低下)


案例3

现象:十一假期结束后,系统访问异常缓慢,导致大部分人不能办公

分析:月初是员工处理考勤数据高峰期,之前的考勤都是在平时分开处理,十一假期后处理考勤电子流出现扎堆的现象

 

解决问题的步骤:

1.排除系统设置问题

2.排除网络带宽、操作系统、硬件问题

发现禁用proxy的地址访问后故障消失

解决办法:

人工分流,将之前的web端给proxy用户访问,增加一台web端给开房去员工使用

通达OA技术人员给的web和数据库分离的方法:

再添加一个用户
1)两台计算机都按装oa系统 
2)启用数据库的计算机,在这台计算机上登录oa系统,系统管理 -> 数据库管理 -> MySQL用户管理 添加一个用户:主机为启用office_anywhere的计算机ip地址,用户名:比如myroot 密码:比如mypass 
3)启用office_anywhere服务的计算机配置D:\MYOA\webroot\inc\oa_config.php 
设置其参数为 
$MYSQL_SERVER="数据库所在计算机的ip:3336"; 
$MYSQL_USER="myroot"; 
$MYSQL_PASS="mypass"; 
4)启用office_anywhere服务的计算机停掉Mysq5_oa,启用Mysq5_oa的计算机停掉office_anywhere服务 
以上操作,实现数据库与apache分离

 

具体步骤:

1.在准备增加web端的服务器上将之前的web端拷贝过来(假设IP为192.168.31.37)

2.添加一个限制IP(保证数据库安全)的用户root2用户,密码myoa888,并赋予数据库的所有权限(包括增、删、改、查)

也可以用工具Navicat添加



3.修改D:\MYOA\webroot\inc目录下“oa_config.php”文件

//-- MYOA数据库配置 --

$MYSQL_SERVER="192.168.1.235:3336";

$MYSQL_USER="root2";

$MYSQL_DB="TD_OA";

$MYSQL_PASS="myoa888";


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通达OA系统故障解决案例记录 的相关文章

  • 《Bandwidth Reduced Parallel SpMV on the SW26010 Many-Core Platform》读后笔记

    核心思路 xff1a 1 xff09 通过轻工作量的预处理阶段 xff0c 把矩阵A纵向从上到下分割成一个个的row slice xff0c 划分后每个row slice中的非零元个数大致相同 每个row slice由一个CPE单独计算 2
  • 计算机领域依赖关系

    对计算机中领域大概分层了 xff0c 不完全对 xff0c 比如数字电路和数学的关系没那么强 体系结构中也是有算法设计的 xff0c 比如动态指令调度算法Tomasulo算法 xff0c 乘法算子的两位booth算法 xff0c 华莱士树
  • Mac终端使用代理

    介绍 网上的其他文章经常写的乱七八糟 xff0c 于是本人决定写一个靠谱的 准备工作 你需要知道你的代理http和sock5的端口分别是什么 例如我的就是http xff1a 7890 sock5 xff1a 7891 设置代理 打开终端
  • oh-my-zsh 国内安装及配置

    安装 zsh ubuntu 下 xff1a sudo apt get install zsh mac下 xff1a brew install zsh 后面的内容两个系统通用 安装 oh my zsh wget https gitee com
  • C/C++实现贪吃蛇游戏

    文章目录 前言一 游戏效果展示二 游戏说明三 游戏框架构建1 游戏界面的大小2 创建蛇2 1定义蛇的结构体2 2 初始化蛇2 3 画蛇 3 标记游戏区4 菜单栏的设置5 让蛇动起来5 1 蛇的移动5 2 表示方向5 3 控制方向5 4调整
  • Java爬虫

    为什么我们要爬取数据 在大数据时代 我们要获取更多数据 就要进行数据的挖掘 分析 筛选 比如当我们做一个项目的时候 需要大量真实的数据的时候 就需要去某些网站进行爬取 有些网站的数据爬取后保存到数据库还不能够直接使用 需要进行清洗 过滤后才
  • 谈谈撰写硕士毕业论文的感受

    首先 xff0c 论文研究的内容需要具有创新性 xff0c 其次是文章内容要能体现6个月的工作量 所以 xff0c 一篇毕业论文在撰写前需要做好充分的研究工作 论文撰写的过程以及思路 xff1a 1 首先要确定研究的方向 xff0c 选定一
  • HashMap的实现原理和底层结构

    哈希表 xff08 hash table xff09 也叫散列表 xff0c 是一种非常重要的数据结构 xff0c 应用场景及其丰富 xff0c 许多缓存技术 xff08 比如memcached xff09 的核心其实就是在内存中维护一张大
  • onos实现driver的自动加载

    AbstractDriverLoader 已知driverAdminServer 根据path读取配置文件的内容 1 进入到XMLDriverLoader里 xff0c 根据XML 创建Provider gt XMLDriverLoader
  • MapReduce案例之排序

    这次要实现的是对数码 出行 餐饮三项支出中的出行支出 xff08 第4列 xff09 进行排序 xff08 降序 xff09 数据准备 将数据上传至HDFS root 64 hadoop01 test data hdfs dfs mkdir
  • MapReduce之Map阶段的join操作案例

    在这个案例中我们要实现的是Map端的join xff0c 通常情况下我们会将小表放在分布式缓存中 xff0c 然后将大表通过正常的map阶段与小表进行join xff0c 得到一个join之后的结果 xff0c 这样map之后的结果就是我们
  • WritableComparable接口中序列化与反序列化的一点思考

    在上一篇的实践案例中我们在自定义JavaBean的时候 xff0c 通过实现WritableComparable接口 xff0c 并重写其方法来实现序列化与反序列化 在重写readFields 时 xff0c 我们之前写的案例都是对象的属性
  • NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver的一种简单解决方法

    重启之后发现GPU用不了了 xff0c 查了一下 xff0c 大家都说用dkms xff0c 例如下面这几篇博客 xff1a https www cnblogs com leehsiang p 15879839 html nvidia sm
  • 华为oj 判断两个ip是否属于同一子网

    include lt iostream gt include lt string gt include lt string h gt include lt stdlib h gt include lt vector gt using nam
  • Ubuntu 18.04.6 LTS install

    目录 Ubuntu系统安装环境及版本 安装步骤 0 虚拟机这边设置就跳过了 1 选择语言 lt 系统安装语言 gt 2 选择键盘配置 默认的就行 3 设置IP地址 4 设置代理 5 设置源 6 磁盘分区 7 设置用户名密码 8 设置SSH
  • NAT模式下,主机ping不通虚拟机,但虚拟机能ping通主机的原因

    请检查主机的vmnet8网卡是不是跟虚拟机同一网段 虚拟机设置为自动ip xff08 DHCP xff09
  • 操作手册的目的、传统的产品操作手册弊端、如何设计优质手册

    操作手册是详细描述软件的功能 性能和用户界面 xff0c 使用户了解到如何使用该软件的说明书 很多时候 xff0c 当我们对产品的某个功能感到困惑时 xff0c 往往需要一份操作手册来帮助我们解答疑惑 何为操作手册 xff0c 官方的定义如
  • 离线手动搭建双节点openstack平台-2.2版本

    双节点 xff1a controller compute 密码统一 xff1a 000000 软件 xff1a VMware Workstation Pro 一 基础配置 xff08 虚拟机安装 xff08 内存 处理器 网卡 镜像 硬盘
  • 后台异常报错——Incorrect result size: expected 1, actual 0

    后台报错截图明细 xff1a 报错代码部分 xff1a SQL语句和params参数都没有问题 xff0c 在数据库运行可以取到一条数据 xff0c 但是从接口就是取不到 xff1b public Map lt String Object
  • 解决ubuntu的Firefox连接网络但是上不了网的问题

    前提 xff1a 选择好软件源 xff0c 我选择的是阿里云 1 sudo apt get update 2 sudo apt get install firefox

随机推荐

  • AI的过去和未来

    做为一个前端来说 ps xff1a 写在开头 xff08 本文为博主原创文章 xff0c 可以转载 xff0c 以授权 xff09 我刚开始觉得本人很不应该去谈什么人工智能 xff0c 智能时代的 xff0c 说句不好听的gnps 但是由于
  • [UEFI]SHELL命令汇总

    命令使用时 xff0c 如果不清楚可以使用help查看 xff1a RETURN STATUS EFIAPI ShellCommandRegisterCommandName IN CONST CHAR16 CommandString IN
  • linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一

    linux驱动由浅入深系列 tinyalsa tinymix tinycap tinyplay tinypcminfo 音频子系统之一 linux驱动由浅入深系列 ALSA框架详解 音频子系统之二 目前linux中主流的音频体系结构是ALS
  • 浏览器缓存机制

    前言 一个优秀的缓存策略可以缩短网页请求资源的距离 xff0c 减少延迟 xff0c 并且由于缓存文件可以重复利用 xff0c 还可以减少带宽 xff0c 降低网络负荷 对于一个数据请求来说 xff0c 可以分为发起网络请求 后端处理 浏览
  • debian 的小软件。

    因为我在gnome平台 xff0c 所以下面的都是gnome平台的 按照菜单的顺序从上到下 apt get install hamster applet 时间管理 apt get install alarm clock 警告时钟 apt g
  • linux(debian )安装libreoffice中文版,libreoffice一闪而过自动关闭

    因为debian已经移走了libreoffice 默认是openoffice org 所以需要单独安装 1 首先下载 选好对应的系统和版本 我是x64的 http zh cn libreoffice org download 2 下载下面3
  • TensorFlow 读取本地数据集压缩包gz,并转换为numpy矩阵【修改官方源码而成】

    本教程以读取Fashion MNIST为例 1 下载Fashion MNIST数据集gz格式压缩包 fashion mnist 共下载四个文件 本人将所有文件保存到此文档路径中 xff1a 39 home brian Documents t
  • cas单点登录的初步了解

    特别声明 xff0c 楼主学一个技术的时候一般会选择去该技术官网学习 xff0c 拿到一手资料 xff0c 毕竟别人翻译过的总会和自己的了解有一些偏差 xff0c 所以对于这次要和大家分享的这个单点登录cas我大概会根据官网提供的信息加上我
  • maven 中的插件不生效的排查方法

    还是自己学艺不精 xff0c 没空系统学习 xff0c 也是边用边学 xff0c 这里记录下 感谢博主的文章 xff1a https www cnblogs com wxyidea p 10276672 html 先说结论 xff1a 原因
  • C++ 判断IP是否属于局域网IP

    对于一个string类型的IP如 34 192 168 1 1 34 如何简单地判断其是否为局域网ip呢 xff1f 这里给出一个简单的实现方法 xff0c 给读者参考 include lt string gt include lt ios
  • 百度2014移动研发笔试题目——1013清华版

    一 简答题 1 简述计算机的存储系统分为哪几个层次 xff0c 为什么这样的分层能够提高程序的执行效率 2 浮点数在计算中如何表示 xff0c 如何对浮点数判等 3 简述TCP与UDP协议的差别 xff0c 两者与HTTP的关系 并列举HT
  • RealVNC:window远程连接ubuntu20.04

    步骤 需求步骤说明 需求 因为有原因需要从外部连接Linux的电脑 xff0c 所以现在就需要安装VNC 步骤 在linux上安装 xff0c 这里我选择离线安装 xff0c 因为我只有这个实验成功了 xff0c 所以现在就开始在linux
  • Ubuntu 磁盘分区方法

    Ubuntu作为代码版本控制仓库时 xff0c 那么就需要很大的空间 xff0c 默认20G配置一般是不够用的 xff0c 那Ubuntu怎么样和Windows一样做磁盘管理 xff0c 分盘扩容呢 xff1f 很简单 xff0c 可以安装
  • git push 遇见的两个错误

    文章目录 more than 10000 commits and skip validation not setprohibited by Gerrit update for creating new commit object not p
  • TGP无限验证码怎么办?

    使用账号密码登陆TGP时 xff0c 遇到了这样的一个情况 xff1a 不管验证码输入正确与否 xff0c 它都要求你再次输入 xff0c 可谓无限验证码 两个解决办法 1 先登录QQ xff0c 再使用QQ登陆 2 找到英雄联盟的安装目录
  • 怎么阅读论文,写心得体会

    收集资料 xff1a 阅读学术论文的心得体会 xff01 如何阅读学术论文 和上一篇类似大牛写论文的心得几年的写论文和审稿心得 文献阅读心得体会格式 xff1a 1 看论文题目 xff0c 做出论文类别判别 新理论 新方法 解决新问题 最高
  • tigerVNC的简单使用教程(CentOS的远程桌面连接)[解决Authentication Failure问题]

    参照教程 http blog csdn net daydreamingboy article details 8196747 开始连接CentOS远程桌面连接 但是出现Authentication Failure的情况 解决办法 xff1a
  • 基于docker的python faster-rcnn caffe环境搭建+提取目标特征实验

    文章目录 1 环境配置前言2 下载caffe镜像3 下载bottom up attention代码以及编译4 修改代码进行目标特征提取4 1 数据准备4 2 修改generate tsv py 起初是为了使用faster rcnn的目标提取
  • Tushare原学习文档(二投资参考数据)

    转tushare原网址 xff1a http tushare org trading html id2 import tushare as ts 1 分配预案 xff08 每到季报 年报公布的时段 xff0c 就经常会有上市公司利润分配预案
  • 通达OA系统故障解决案例记录

    案例1 xff1a 现象 xff1a 在人员访问量大的时候OA系统经卡死 xff0c 并且经常宕机 xff0c 需要启动apache服务 优化配置如下 xff1a D MYOA conf http conf 修改参数如下 xff1a lt