尊敬的A6系统管理员:
您单位的A6协同办公系统上线时间有一年了吗?
您单位的A6协同办公系统在日常使用中有访问速度慢的情况发生吗?
您单位的A6协同办公系统偶有宕机情况出现吗?
您单位的A6协同办公系统有自动备份有时不成功,无备份数据包产生吗?
您单位的A6协同办公系统在处理表单及公文时有个别报http status 500错误的时候出现吗?
您单位的A6协同办公系统在操作各模块时偶有异常报错,重启后正常吗?
     以上六大类问题出现原因与您的A6协同办公系统性能参数没有进行优化调整有直接关系,如有以上任一种或一种以上情况出现,请您引起高度重视,马上进行系统参数文件检查。
第一步:您的服务器硬件达标了吗?
根据并发用户数推荐的机器配置,其中必须注意的是:若并发数在500以上,必须使用64位系统。
Ø 10-50用户配置
CPU:主频2.3GHz以上,二级缓存2M以上,双核CPU
硬件盘:SATA硬盘,8M缓存,7200转,320Gbytes以上
内存:DDR2,800,2G bytes以上
Ø 50-300用户配置
CPU:2.3GHz以上,二级缓存4M以上,两个双核或四核CPU
硬件盘:SCSI硬盘,144Gbytes以上,双硬盘
内存:4Gbytes
Ø 300-500用户配置
CPU:Xeon 2GHz,64位,二级缓存8M,双CPU
硬件盘:SCSISAS硬盘 144G以上,多硬盘,建议作raid5
内存:8Gbytes
Ø 500用户以上配置
CPU:Xeon 3GHz,64位,二级缓存12M,双CPU
硬件盘:SCSISAS硬盘 144G以上,多硬盘,建议作raid5
内存:12Gbytes
|              注意:             1、如果用户需要使用邮件功能,服务器内存最低配置4G。             2、以上硬件配置的均要求专为A6服务器所配置。             3、如果用户是从原有的A6系统升级上来的,要视数据量的大小增加内存和CPU数量。必要的情况下,需要考虑升级服务器硬件到64位系统。              |         
    第二步:您A6系统数据库Mysql参数调优了吗?
   我们以200并发,服务器4G内存为例,其他并发范围及服务器内存配置参数调优您可到本网站—自助知识库—常用文档中下载《V282产品速查手册》对照更改,如您有操作系统可拔打客服专线4007008822咨询。
   32位mysql数据库调优
   对于32位数据库的调整,主要是根据物理内存的大小,对mysql的配置文件my.ini文件做修改,my.ini文件在其服务器MysqlBin目录)下。此配置方法针对280,282版本(mysql版本是5.0.41),适用于275,276。
my.ini内容如下所示。
#port为3306,如未做服务器分离,该值不能更改
port=3306
…
back_log=128
    max_connections=125
wait_timeout=864000
interactive_timeout=864000
read_rnd_buffer_size=4M
sort_buffer_size=1M
read_buffer_size=1M
join_buffer_size =1M
query_cache_size=32M
query_cache_limit=2M
key_buffer_size=256M
table_cache=512
tmp_table_size=128M
thread_concurrency=4
thread_cache_size=80
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=8M
max_allowed_packet=8M
#log-queries-not-using-indexes
#long_query_time=5
#log_slow_queries=slow.log
#max_heap_table_size=512M
myisam-recover=FORCE,BACKUP
…
[myisamchk]
key_buffer = 256M
sort_buffer_size = 384M
read_buffer = 2M
write_buffer = 2M
上述参数是我们32位版本针对2G或4G及其之上的标准配置,如无特殊说明,请不要随便调整。另外,由于282版本中对数据库连接算法有所调整,如果是以前老版本版本升级到282版本的客户朋友请注意:请将原有的数据库参数调整到上述相近的配置。
   第三步:您的A6系统应用服务Tomcat参数调优了吗?
Tomcat的配置主要是修改Tomcat的config目录下的server.xml文件
……
maxHttpHeaderSize="8192"
maxThreads="256" 
minSpareThreads="25" 
maxSpareThreads="75"
enableLookups="false" 
redirectPort="8443" 
acceptCount="1536"
connectionTimeout="20000" 
disableUploadTimeout="true" 
URIEncoding="GBK" 
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata" compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css"
……
其中主要修改两个参数maxThreads和acceptCount值。增加maxThreads,减少acceptCount值有利缩短系统的响应时间。但是maxThreads和acceptCount的总和最高值不能超过6000,而且maxThreads过大会增加CPU和内存消耗,故低配置用户可通过降低maxThreads并同时增大acceptCount值来保证系统的稳定。下表罗列出了在不同并发情况下Tomcat参数与并发在线的一般关系。
表1.1.2Tomcat配置表
|              并发数              |                          服务器内存              |                          Tomcat参数              |         |
|              |                          |                          maxThreads              |                          acceptCount              |         
|              50以下              |                          2G              |                          256              |                          800              |         
|              50-300              |                          4G              |                          600              |                          1024              |         
|              300-800              |                          8G              |                          1024              |                          1528              |         
|              800-1000              |                          8G              |                          1024              |                          2048              |         
|              1000-1200              |                          12G              |                          1526              |                          2048              |         
|              1200-1500              |                          16G              |                          2048              |                          2048              |         
|              |                          |                          |                          |         
|              |                          |                          |                          |         
    第四步:您的A6系统JVM参数调优了吗?
    32位操作系统JVM参数调整:
缺省情况下,系统会根据用户内存使用状况自动分配。如果用户需要自定义该配置,可在安装目录的service目录下,用EditPlus或UltraEdit创建一个TomcateRun.cfg文件,并在文件内增加两个参数:minCount=***和maxCount=***(其中***代表数字,根据下面的参考表自行替换)。
表1.1.2-32位操作系统JVM内存分配
|              A6并发数              |                          服务器内存              |                          推荐              |                          可调整内存              |                          操作系统              |                          TomcateRun.cfg参数配置              |         |
|              |                          |                          |                          |                          |                           minCount              |                           maxCount              |         
|              |                          |                          |                          |                          |                          |                          |         
|              50以下              |                          2G              |                          |                          700M              |                          32位              |                          256              |                          512              |         
|              300以下              |                          4G              |                          |                          1024M              |                          32位              |                          256              |                          768              |         
|              300-500              |                          8G              |                          |                          1200M              |                          32位              |                          512              |                          1024              |         
|              500              |                          8G              |                          |                          1200M              |                          32位              |                          512              |                          1200              |         
注意:由于在32位下操作系统JVM内存最大值有上限,所以不能随便增大内存,否则可能导致系统不能启动。同时JVM的内存分配和Mysql的内存分配相互之间有影响,所以如果Mysql连接数或内存分配过大,也可能导致JVM不能启动。
                    