序:

这是一篇针对通达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. PendingIntent的使用

    1, 构造intent Intent mIntent = new Intent("android.intent.action.MAIN"); ComponentName comp ...

  2. A1079. Total Sales of Supply Chain

    A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone invo ...

  3. A1010. Radix

    Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The an ...

  4. 【洛谷P1379】八数码难题 状压bfs

    对于这道题来说,每个时刻的状态是整个棋盘所有棋子的位置,即:任何一个棋子位置发生了移动,都会使得状态转移. 因此,需要采取将整个状态作为广搜的搜索对象,进行状态压缩.采用哈希得到每个状态的对应的数值, ...

  5. MySQL_select语句(不定时更新)

    1.SELECT语句 select if(fraction>=60 and fraction<=100,'合格','不合格') from sp_employeezzvalidate;

  6. 因缺失log4j.properties 配置文件导致flume无法正常启动。

    因缺失log4j.properties 配置文件导致flume无法正常启动 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.报错:log4j:WARN No appenders ...

  7. loadrunner java ssh

    s D:\TestCase\20170703_docker_rongqiyun\tc_docker_ssh_docker_push\Actions.java /* * LoadRunner Java ...

  8. xvfb-run: error: xauth command not found 解决方式

    解决方式转于:http://tokanao.com/blog/2016/07/13/blog.html 错误提示 array(2) { [0]=> string(27) "which: ...

  9. 面向对象【day07】:新式类和经典类(八)

    本节内容 1.概述 2.类的多继承 3.经典类VS新式类 4.总结 一.概述 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类,下 ...

  10. jQuery EasyUI Datagrid性能优化专题

    jQuery  EasyUI的Datagrid组件功能算是很强大了,不过性能确实不怎么乐观,而对于性能问题,网络上几乎也找不到相关的优化资料,所谓的牛人们可能都望而却步了.本博客以后会带着分析Data ...