Solved

oracle scalability

Posted on 2002-04-23
5
824 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Working with Network Access Control Lists in Oracle 11g (part 1) Part 2: http://www.e-e.com/A_9074.html So, you upgraded to a shiny new 11g database and all of a sudden every program that used UTL_MAIL, UTL_SMTP, UTL_TCP, UTL_HTTP or any oth…
Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
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.
This video shows how to recover a database from a user managed backup

740 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