扫描二维码

订阅kaiyun体育官方人口 微信

如何提高SAP Business One的内存分配

来源:畅享博客  作者:gztommy
2012/9/25 7:37:48
随着公司的运行和业务发展,SAP Business One(以下简称B1)数据库中数据量也越来越大,导致在运行某些任务的时候,比如生成复杂报表、同时运行几个Add-on插件等情况下,系统会报错,说是内存不够,或者干脆直接就失去响应,非正常关闭。



本文简述SAP Business One应用程序的可能遇到的内存不够的问题,以及对应的改善措施。

随着公司的运行和业务发展,SAP Business One(以下简称B1)数据库中数据量也越来越大,导致在运行某些任务的时候,比如生成复杂报表、同时运行几个Add-on插件等情况下,系统会报错,说是内存不够,或者干脆直接就失去响应,非正常关闭。

这其实要从Windows操作系统找原因了。理论上,不管你电脑系统安装了多少物理内存,一个32位应用程序可使用(访问)的内存空间最多只有4GB。而在32位Windows系统中,一般情况下这个限制是2GB,另外2GB是被操作系统保留使用的。而我们知道,目前发行的B1还是典型的32位Windows程序,受限于Windows系统的这个限制,B1能使用的内存可能也就只有2GB。

可想而知,只有2GB的内存,的确不够大。对B1来说,当执行一些大数据量操作的时候,当启动了多个共享B1内存的Add-on的时候,内存很可能会不够的。

好在,我们已经意识到了这个情况,并有一定的措施来应对,让我们的B1有更多的内存可以使用。

Windows可执行程序有一个标志位: IMAGE_FILE_LARGE_ADDRESS_AWARE 。当设置了这个标志位的时候,Windows就会试图为该应用程序分配更多的内存空间。具体情况是这样的:(参见http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx)

如果当前Windows是32位的,普通模式启动,那么很遗憾,情况没有改善。该32位应用程序得到的内存空间还是2GB,另外2GB为操作系统保留。

如果当前Windows是32位的,且是以/3GB 启动参数方式启动的,那么,该应用程序将得到3GB的内存空间。而操作系统自身只保留1GB的空间地址。

如果当前Windows是64位的,那么32位应用程序将直接得到4GB的内存空间!

而我们的B1应用程序现在已经是设置了 IMAGE_FILE_LARGE_ADDRESS_AWARE的标志位的。所以,我们可以利用这一特性,配合操作系统,将B1的寻址空间由2GB扩展为3GB甚至4GB。由此,原来很多因内存不够而失败的操作,将会有明显改善,可能就会通过了。

由上分析可知,最佳的策略,是使用64位的操作系统,比如目前越来越流行的Windows 7的64位版本,甚至是即将发行的Windows 8的64位版本。在这种情况下,你不用做任何特定设置,B1就将可以直接享用4GB的内存空间!

而如果你的操作系统还停留在32位,比如32位的Windows XP或者Windows Server 2003,那么根据上面的分析,还是有改进余地的,就是给操作系统加上启动参数 /3GB。这样可以让B1的可用内存从2GB扩大到3GB。

参阅http://technet.microsoft.com/en-us/library/bb124810%28EXCHG.65%29.aspx , 修改启动参数的具体操作如下:

鼠标右击我的电脑,选择属性,出现系统属性对话框。

点击高级选项页。

在启动和恢复设置中,点击设置,出现启动和恢复对话框。

在系统启动中,点击编辑。

在[Operating Systems]这一节,将/3GB这个参数添加到启动项的/fastdetect的后面。

保存修改,关闭记事本。

点击确定两次,关闭打开的对话框。重启动电脑,设置生效。

其他的一些说明:

电脑安装的物理内存,与应用程序可实际访问的内存,是两个概念。比如,就算你电脑安装了8GB甚至更多的内存,但在32位操作系统下,一个应用程序最多也只能访问4GB或更少的内存空间,这是操作系统的限制。但,更多的物理内存,配合32位Windows的物理内存扩展功能,还是对系统性能有帮助的。比如可以改善同时打开多个大型程序的性能,以及改善在多个程序之间互相切换时的流畅度。

将来的B1会发布64位版本,在64位Windows操作系统下,配合IMAGE_FILE_LARGE_ADDRESS_AWARE标志位,B1将会突破目前的内存限制,理论上最多可以访问8TB内存空间,内存不够用的现象将成为历史。

责编:李代丽
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
Baidu
map