This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
admin:admin:applications:production [2011/02/18 18:29] deb |
admin:admin:applications:production [2016/06/28 22:38] (current) |
||
---|---|---|---|
Line 7: | Line 7: | ||
===== Building Omnidex Applications ===== | ===== Building Omnidex Applications ===== | ||
- | [[admin:admin:applications:design|Design]] -> [[admin:admin:applications:prototype|Prototype]] -> [[admin:admin:applications:development|Development]] -> [[admin:admin:applications:testing|Testing]] -> [[admin:admin:applications:staging|Staging]] -> **[[admin:admin:applications:production|Production]]** -> [[admin:admin:applications:optimization|Optimization]] | + | [[admin:admin:applications:design|Design]] | [[admin:admin:applications:prototype|Prototype]] | [[admin:admin:applications:development|Development]] | [[admin:admin:applications:testing|Testing]] | [[admin:admin:applications:staging|Staging]] | **[[admin:admin:applications:production|Production]]** | [[admin:admin:applications:optimization|Optimization]] |
---- | ---- | ||
Line 26: | Line 26: | ||
Omnidex delivers the highest performance when there is a healthy balance between the main system resources: processor speed, memory and disk access. Omnidex's performance is limited by the slowest of these three resources. | Omnidex delivers the highest performance when there is a healthy balance between the main system resources: processor speed, memory and disk access. Omnidex's performance is limited by the slowest of these three resources. | ||
- | Omnidex uses the majority of these resources when building indexes. Building indexes is a very intensive process and is often localized on a separate server for this reason. Building indexes on a server that is actively servicing concurrent users can degrade the performance of both activities. | + | Omnidex uses substantial amounts of all these resources when building indexes. Building indexes is a very intensive process and is often localized on a separate server for this reason. Building indexes on a server that is actively servicing concurrent users can degrade the performance of both activities. |
Well-optimized Omnidex queries will use short bursts of all of these resources. That is the goal of Omnidex optimization -- to allow the query to complete quickly so that resources are freed for the next query. This will happen naturally with well-optimized applications; however, some applications will also need to support long-running queries. If needed, these applications can redirect these queries to a separate server to insure the best performance. | Well-optimized Omnidex queries will use short bursts of all of these resources. That is the goal of Omnidex optimization -- to allow the query to complete quickly so that resources are freed for the next query. This will happen naturally with well-optimized applications; however, some applications will also need to support long-running queries. If needed, these applications can redirect these queries to a separate server to insure the best performance. | ||
Line 37: | Line 37: | ||
=== Connection Pools === | === Connection Pools === | ||
- | Connection pools are a common method of caching database connections. This helps insure the speed of queries. These connection pools will the Omnidex Environment open, along with the corresponding database connections and Omnidex index files. Many applications use connection pooling services such as Java's DBCP services. Alternatively, Omnidex Network Services provides a connection pooling facility. | + | Connection pools are a common method of caching database connections. This helps insure the speed of queries. These connection pools will keep the Omnidex Environment open, along with the corresponding database connections and Omnidex index files. Many applications use connection pooling services such as Java's DBCP services. |
+ | |||
+ | For Omnidex Grids, Omnidex provides a pooling service for the internal connections to the grid nodes. This can reduce the connection overhead with Omnidex Grids. | ||
=== Competing Applications === | === Competing Applications === |