DAS CDP · SIZING BASELINE
PHASE 0
Home / Reference / CDP Sizing Baseline
Stats · Sizing baseline

CDP Sizing Baseline

Reverse-engineered ETL throughput, peak load, growth, and end-to-end latency from database state across the four DAS SQL Server instances. No application-level ETL logs exist, so these numbers are derived from row timestamps, an SQL Server activity-poll table, the oltp.process_log_* execution log on RL Production, and the canonical event log in oltp.txn. The output sizes the new CDP from observed behaviour rather than inferred assumptions.

Audited 2026-06-14 · Refresh recommended monthly All connections read-only via pyodbc + FreeTDS, WITH (NOLOCK).
4
SQL Server instances
11
databases (9 readable)
2,350+
user tables surveyed
~700 GB
top-table footprint
19.86 M
process_log entries / 82 d
12.5 M
e2e latency samples joined

1 · Server inventory

The four SQL Server instances that feed (or will feed) the CDP. Two databases on MediaLogix (DataManager, scheduler) — where most SSIS staging tables live — are not accessible to the audit account; sizing for those is incomplete.

ServerHost : portServer nameVersionRoleAccessible DBs
MediaLogix74.179.80.27 : 1433usw2-db-ml-vm-pSQL Server 2016 SP3Legacy DAS operational + ETL source9 / 11
RL Production20.65.216.199 : 49577RL-PROD-SQL01SQL Server 2012 SP4 TDS 7.0Core OLTP — leads, transactions2 / 4
DWRPT40.83.161.93 : 1433DWRPT-PRD-SQL01SQL Server 2019 CU32Analytics warehouse — pulls from MediaLogix + RL1 / 4
CIM20.51.108.231 : 1433CIM-PROD-SQL01SQL Server 2022 CU9Central inventory management1 / 4
Server IP discrepancy: Alicia's per-DB docs consistently reference 20.51.108.231 as the Megatron host; independent connection testing reaches Megatron only via 74.179.80.27 (usw2-db-ml-vm-p). The wiki documents an active AWS → Azure migration — the working hypothesis is that both servers host the MediaLogix databases during the migration window. Action item open for Ron Mulder. See the resolved entry in the Database-Inventory wiki page.

2 · Headline sizing recommendations

Observed peaks across the four servers, with the matching capacity the new CDP should plan for. From REPORT.md §0 (MediaLogix) and §10.6 (cross-server).

DimensionObservedRecommend for new CDP
Peak single-table ingest721 k rows/day (RedDawn.ListingImageDownload_Queue_History, 2024-12-14)≥ 1 k rows/min sustained, ≥ 5 k burst
MediaLogix peak concurrency206 sessions/min at 02:00 UTC≥ 250 concurrent connections
MediaLogix ETL window22:00 – 09:00 UTC (overnight SSIS batch)Run pipelines outside the legacy window
RL Production peak event rate1.64 M events/hr at 06:00 UTC = 455/sec sustained≥ 1,000 events/sec burst capacity
RL Production busiest minute4,790 events on 2026-04-22 11:58 (~80/sec for 2 min)≥ 500/sec sustained for ≥ 2 min
Live OLTP transaction rateoltp.txn grew 345 M over 18.5 yr ≈ ~50 k txn/day avg100 k+ txn/day at recent peaks
Total managed footprint~700 GB across top tables; CIM.vehicles_removed = 411 GB alone
File-drop cadence (MediaLogix)97 files/day median, p99 = 134, max = 297Sustain ~5–6 files/hr peak
Backup window~720 backups/day (transaction-log backups every ~2 min)New CDP must coexist with frequent log backups

3 · End-to-end latency SLO baseline

From the join of oltp.process_log.txn_id_1 against oltp.txn (12.5 M matched rows over 82 days). Two distribution shapes emerged: reprocessing components (p50 is real first-touch latency; tail is age-at-retouch) and one-shot components (p99 is a real SLO target).

