2. SafePeak Dynamic Caching (SQL Server Acceleration)
• Acceleration and Scale-Up
• Automated In-Memory Dynamic Caching
– Automated caching of read SQL queries and stored procedures
– Combination of cache and in-memory database
– Cache is never stale – Writes trigger
a) Real-time cache invalidation
b) Sent immediately to the database
– Ultra-Fast: ~0.000,050 sec
• No code changes
• Custom and 3rd-party apps
• For SQL Server (currently)
SafePeak Dynamic Caching
For SQL Server Acceleration
3. Results: Large Mobile Telecom Customer
E-Commerce Application
7
Aberdeen Group
Research: E-commerce response time acceleration effect: From 6 to 5 sec.:
Sales
Conversions
Customer
Satisfaction
Page
Views
12.5%7.5% 19%
9X Faster
DB
4. Case Study: Tier 1 SW Vendor
SharePoint Application
SQL Server CPU Time (% )
8
• 1/10 CPU Load
• 1/10 I/O Load
• No more overload
CPU Overload
• Cache hit = 75%
• Acceleration:
70% - 350%
Application Time (Sec)
5. 9
SQL Analytics:
Real Time Performance Analysis & Control
Manage Cache on
Database, Table and
Query Level
Automated SQL
Patterns Detection
and Analysis
Real-time & statistical
performance analytics
DB speed=98ms
Cache speed=0.15ms
New Average=3.8ms
6. 10
1 2
3
READ Query/SP in Cache READ Query/SP not in Cache
WRITE QUERY/SP
(update, insert, delete)
Dynamic Caching: Caching of result-sets
with transactional auto-invalidation
7. 11
SafePeak Caching Features
(main highlights)
Caching Feature More info
SQL Batch Queries Caching of any “read” query, with any types of data
SQL Stored Procedures Caching of any “read” procedure, inc. with Dynamic SQL
Automated Caching Deterministic SQL queries and Stored Procedures are automatically
activated for caching
Semi Automated Caching Non-Deterministic SQL Queries and Stored Procedures – activation by
“click-and-point” + advanced configuration
Fully Dynamic Caching Automated eviction of cache items on “writes” to relevant tables
relevant to each SQL Pattern (default setting)
Semi Dynamic Caching Caching w. reduced sensitivity of a SQL Pattern to “writes”
Advanced Settings Caching based on TTL, Scheduled Evictions, Dependencies
Configure exceptions
And override settings
Configuration of not-fully understood procedures or override its
behavior settings, for cache optimization
Cache warm-up list XML based list of queries for periodically auto-caching
Import/Export settings Save, auto-apply, export and import Database template settings
8. 12
(A1) Query is routed to Active SafePeak
server and then thru Network-Proxy SW to
SafePeak (A2).
(A3, A4) In the rare event of software
failure, processing is automatically
redirected to 2nd SafePeak (A3 - optional)
or directly to the database (A4).
(P1) If a HW error occurs due to a
malfunctioning server, processing is
automatically shifted into passive
SafePeak, ensuring that the loss of the
server will not impact continuous
processing.
(P2) Query is then routed to 2nd SafePeak.
(P3) If error occurs, processing is
redirected to the SQL Server database
Network Proxy
SafePeak Core
Query
Network Proxy
SafePeak Core
Active SafePeak
Passive SafePeak
Cluster
Virtual IP
(A2)
(A4)(A1)
(P2)
(P3)
(P1)
(A2)
(P2)
H/A: A Cluster deployment
9. 14
Better, Faster, Cost-Effective
SAFEPEAK:
Dynamic
Caching
Yes
Hours
Yes
None
Low
App coding
Caching and
DB Tuning
No
Months
No
•Dev + DBA Time
•3rd party apps
limitations
High
Hardware
Scale-Up
No
Weeks
Yes
•Hardware
•SW Licenses
•IT+DBA Time
High
Virtualization
Optimized
Deployment
Time
Application
Agnostic
Hidden High
Cost Factors
Cost
“SafePeak’s unique plug and play, automated solution, provides customers
an immediate improvement of application performance and response time. A key
differentiator vis-à-vis existing solutions.” Massimo Pezzini, VP & Fellow - Gartner
10. 15
SafePeak as an Investment
“I’m very impressed with SafePeak… Great acceleration
solution for users who want immediate results for
performance, scalability and peak spikes challenges… (in)
e-commerce, cloud and hosted apps, large SharePoint and
Dynamics installations, ERP and CRM”
– Pinal Dave, Microsoft
* SQL Authority is the most popular blog on SQL, with millions of readers