为什么SAP ECC的系统,数据库总是和SAP的应用安装在一起
SAP PI服务器,版本731 SYBASE数据库运维故障解决2粒
随着X86虚拟化的不断发展,AIX系统的装机量必定越来越少,但是AIX系统确有自己的过人之处:
1、物理内存压缩
2014年一次项目中,我们使用了IBM P740小型机,配备了96GB物理内存,对于PC服务器来说,已经很多了,
但是对于安装SAP ECC6和Oracle数据库的环境,我还想要更过物理内存。
于是我们打开了AIX系统的物理内存压缩功能,牺牲不到10%CPU处理能力,1:1的压缩物理内存中的程序,
功能设置也很简单,类似于在BOIS开机前有一个选项,可以选1:1压缩,1:2压缩......1:10压缩。
第一次吃螃蟹,我选择了1:1压缩。
当AIX系统启动后,在TOP命令里,可以看到AIX识别的物理内存为192GB。
很厉害的功能,经过几年的使用,没有出现过问题,物理内存却翻了一翻,SAP大系统入驻后还有些空闲。
2、CPU和物理内存动态调整
2019年的项目中,我们的环境是IBM P750高配小型机,发现有一些CPU和物理内存资源在初次装机时未分配使用。
我开始准备把这些资源加到现有的SAP系统中使用。按常规操作系统(WIN、Linux...),硬件的改变必然要重启服务器为前提。
但是我们的ERP系统很难找到停机重启的时间,这给扩容工作增加了不少难度。
IBM的工程师告诉我,P750的AIX系统,可以不停机在线的扩展硬件资源,CPU和物理内存都可以。我听后大吃一惊,不敢相信。我做过不少关于操作系统的程序,比如像杀毒软件一样扫描进程特征寻址,远程注入进程空间,HOOK进程API并调用类似的突破一般程序限制的外挂程序。
基于我对windows操作系统的了解:物理地址的改变,必然导致进程基址的改变,一旦一个进程入驻内存空间开始工作,代码段和数据段都不能随意改变。 我认为没有操作系统可以在物理地址改变后还能工作。 因为ERP系统的重要性,不能有一点问题,所有操作必须清清楚楚。 我问IBM工程师,在线调整内存,在TOP中可以看到物理内存不断增加吗?这个可能吗? 工程师也吃不准了。
过了几天,IBM工程师回复我,仍然坚持AIX能够动态调整,并且刘楠浩也告诉我,有这个功能。我想如果真是这样,这次扩容倒是简单了很多。于是我们开始在开发环境做测试。果然,我们在线的增加了2GB物理内存在运行的AIX操作系统上,没有重启服务器,TOP看到物理内存从26GB增加到28GB,系统中的所以服务进程运行正常! 经过测试验证,AIX真有在线调整硬件资源的能力。后面,我们成功在正式生产环境完成了硬件资源的翻倍扩容,服务器一刻也没有停过。
这就是IBM AIX厉害的地方,这个功能极大的方便了那些业务核心系统,不需要停机,在线调整硬件资源。
以上都是真实的案例。