序:

这是一篇针对通达OA系统的整体优化方案,文档将硬件、网络、linux操作系统、程序本身(包括web和数据库)以及现有业务有效结合在一起,进行了系统的整合优化。该方案应用于真实生产环境,部署完成后大大提高了员工的工作效率,并且使基于OA后续的开发工作有了保障,带来的间接经济效益每年至少在50W,而投入仅仅只有不到5W(用来购买服务器)。

部分真实信息用XX代替,敬请谅解

概述:

目前公司所使用的办公平台承载了企业基本的人力资源管理、行政管理、IT、部分研发流程,较大程度实现了基本工作流程的无纸化办公。

随着公司业务的发展及企业组织架构调整,该OA系统对企业管理的承载能力限制显得愈发明显,主要表现为:

1.   系统访问速度慢,填写流程效率低,用户体验差,投诉率增加

2.   流程在不选择主办人的情况下就转交,导致运维成本增加

3.   二次开发程序响应慢,影响系统的灵活和扩展性

xx公司总计人数在1W5左右,由此将全员的办公信息集中到OA系统服务器后,服务器的访问量将变得异常大。目前在线人数大概在300-600人之间已经出现性能瓶颈,但若支撑整个xxx集团(在线人数将会在800-1500之间)可能会出现系统瘫痪的情况。

主要的参考方案



可以看出,采用现有的2008 版OA系统部署在linux中,成本最低用户体验也是最佳的。

实施步骤

总体优化思路:



具体部署:

1.搭建lamp环境

a.安装操作系统cenos6.3

建议分区如下:

/boot 300M

/ 根分区50G

swap 分区内存1-2倍

/opt 目录200G

剩余空间全部给/home

b.安装xampp集成包xampp-linux-1.6.8a(Apache 2.2.9、MySQL5.0.67、PHP 5.2.6)

c.安装zend加密工具(ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz)

d.通过/opt/lampp/lamppsecurity设置ftp、mysql、lampp密码(避免恶意访问)

2.将MYOA应用程序上传至/opt/lampp/htdocs目录中

3.修改链接数据库参数

/opt/lampp/htdocs/MYOA/webroot/inc/oa_config.php

4.上传最新数据库(TD_OA)数据到/opt/lampp/var/mysql目录下,修改表名为大写5.修改附件目录权限

chmod-R 777 /opt/lampp/htdocs/MYOA/attach

后续工作

功能验证

产生的BUG处理

性能优化:

安全增强

功能增强



OA系统高性能解决方案(史上最全的通达OA系统优化方案)的更多相关文章

  1. 优秀后端架构师必会知识:史上最全MySQL大表优化方案总结

    本文原作者“ manong”,原创发表于segmentfault,原文链接:segmentfault.com/a/1190000006158186 1.引言   MySQL作为开源技术的代表作之一,是 ...

  2. Linux记录-史上最全的MySQL高性能优化实战总结(转载)

       史上最全的MySQL高性能优化实战总结! 1.1 前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰.在进行MySQL的优 ...

  3. Redis与DB的数据一致性解决方案(史上最全)

    文章很长,而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三 ...

  4. 移动端IM开发者必读(二):史上最全移动弱网络优化方法总结

    1.前言 本文接上篇<移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”>,关于移动网络的主要特性,在上篇中已进行过详细地阐述,本文将针对上篇中提到的特性,结合我们的实践经 ...

  5. 你想找的Python资料这里全都有!没有你找不到!史上最全资料合集

    你想找的Python资料这里全都有!没有你找不到!史上最全资料合集 2017年11月15日 13:48:53 技术小百科 阅读数:1931   GitHub 上有一个 Awesome - XXX 系列 ...

  6. 史上最全的spark面试题——持续更新中

    史上最全的spark面试题——持续更新中 2018年09月09日 16:34:10 为了九亿少女的期待 阅读数 13696更多 分类专栏: Spark 面试题   版权声明:本文为博主原创文章,遵循C ...

  7. Redis分布式锁 (图解-秒懂-史上最全)

    文章很长,而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三 ...

  8. SpringBoot面试题 (史上最全、持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  9. 消息队列面试题、RabbitMQ面试题、Kafka面试题、RocketMQ面试题 (史上最全、持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

随机推荐

  1. 二分查找、two points、排序

    二分查找 1.查找某元素.循环条件 low <= high,最终结果位mid, 如果查询失败则返回-1. int binSearch(int num[], int low, int high, ...

  2. GBDT

    一.决策树分类 决策树分为两大类,分类树和回归树 分类树用于分类标签值,如晴天/阴天/雾/雨.用户性别.网页是否是垃圾页面 回归树用于预测实数值,如明天的温度.用户的年龄 两者的区别: 分类树的结果不 ...

  3. kafka channle的应用案例

      kafka channle的应用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在新公司负责大数据平台的建设,平台搭建完毕后,需要将云平台(我们公司使用的Ucloud的 ...

  4. 配置GitLab Push 自动触发Jenkins构建

    配置GitLab Push 自动触发Jenkins构建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客是对之前的笔记:https://www.cnblogs.com/yin ...

  5. GoLang基础数据类型--->字符串处理大全

    GoLang基础数据类型--->字符串处理大全 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:   高级运维工程师之路               59843264 ...

  6. 函数和常用模块【day04】:内置函数(十)

    一.36-40 36.isinstance(object, classinfo) 功能:用于判断,对象是否是某个类的实例 # s = "alex" # 对象,"alex& ...

  7. ECharts图表引用json数据

    来讲两个图表,一个折线图,一个饼图. 先来看看效果图: 现在来看看代码,先来折线图,后台: (这里的后台太麻烦了,写的太多.可以使用Linq的方式,Linq比较简单写的也少.参考我的这篇文章的2018 ...

  8. 学习windows编程 day3 之窗口绘画一:点线绘制

    #include <windows.h> #include <math.h> LRESULT CALLBACK WndProc(HWND hwnd, UINT message, ...

  9. bootstrap 模态 modal 小例子【转】

    bootstrap 模态 modal  小例子 <html> <head> <meta charset="utf-8" /> <title ...

  10. 我的日志分析之道:简单的Web日志分析脚本

    前言 长话短说,事情的起因是这样的,由于工作原因需要分析网站日志,服务器是windows,iis日志,在网上找了找,github找了找,居然没找到,看来只有自己动手丰衣足食. 那么分析方法我大致可分为 ...