Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

oracle scalability

Posted on 2002-04-23
5
Medium Priority
?
828 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 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

Prepare for your VMware VCP6-DCV exam.

Josh Coen and Jason Langer have prepared the latest edition of VCP study guide. Both authors have been working in the IT field for more than a decade, and both hold VMware certifications. This 163-page guide covers all 10 of the exam blueprint sections.

Question has a verified solution.

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

Truncate is a DDL Command where as Delete is a DML Command. Both will delete data from table, but what is the difference between these below statements truncate table <table_name> ?? delete from <table_name> ?? The first command cannot be …
Shell script to create broker configuration file using current broker Configuration, solely for purpose of backup on Linux. Script may need to be modified depending on OS-installation. Please deploy and verify the script in a test environment.
This video shows how to copy a database user from one database to another user DBMS_METADATA.  It also shows how to copy a user's permissions and discusses password hash differences between Oracle 10g and 11g.
This video shows information on the Oracle Data Dictionary, starting with the Oracle documentation, explaining the different types of Data Dictionary views available by group and permissions as well as giving examples on how to retrieve data from th…

722 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