Elastic and PMT Sizing for ColdFusion 2025

Performance Monitoring Toolset deployment sizing and resource planning

Comprehensive guide for sizing Performance Monitoring Toolset (PMT) and Elastic infrastructure for production ColdFusion deployments. Right-size your monitoring stack to balance visibility with resource efficiency.

Performance Monitoring Toolset (PMT)

PMT is Adobe's built-in performance monitoring solution for ColdFusion 2025. Proper sizing ensures accurate metrics collection without impacting application performance.

PMT Sizing Guidelines

Deployment SizeRequests/MinPMT Buffer SizeMemory Overhead
Small< 1,0001000~100 MB
Medium1,000 - 5,0005000~500 MB
Large5,000 - 20,00010000~1 GB
Enterprise> 20,00020000+~2 GB

PMT Configuration

PMT Configuration Settings
# ColdFusion Administrator > Debugging & Logging > Performance Monitoring Toolset

# Enable PMT
Enable: Yes

# Buffer Size (number of requests to track)
Buffer Size: 5000

# Profiler Settings
Enable Profiler: Yes
Enable Memory Tracking: Yes
Enable Time Tracking: Yes

# Alert Thresholds
Slow Request Threshold: 5000ms
High Memory Threshold: 80%

Elastic Stack Integration

Integrate ColdFusion with Elastic Stack (Elasticsearch, Logstash, Kibana) for centralized logging and monitoring at scale.

Elasticsearch Cluster Sizing

CF InstancesDaily LogsES NodesStorage/NodeRAM/Node
1-5< 10 GB1100 GB8 GB
5-2010-50 GB3500 GB16 GB
20-5050-200 GB51 TB32 GB
50+> 200 GB7+2 TB+64 GB
Note: Elasticsearch heap size should be set to 50% of available RAM, but never more than 31 GB. For a 64 GB node, set heap to 31 GB.

Logstash Configuration

Logstash Pipeline for ColdFusion Logs
# /etc/logstash/conf.d/coldfusion.conf

input {
  file {
    path => "/opt/coldfusion/cfusion/logs/*.log"
    type => "coldfusion"
    start_position => "beginning"
  }
}

filter {
  if [type] == "coldfusion" {
    grok {
      match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} \[%{DATA:thread}\] %{GREEDYDATA:message}" }
    }

    date {
      match => [ "timestamp", "ISO8601" ]
      target => "@timestamp"
    }
  }
}

output {
  elasticsearch {
    hosts => ["http://elasticsearch:9200"]
    index => "coldfusion-%{+YYYY.MM.dd}"
  }
}

Monitoring Best Practices

Retention Policy

Keep 30 days of detailed logs, 90 days of aggregated metrics to balance storage costs with debugging needs

Sampling Strategy

For high-traffic sites (>10K req/min), sample 10-20% of requests instead of 100% to reduce overhead

Alerting Thresholds

Set up alerts for slow requests (>5s), high memory (>80%), error rate spikes (>1%)

Kibana Dashboards

Create dashboards for request rates, P95/P99 response times, error rates, JVM metrics

Index Lifecycle

Use ILM to automatically archive old indices to warm storage and delete after retention period

Backup Strategy

Snapshot Elasticsearch indices daily to S3/Azure Blob for disaster recovery

Need Help Sizing Your Infrastructure?

Convective can assess your ColdFusion deployment and design an optimal monitoring solution for your specific needs.

Contact Convective