Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

oracle scalability

Posted on 2002-04-23
5
Medium Priority
?
829 Views
Last Modified: 2008-03-17
1) We are having enterprise oracle 8.1.6 on Win' NT4.

2) We have large number of clients accessing database using browsers via middle tier/business logic's connection pooling.

3) What factors come into picture. Two I know of is the processes = 65 and parallel_max_servers = 5. What are the implications of these 2 and what are their max values. Does each connection to database occupy a process.

4) When there are large number of users, which mode should be adopted, shared/dedicated/parallel server. Do each of the modes have a spicific performance pattern.

--- oraking
0
Comment
Question by:oraking
  • 3
5 Comments
 
LVL 3

Accepted Solution

by:
p_yaroslav earned 200 total points
ID: 6965016
Hi!

3)
PROCESS:
This parameter determines the maximum number of operating system processes that can be connected to Oracle concurrently. The value of this parameter must include 5 for the background processes and 1 for each user process. For example, if you plan to have 50 concurrent users, set this parameter to at least 55.

PARALLEL_MAX_SERVERS:
Specifies the maximum number of parallel execution processes and parallel recovery processes for an instance. As demand increases, Oracle increases the number of processes from the number created at instance startup up to this value.  
 
If you set this parameter too low, some queries may not have a parallel execution process available to them during query processing. If you set it too high, memory resource shortages may occur during peak periods, which can degrade performance.  
____________________________________________________

Does each connection to database occupy a process ?
Shortly:
No, if you use MTS server. You connect to dispatcher and dispatcher enqueue your request. When server is free your reqest is processing and dispatcher send result to you.
----------------------------------------------------

4) Of course, when a huge number of users you need use MTS server. Also you may do it on buisness tire and use dedicated server. But both variants need to test for particular environment. Also may be use both simultaneously.


Best regards!
Yaroslav.
0
 

Expert Comment

by:tonyli
ID: 6965062
Hi:
  I believe that "process" parameter become obsoleted in Oracle 8.1.6; therefore you don't need to do anything.
------------------------------
  "parallel_max_servers" parameter should equal to:
parallel_max_servers=2* # of CPU * # of concurrent users.
------------------------------
  For large number of users connect to the database concurrently, you should adopt the MTS configuration.
------------------------------
good lucks

0
 
LVL 3

Expert Comment

by:p_yaroslav
ID: 6965091
Hi!

It's completely wrong!!!

"Process" parameter doesn't become obsolete in 8.1.6!

Regards,
Yaroslav.
0
 

Author Comment

by:oraking
ID: 6965179
Two questions have not been answered:

1) What are maximum allowed values for processes and parallel_max_servers?

2) When there are large number of users, which mode should be adopted, shared/dedicated/parallel server?

--- oraking
0
 
LVL 3

Expert Comment

by:p_yaroslav
ID: 6965222
Hi!

1) Process parameter  limited by you OS. Max servers parameter depent on LOAD activity and Hardware. There are no any precise directives for these parameters. You must tune it depend on your application.

2) Parallel server is very expensive! If you planning to use it you must very carefully analyse you applications,goals and also demands to availability,scalability,etc....
Usually - shared server is used for a large number of users, not dedicated of course.

Best regards!
Yaroslav.
0

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Configuring and using Oracle Database Gateway for ODBC Introduction First, a brief summary of what a Database Gateway is.  A Gateway is a set of driver agents and configurations that allow an Oracle database to communicate with other platforms…
From implementing a password expiration date, to datatype conversions and file export options, these are some useful settings I've found in Jasper Server.
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to Export data from an Oracle database using the Original Export Utility.  The corresponding Import utility, which works the same way is referenced, but not demonstrated.
Suggested Courses

783 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question