Solved

oracle scalability

Posted on 2002-04-23
5
822 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 50 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

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
PAYER_ID has both atributes 4 37
Why  don't I see Below columns in my  Stored Procedure  under TMP_RS? 8 22
create a nested synonym 4 25
Oracle dataguard 5 30
Note: this article covers simple compression. Oracle introduced in version 11g release 2 a new feature called Advanced Compression which is not covered here. General principle of Oracle compression Oracle compression is a way of reducing the d…
How to Unravel a Tricky Query Introduction If you browse through the Oracle zones or any of the other database-related zones you'll come across some complicated solutions and sometimes you'll just have to wonder how anyone came up with them.  …
Via a live example show how to connect to RMAN, make basic configuration settings changes and then take a backup of a demo database
This video shows how to Export data from an Oracle database using the Datapump Export Utility.  The corresponding Datapump Import utility is also discussed and demonstrated.

786 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