Solved

oracle scalability

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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Join & Write a Comment

Suggested Solutions

Article by: Swadhin
From the Oracle SQL Reference (http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/queries006.htm) we are told that a join is a query that combines rows from two or more tables, views, or materialized views. This article provides a glimps…
Using SQL Scripts we can save all the SQL queries as files that we use very frequently on our database later point of time. This is one of the feature present under SQL Workshop in Oracle Application Express.
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…

708 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

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now