现在在做一个SaaS项目,要评估一下成本,比如说有一百个用户,如果每个用户一个单独的数据库,那大概得多少台服务器支持,也就是说,一台服务器大概可以支持多少个数据库实体同时被访问(可以是mysql或oracle数据库).

解决方案 »

  1.   

    有些概念需要澄清. 一个应用在ORACLE内的一般对应一个USER, 这个应用可以建立若干个用户.
      

  2.   

    谢谢你的回答,但这不是关键,我只是关心一台较好的服务器,比如说4CPU,64位,内存也理想,可以支持多少个数据库同时被访问。假设每一个数据库有20个客户端连着。
      

  3.   

    我可以告诉你我的机器情况,4CPU, 32G 内存的机器大概300连线的用户. 给你参考.服务器可以承载多少的用户,是和具体的应用有关系的. 你可以依据你的应用进行负载测试.
      

  4.   

    听说是可以设置的,但是不知道怎么设置,一般默认是TCP/IP的连接数65535个连接。不知道是否正确?请高手指正。
      

  5.   

    后期运行的压力和业务类型有关系--每个session运行咋样的语句,长连接还是短连接?
    和是否使用中间件有关系--中间件可用减少数据库的session数量。
      

  6.   

    你的用户指的是应用系统的还是数据库的?有什么样的需求,会要求一个库中存在上百个user呢?oracle本身是单库结构,并不推荐同时存在多个实例。
      

  7.   

    如果每个用户一个单独的数据库,那大概得多少台服务器支持,
    主要是内存的限制。每个instance都需要内存的。假设每个instance分配 500 M 你,需要多少内存?