文章目录

作为统一的应用程序访问层入口,Oracle Secure Global Desktop的服务器配置应该如何估算呢?如何决定服务器的CPU,内存配置呢?这些问题是在Oracle Secure Global Desktop应用到生产环境中必须要考虑的。

在估算Oracle Secure Global Desktop服务器配置之前,首先需要明白在实际应用中有一些因素我们是照顾不到的,或者,换句话说是存在不可控的变量,比如:

  • 用户实际通过SGD运行的应用程序类型:写字板,Word,Firefox或者是xterm
  • 用户是如何使用这些应用程序的:仅仅是阅读文档,还是输入文本,听听音乐还是需要处理视频

这些不可控的变量会直接影响到Oracle Secure Global Desktop的服务器上的资源消耗。再举个例子:

  • 拿内存使用量来说:一个横跨4个显示器的应用程序肯定比只使用1024x768单个窗口的应用程序消耗的内存多
  • 拿CPU的使用量来说:相比显示文本数据的应用程序,进行视频播放,或者高频度鼠标操作,或者运行动画的这些应用程序,显然需要消耗更多的CPU。

在理解了这些不可控的变量对估算的影响之后,我们可以进一步进行估算。

首先从宏观着手,下面是服务器配置估算的一些建议:

  • 单个SGD服务器配置:
    • 最多支持500用户
    • 每个用户同时运行两个窗口大小为 1920x1200 的应用程序
    • 需要192GB内存,1*3GHz的CPU(8~15核)
  • SGD阵列:
    • 最多10个节点(也就是最多10台SGD服务器组成一个阵列)
    • 最多支持5000用户
  • 应用程序服务器:
    • 最多运行100个应用
    • 需要192GB内存,1*3GHz的CPU(8~15核)
    • 管理员可以选择高配置或者低配置的服务器

接着从微观落脚,上面的结论是怎么算出来的呢?继续往下看:

  • SGD服务器:

    • 内存的估算:每个用户约80MB内存(同时运行两个Windows应用程序)
    • CPU的估算:每个用户约50MHz的CPU(一个典型的应用程序使用大概10-30MHz的CPU,但是实际上CPU的使用率取决于应用程序自身。某些繁忙的应用程序可能会用到50-100MHz的CPU。)
  • SGD Gateway服务器:

    • 内存的估算:每个用户约2MB内存(详细公式为:JVM内存=((应用程序数 + 3) x SGD 用户数 + websocket连接数 + HTTP连接数) x 300 KB, 而且默认情况下,SGD Gateway被配置成最大支持同时100个HTTP连接,同时512个自适应网络协议(AIP)连接和同时512个Web Socket连接)
    • CPU的估算:每个用户约10MHz的CPU

最后,需要说明一下,以上这些只是一个粗略的估算方法,适用于那些“普通用户” - 通常使用SGD做为办公环境的用户,一次打开一两个Office应用程序,进行简单的文本操作。这个估算方法只是一个理论数据,在实际应用的过程中,特别是生产环境中,还需要结合实际情况,具体问题具体分析和测试,切不可把本文的建议当成精确的度量。。。

文章目录