尊敬的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不能启动。