A · Reprocessing components — use p50 only

ComponentMatchedp50 first-touchp95 age@retouchp99
lead_create_process4.42 M35 s2.1 d5.5 d
lead_consolidate_process_23.40 M38 s3.2 d6.0 d
franchise_rep_update_pending_process_21.22 M49 s3.5 d6.1 d
initiate_campaign_status_process1.01 M39 s2.3 d5.6 d
smart_quote_lead_status_upsert551 k230 s3.8 d6.2 d

B · One-shot components — p99 is a real SLO target

Component : SubjectMatchedp50p95p99
lead_match_process448 s217 s281 s (4.7 min)
franchise_consumer_smart_follow_txn_upsert739 s171 s268 s
InitiateCampaign65738 s207 s287 s
franchise_consumer_alias_process12534 s105 s941 s (15.7 min)
ParseHTTP4134 s277 s295 s
InitiateCampaign, Version=1.0.0.0511885 s3,178 s8,844 s (2.5 hr)
franchise_consumer_franchise_rep_upsert13.8 k900 s3,268 s17,572 s (4.9 hr)
SLO targetObservedRecommend
Hot-path first-touch p5035 – 50 s≤ 30 s p50
One-shot p99 (clean paths)~290 s≤ 5 min p99
One-shot p99 (heavy upserts)~17,500 s≤ 1 hr p99 (5× improvement)
Reprocessing window~7 daysPreserve — workflow demonstrably needs multi-day tolerance
Worst tail anywhere28.9 d (reactivate_consumer_process)Hard cap at 24 hr
Per-component p50 / p95 / p99 (log scale)
E2E latency per component
Slowest 15 by p99
Top p99 latencies

4 · RL Production execution log

The oltp.process_log_* tables (one current + 11 weekly archives) are the only real ETL execution log in the estate. They reveal that RL Production runs a queue-driven Azure Service Bus polling architecture — not SSIS — with a peak at 06:00 UTC. 19.86 M events over 82 days, 1.60 % overall error rate.

Daily volume + exceptions (stacked)
Daily volume
Hour-of-day distribution
Hour of day
Top components by volume
Top components
Top processes (subjects)
Top subjects

5 · Largest ETL-output tables

Top tables across the four servers ranked by total rows. Used for sizing ingest connectors and storage capacity. Date span is the time covered by the table's primary timestamp column after filtering sentinel dates.

Server.Database.TableRowsSizeDate spanRole
RL_PROD.oltp.txn345 M12 GB18.5 yrCore transaction event log
RL_PROD.oltp_Archive.lead_history342 M83 GB12.6 yrHistorical leads
MediaLogix.Megatron.ListingImageDownload_ReDownload298 M44 GB7.7 yrImage download queue
MediaLogix.RedDawn.ListingImageDownload_Queue_History147 M17 GB1.5 yrImage-download history (peak 721 k/day)
RL_PROD.oltp_Archive.franchise_consumer_txn141 M24 GB7.6 yrHistorical consumer txns
DWRPT.DataStaging.JuiceReporting_HiddenTable_MarketingSummary118 M48 GB2.0 yrLargest JuiceReporting mart
MediaLogix.Megatron.Shortener110 M113 GBLink shortener (no usable ts column)
MediaLogix.Trax.AdCapture_MonthlyTotal108 M4 GBAd capture monthly rollup
DWRPT.DataStaging.grail_srpactions_daily99 M4 GB7.5 yrSRP daily rollup (mirror of MediaLogix.Prime)
MediaLogix.MegatronRepository.ListingRepository74 M52 GB13.8 yrListings warehouse
CIM.Central Inventory.FHD.vehicles_removed40 M411 GB3.6 yrSingle largest table in the estate

6 · Full data + re-run

Every number on this page is rooted in committed CSV / chart artefacts. The full 731-line report has methodology, edge cases, follow-ups, and the data-quality flags. All scripts are read-only and re-runnable.