About |
About.PerformanceTests-UserLocation HistoryHide minor edits - Show changes to markup May 14, 2013, at 02:19 PM
by
- Changed line 1 from:
About -> Performance Tests -> User location - search performanceto:
About -> Performance Tests -> User location - search performanceMay 09, 2013, at 12:58 PM
by
- Changed line 1 from:
About -> Performance Tests -> User location - search performanceto:
About -> Performance Tests -> User location - search performanceApril 24, 2013, at 02:33 PM
by
- Added lines 1-56:
About -> Performance Tests -> User location - search performanceThis page has been visited 6116 times. (:toc-float Table of Content:) User locations are in general stored in memory for faster searches. Up to OpenSIPS 1.6.0 they were held in a hash-table for faster searching. The trunk (OpenSIPS 1.7.0 (devel)) contains a new version that combines the use of hash-tables and balanced search trees. The tests were conducted in order to determine the real gain of the balanced search trees in cases with many registered users. What are the theoretical gains ?Hash-tables supply a constant query time as long as they are not loaded too much. After a certain limit search time rises linear with the number of registered users. Balanced search trees are used to prevent this from happening. Performance testsThe tests were done using OpenSIPS 1.6.0 as reference point for search time. OpenSIPS 1.7.0 (devel) is the candidate whose performance was measured. Search performance testsThe test was performed with a constant number of 100.000 registered users. Queries were done for users registered at different times ( in the original implementation query time was dependant on how close a user was to the begining of the list). http://www.opensips.org/uploads/Resources/general_comparison.jpg | General view Results:
-> BOOST = 3.25 times faster http://www.opensips.org/uploads/Resources/single_sample.jpg | Single Sample (detail) Conclusions
|