Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save lcatlett/10a1d5a4843200b4639cde7c8a611cbf to your computer and use it in GitHub Desktop.
Save lcatlett/10a1d5a4843200b4639cde7c8a611cbf to your computer and use it in GitHub Desktop.
Pantheon Binding Audit Report - Site: 7a8dcb5b-f233-4e7b-bbd5-37f213d649c1 (live) - 2025-07-26 13:32:21
{
"audit_metadata": {
"timestamp": "2025-07-26T17:32:10Z",
"binding_id": "3face40899124449aedd935d6e6f44a4",
"audit_version": "1.0",
"cache_directory": "./binding_cache/7a8dcb5b-f233-4e7b-bbd5-37f213d649c1/live/3face40899124449aedd935d6e6f44a4",
"date_range": {
"start_date": "2025-07-25",
"end_date": "2025-07-26",
"duration_days": 2,
"filter_type": "last_n_days"
}
},
"binding_metadata": {
"site_name": "pernod-ricard-d9",
"site_id": "7a8dcb5b-f233-4e7b-bbd5-37f213d649c1",
"environment": "live",
"plan_name": "Elite",
"service_level": "elite_2m",
"framework": "drupal8",
"php_version": "83",
"appserver_count": 1,
"endpoint": "50762aee-f8ca-4622-9a09-3fdcf1bd6be1"
},
"plan_tier_analysis": {
"detected_tier": "Elite",
"worker_range": "4-8",
"error_rate_targets": {
"warning_threshold": 2.0,
"critical_threshold": 5.0
},
"performance_targets": {
"p95_target_seconds": 10.0,
"worker_efficiency_target": 1.0,
"socket_availability_target": 99.0
}
},
"current_usage": {
"php_processes": 0,
"binding_php_processes": 0,
"nginx_processes": 0,
"total_processes": 0,
"memory_usage_mb": 0,
"memory_usage_percent": 0.0,
"cpu_cores": 1,
"load_average": "0.0",
"load_per_core": 0.00,
"old_workers": 6,
"stuck_workers": 0,
"worker_efficiency": 0.0,
"overall_health_score": 0,
"health_status": "UNHEALTHY",
"uptime_seconds": 86400
},
"resource_exhaustion": {
"overall_status": "OK",
"exhaustion_score": 0,
"cpu_status": "OK",
"memory_status": "OK",
"php_status": "OK",
"efficiency_status": "OK",
"php_process_multiplier": 1.0,
"expected_workers": 8,
"indicators": [],
"analysis_approach": "enhanced_diagnostic"
},
"resource_limits": {
"php_memory_limit_mb": "1024M",
"mysql_memory_limit_mb": "unknown",
"redis_memory_limit_mb": "unknown"
},
"configuration": {
"php_fpm": {
"pm_mode": "dynamic",
"max_children": 8,
"start_servers": 1,
"min_spare_servers": 1,
"max_spare_servers": 5,
"max_requests": 100,
"request_terminate_timeout": 120
},
"php_memory_limit": "1024M",
"nginx": {
"worker_processes": 4,
"worker_connections": 128,
"max_connections": 1024,
"connection_utilization_percent": 0.0
},
"issues": [
]
},
"error_analysis": {
"today": {
"requests": 33658,
"499_errors": 0,
"502_errors": 0,
"503_errors": 0,
"504_errors": 0,
"error_rate_percent": 0
},
"last_7_days": {
"requests": 38208,
"499_errors": 0,
"502_errors": 0,
"503_errors": 0,
"504_errors": 0,
"error_rate_percent": 0
},
"timeout_patterns": {
"30s_timeouts": 0,
"59s_timeouts": 0,
"120s_timeouts": 0,
"long_requests_today": 0
}
},
"socket_exhaustion": {
"nginx_socket_errors_today": 0,
"nginx_socket_errors_week": 0,
"phpfpm_exhaustion_today": 0,
"phpfpm_exhaustion_week": 0,
"max_children_hits": 0,
"worker_scaling_events": 0,
"connection_refused_errors": 0,
"upstream_timeout_errors": 0,
"php_process_kills": 0,
"severity": "OK"
},
"performance_metrics": {
"response_times": {
"p50_seconds": 0,
"p95_seconds": 26996,
"p99_seconds": 0
},
"throughput": {
"requests_per_minute": 27,
"worker_efficiency": 0.0
},
"severity": "OK"
},
"slow_endpoints": [],
"worker_analysis": {
"total_workers": 8,
"old_workers": 6,
"stuck_workers": 0,
"efficiency_percent": 33.8
},
"cascade_analysis": {
"avg_499_response_time": 0,
"long_running_requests": 971,
"url_patterns": [],
"cascade_indicators": [
" 971 slow requests >10s (cascade triggers)"
],
"severity": "OK"
},
"cascade_analysis_enhanced": {
"total_499s": 0,
"user_499s": 0,
"bot_499s": 0,
"avg_499_response_time": 0,
"long_running_requests": 971,
"worker_waste_percent": 0,
"response_distribution": "301:710 200:279 404:11 ",
"cascade_stats": "",
"slow_urls": "/sites/default/files/inline-files/Universal%20Registration%20Document%202023_VUK%20pdf..pdf(16820027.0s) /sites/default/files/inline-files/PRUSA_Privacy_Policy.pdf(4602203.0s) /sites/default/files/news/downloads/2025-02/Press%20Release%20H1%20FY25.pdf(3415718.0s) ",
"top_499_urls": "",
"top_499_user_agents": "",
"cascade_indicators": [" 971 slow requests >10s (cascade triggers)"],
"severity": "OK",
"analysis_approach": "working_diagnostic"
},
"user_agent_analysis": {
"bot_499s": 0,
"user_499s": 0,
"bot_user_agents": ""
},
"log_inventory": {
"nginx_access_logs": 1,
"nginx_error_logs": 1,
"php_logs": 2,
"total_log_size_mb": 10
},
"health_checks": {
"status": "UNKNOWN",
"alerts": [
],
"warnings": [
]
},
"memory_validation": {
"status": "UNKNOWN",
"safety_factor": 0,
"headroom_percent": 0,
"recommendations": [
]
},
"worker_scaling": {
"current_workers": 8,
"optimal_workers": 0,
"scaling_algorithm": "dynamic",
"plan_based_range": "8-16"
},
"recommendations": [
]
}
{
"audit_metadata": {
"timestamp": "2025-07-26T17:32:16Z",
"binding_id": "645edb7aa58f42f4bc395691525db8c1",
"audit_version": "1.0",
"cache_directory": "./binding_cache/7a8dcb5b-f233-4e7b-bbd5-37f213d649c1/live/645edb7aa58f42f4bc395691525db8c1",
"date_range": {
"start_date": "2025-07-25",
"end_date": "2025-07-26",
"duration_days": 2,
"filter_type": "last_n_days"
}
},
"binding_metadata": {
"site_name": "pernod-ricard-d9",
"site_id": "7a8dcb5b-f233-4e7b-bbd5-37f213d649c1",
"environment": "live",
"plan_name": "Elite",
"service_level": "elite_2m",
"framework": "drupal8",
"php_version": "83",
"appserver_count": 1,
"endpoint": "fc022f0e-07dc-4d37-b595-a4e67c396153"
},
"plan_tier_analysis": {
"detected_tier": "Elite",
"worker_range": "4-8",
"error_rate_targets": {
"warning_threshold": 2.0,
"critical_threshold": 5.0
},
"performance_targets": {
"p95_target_seconds": 10.0,
"worker_efficiency_target": 1.0,
"socket_availability_target": 99.0
}
},
"current_usage": {
"php_processes": 0,
"binding_php_processes": 0,
"nginx_processes": 0,
"total_processes": 0,
"memory_usage_mb": 0,
"memory_usage_percent": 0.0,
"cpu_cores": 1,
"load_average": "0.0",
"load_per_core": 0.00,
"old_workers": 6,
"stuck_workers": 0,
"worker_efficiency": 0.0,
"overall_health_score": 0,
"health_status": "UNHEALTHY",
"uptime_seconds": 86400
},
"resource_exhaustion": {
"overall_status": "OK",
"exhaustion_score": 0,
"cpu_status": "OK",
"memory_status": "OK",
"php_status": "OK",
"efficiency_status": "OK",
"php_process_multiplier": 1.0,
"expected_workers": 8,
"indicators": [],
"analysis_approach": "enhanced_diagnostic"
},
"resource_limits": {
"php_memory_limit_mb": "1024M",
"mysql_memory_limit_mb": "unknown",
"redis_memory_limit_mb": "unknown"
},
"configuration": {
"php_fpm": {
"pm_mode": "dynamic",
"max_children": 8,
"start_servers": 1,
"min_spare_servers": 1,
"max_spare_servers": 5,
"max_requests": 100,
"request_terminate_timeout": 120
},
"php_memory_limit": "1024M",
"nginx": {
"worker_processes": 4,
"worker_connections": 128,
"max_connections": 1024,
"connection_utilization_percent": 0.0
},
"issues": [
]
},
"error_analysis": {
"today": {
"requests": 24616,
"499_errors": 0,
"502_errors": 0,
"503_errors": 0,
"504_errors": 0,
"error_rate_percent": 0
},
"last_7_days": {
"requests": 24616,
"499_errors": 0,
"502_errors": 0,
"503_errors": 0,
"504_errors": 0,
"error_rate_percent": 0
},
"timeout_patterns": {
"30s_timeouts": 0,
"59s_timeouts": 0,
"120s_timeouts": 0,
"long_requests_today": 0
}
},
"socket_exhaustion": {
"nginx_socket_errors_today": 0,
"nginx_socket_errors_week": 0,
"phpfpm_exhaustion_today": 0,
"phpfpm_exhaustion_week": 0,
"max_children_hits": 0,
"worker_scaling_events": 0,
"connection_refused_errors": 0,
"upstream_timeout_errors": 0,
"php_process_kills": 0,
"severity": "OK"
},
"performance_metrics": {
"response_times": {
"p50_seconds": 0,
"p95_seconds": 26995,
"p99_seconds": 0
},
"throughput": {
"requests_per_minute": 17,
"worker_efficiency": 0.0
},
"severity": "OK"
},
"slow_endpoints": [],
"worker_analysis": {
"total_workers": 8,
"old_workers": 6,
"stuck_workers": 0,
"efficiency_percent": 21.2
},
"cascade_analysis": {
"avg_499_response_time": 0,
"long_running_requests": 973,
"url_patterns": [],
"cascade_indicators": [
" 973 slow requests >10s (cascade triggers)"
],
"severity": "OK"
},
"cascade_analysis_enhanced": {
"total_499s": 0,
"user_499s": 0,
"bot_499s": 0,
"avg_499_response_time": 0,
"long_running_requests": 973,
"worker_waste_percent": 0,
"response_distribution": "301:707 200:284 404:6 304:1 303:1 ",
"cascade_stats": "",
"slow_urls": "/sites/default/files/2024-12/PR%20Code%20of%20Business%20Conduct%20-%20FRENCH%20-%2020241125.pdf(27544522.0s) /sites/default/files/news/downloads/2025-02/Sales%20and%20Results%20FY25%20H1.pdf(5865217.0s) /sites/default/files/news/downloads/2025-07/2025%2007%2004%20Conclusion%20of%20MOFCOM%20investigation.pdf(253932.0s) ",
"top_499_urls": "",
"top_499_user_agents": "",
"cascade_indicators": [" 973 slow requests >10s (cascade triggers)"],
"severity": "OK",
"analysis_approach": "working_diagnostic"
},
"user_agent_analysis": {
"bot_499s": 0,
"user_499s": 0,
"bot_user_agents": ""
},
"log_inventory": {
"nginx_access_logs": 61,
"nginx_error_logs": 5,
"php_logs": 4,
"total_log_size_mb": 90
},
"health_checks": {
"status": "UNKNOWN",
"alerts": [
],
"warnings": [
]
},
"memory_validation": {
"status": "UNKNOWN",
"safety_factor": 0,
"headroom_percent": 0,
"recommendations": [
]
},
"worker_scaling": {
"current_workers": 8,
"optimal_workers": 0,
"scaling_algorithm": "dynamic",
"plan_based_range": "8-16"
},
"recommendations": [
]
}
{
"audit_metadata": {
"timestamp": "2025-07-26T17:32:19Z",
"binding_id": "d7e214e1c8634ea2ab590ae4d924f1e0",
"audit_version": "1.0",
"cache_directory": "./binding_cache/7a8dcb5b-f233-4e7b-bbd5-37f213d649c1/live/d7e214e1c8634ea2ab590ae4d924f1e0",
"date_range": {
"start_date": "2025-07-25",
"end_date": "2025-07-26",
"duration_days": 2,
"filter_type": "last_n_days"
}
},
"binding_metadata": {
"site_name": "pernod-ricard-d9",
"site_id": "7a8dcb5b-f233-4e7b-bbd5-37f213d649c1",
"environment": "live",
"plan_name": "Elite",
"service_level": "elite_2m",
"framework": "drupal8",
"php_version": "83",
"appserver_count": 1,
"endpoint": "a4c90cad-223f-4668-bff5-76c0ae3cbcf4"
},
"plan_tier_analysis": {
"detected_tier": "Elite",
"worker_range": "4-8",
"error_rate_targets": {
"warning_threshold": 2.0,
"critical_threshold": 5.0
},
"performance_targets": {
"p95_target_seconds": 10.0,
"worker_efficiency_target": 1.0,
"socket_availability_target": 99.0
}
},
"current_usage": {
"php_processes": 0,
"binding_php_processes": 0,
"nginx_processes": 0,
"total_processes": 0,
"memory_usage_mb": 0,
"memory_usage_percent": 0.0,
"cpu_cores": 1,
"load_average": "0.0",
"load_per_core": 0.00,
"old_workers": 6,
"stuck_workers": 0,
"worker_efficiency": 0.0,
"overall_health_score": 0,
"health_status": "UNHEALTHY",
"uptime_seconds": 86400
},
"resource_exhaustion": {
"overall_status": "OK",
"exhaustion_score": 0,
"cpu_status": "OK",
"memory_status": "OK",
"php_status": "OK",
"efficiency_status": "OK",
"php_process_multiplier": 1.0,
"expected_workers": 8,
"indicators": [],
"analysis_approach": "enhanced_diagnostic"
},
"resource_limits": {
"php_memory_limit_mb": "1024M",
"mysql_memory_limit_mb": "unknown",
"redis_memory_limit_mb": "unknown"
},
"configuration": {
"php_fpm": {
"pm_mode": "dynamic",
"max_children": 8,
"start_servers": 1,
"min_spare_servers": 1,
"max_spare_servers": 5,
"max_requests": 100,
"request_terminate_timeout": 120
},
"php_memory_limit": "1024M",
"nginx": {
"worker_processes": 4,
"worker_connections": 128,
"max_connections": 1024,
"connection_utilization_percent": 0.0
},
"issues": [
]
},
"error_analysis": {
"today": {
"requests": 24387,
"499_errors": 0,
"502_errors": 0,
"503_errors": 0,
"504_errors": 0,
"error_rate_percent": 0
},
"last_7_days": {
"requests": 24387,
"499_errors": 0,
"502_errors": 0,
"503_errors": 0,
"504_errors": 0,
"error_rate_percent": 0
},
"timeout_patterns": {
"30s_timeouts": 0,
"59s_timeouts": 0,
"120s_timeouts": 0,
"long_requests_today": 0
}
},
"socket_exhaustion": {
"nginx_socket_errors_today": 0,
"nginx_socket_errors_week": 0,
"phpfpm_exhaustion_today": 0,
"phpfpm_exhaustion_week": 0,
"max_children_hits": 0,
"worker_scaling_events": 0,
"connection_refused_errors": 0,
"upstream_timeout_errors": 0,
"php_process_kills": 0,
"severity": "OK"
},
"performance_metrics": {
"response_times": {
"p50_seconds": 0,
"p95_seconds": 26995,
"p99_seconds": 0
},
"throughput": {
"requests_per_minute": 17,
"worker_efficiency": 0.0
},
"severity": "OK"
},
"slow_endpoints": [],
"worker_analysis": {
"total_workers": 8,
"old_workers": 6,
"stuck_workers": 0,
"efficiency_percent": 21.2
},
"cascade_analysis": {
"avg_499_response_time": 0,
"long_running_requests": 975,
"url_patterns": [],
"cascade_indicators": [
" 975 slow requests >10s (cascade triggers)"
],
"severity": "OK"
},
"cascade_analysis_enhanced": {
"total_499s": 0,
"user_499s": 0,
"bot_499s": 0,
"avg_499_response_time": 0,
"long_running_requests": 975,
"worker_waste_percent": 0,
"response_distribution": "301:712 200:280 404:8 ",
"cascade_stats": "",
"slow_urls": "/sites/default/files/inline-files/pernod_ricard_annual_report_2016-2017.pdf(10796222.0s) /sites/default/files/2022-09/PER_URD2021_EN_2022_09_27_MEL_3.pdf(9582076.0s) /sites/default/files/inline-files/PernodRicard_MemoriaSostenibilidad2024%20VF.pdf(8897237.0s) ",
"top_499_urls": "",
"top_499_user_agents": "",
"cascade_indicators": [" 975 slow requests >10s (cascade triggers)"],
"severity": "OK",
"analysis_approach": "working_diagnostic"
},
"user_agent_analysis": {
"bot_499s": 0,
"user_499s": 0,
"bot_user_agents": ""
},
"log_inventory": {
"nginx_access_logs": 61,
"nginx_error_logs": 5,
"php_logs": 4,
"total_log_size_mb": 90
},
"health_checks": {
"status": "UNKNOWN",
"alerts": [
],
"warnings": [
]
},
"memory_validation": {
"status": "UNKNOWN",
"safety_factor": 0,
"headroom_percent": 0,
"recommendations": [
]
},
"worker_scaling": {
"current_workers": 8,
"optimal_workers": 0,
"scaling_algorithm": "dynamic",
"plan_based_range": "8-16"
},
"recommendations": [
]
}
{
"audit_metadata": {
"timestamp": "2025-07-26T17:32:15Z",
"binding_id": "ef03a85342b9432e90be219569f30f7b",
"audit_version": "1.0",
"cache_directory": "./binding_cache/7a8dcb5b-f233-4e7b-bbd5-37f213d649c1/live/ef03a85342b9432e90be219569f30f7b",
"date_range": {
"start_date": "2025-07-25",
"end_date": "2025-07-26",
"duration_days": 2,
"filter_type": "last_n_days"
}
},
"binding_metadata": {
"site_name": "pernod-ricard-d9",
"site_id": "7a8dcb5b-f233-4e7b-bbd5-37f213d649c1",
"environment": "live",
"plan_name": "Elite",
"service_level": "elite_2m",
"framework": "drupal8",
"php_version": "83",
"appserver_count": 1,
"endpoint": "55c80716-27aa-4efd-a327-9cdb6178f1cc"
},
"plan_tier_analysis": {
"detected_tier": "Elite",
"worker_range": "4-8",
"error_rate_targets": {
"warning_threshold": 2.0,
"critical_threshold": 5.0
},
"performance_targets": {
"p95_target_seconds": 10.0,
"worker_efficiency_target": 1.0,
"socket_availability_target": 99.0
}
},
"current_usage": {
"php_processes": 0,
"binding_php_processes": 0,
"nginx_processes": 0,
"total_processes": 0,
"memory_usage_mb": 0,
"memory_usage_percent": 0.0,
"cpu_cores": 1,
"load_average": "0.0",
"load_per_core": 0.00,
"old_workers": 6,
"stuck_workers": 0,
"worker_efficiency": 0.0,
"overall_health_score": 0,
"health_status": "UNHEALTHY",
"uptime_seconds": 86400
},
"resource_exhaustion": {
"overall_status": "OK",
"exhaustion_score": 0,
"cpu_status": "OK",
"memory_status": "OK",
"php_status": "OK",
"efficiency_status": "OK",
"php_process_multiplier": 1.0,
"expected_workers": 8,
"indicators": [],
"analysis_approach": "enhanced_diagnostic"
},
"resource_limits": {
"php_memory_limit_mb": "1024M",
"mysql_memory_limit_mb": "unknown",
"redis_memory_limit_mb": "unknown"
},
"configuration": {
"php_fpm": {
"pm_mode": "dynamic",
"max_children": 8,
"start_servers": 1,
"min_spare_servers": 1,
"max_spare_servers": 5,
"max_requests": 100,
"request_terminate_timeout": 120
},
"php_memory_limit": "1024M",
"nginx": {
"worker_processes": 4,
"worker_connections": 128,
"max_connections": 1024,
"connection_utilization_percent": 0.0
},
"issues": [
]
},
"error_analysis": {
"today": {
"requests": 24925,
"499_errors": 0,
"502_errors": 0,
"503_errors": 0,
"504_errors": 0,
"error_rate_percent": 0
},
"last_7_days": {
"requests": 24925,
"499_errors": 0,
"502_errors": 0,
"503_errors": 0,
"504_errors": 0,
"error_rate_percent": 0
},
"timeout_patterns": {
"30s_timeouts": 0,
"59s_timeouts": 0,
"120s_timeouts": 0,
"long_requests_today": 0
}
},
"socket_exhaustion": {
"nginx_socket_errors_today": 0,
"nginx_socket_errors_week": 0,
"phpfpm_exhaustion_today": 0,
"phpfpm_exhaustion_week": 0,
"max_children_hits": 0,
"worker_scaling_events": 0,
"connection_refused_errors": 0,
"upstream_timeout_errors": 0,
"php_process_kills": 0,
"severity": "OK"
},
"performance_metrics": {
"response_times": {
"p50_seconds": 0,
"p95_seconds": 26996,
"p99_seconds": 0
},
"throughput": {
"requests_per_minute": 17,
"worker_efficiency": 0.0
},
"severity": "OK"
},
"slow_endpoints": [],
"worker_analysis": {
"total_workers": 8,
"old_workers": 6,
"stuck_workers": 0,
"efficiency_percent": 21.2
},
"cascade_analysis": {
"avg_499_response_time": 0,
"long_running_requests": 971,
"url_patterns": [],
"cascade_indicators": [
" 971 slow requests >10s (cascade triggers)"
],
"severity": "OK"
},
"cascade_analysis_enhanced": {
"total_499s": 0,
"user_499s": 0,
"bot_499s": 0,
"avg_499_response_time": 0,
"long_running_requests": 971,
"worker_waste_percent": 0,
"response_distribution": "301:661 200:331 404:6 403:1 304:1 ",
"cascade_stats": "",
"slow_urls": "/sites/default/files/inline-files/Memoria%20de%20Sostenibilidad%202022.pdf(12850605.0s) /sites/default/files/inline-files/Memoria%20de%20Sostenibilidad%202021.pdf(10292569.0s) /sites/default/files/2021-08/Pernod-Ricard-Health-Safety-Policy.pdf(1565863.0s) ",
"top_499_urls": "",
"top_499_user_agents": "",
"cascade_indicators": [" 971 slow requests >10s (cascade triggers)"],
"severity": "OK",
"analysis_approach": "working_diagnostic"
},
"user_agent_analysis": {
"bot_499s": 0,
"user_499s": 0,
"bot_user_agents": ""
},
"log_inventory": {
"nginx_access_logs": 61,
"nginx_error_logs": 5,
"php_logs": 4,
"total_log_size_mb": 91
},
"health_checks": {
"status": "UNKNOWN",
"alerts": [
],
"warnings": [
]
},
"memory_validation": {
"status": "UNKNOWN",
"safety_factor": 0,
"headroom_percent": 0,
"recommendations": [
]
},
"worker_scaling": {
"current_workers": 8,
"optimal_workers": 0,
"scaling_algorithm": "dynamic",
"plan_based_range": "8-16"
},
"recommendations": [
]
}
{
"recommendations_metadata": {
"timestamp": "2025-07-26T17:32:21Z",
"site_id": "7a8dcb5b-f233-4e7b-bbd5-37f213d649c1",
"environment": "live",
"total_bindings_analyzed": 4,
"bindings_with_recommendations": 0
},
"summary": {
"critical_actions_count": 0,
"warning_actions_count": 0,
"optimization_opportunities_count": 0,
"affected_bindings_count": 0
},
"critical_actions": [
],
"warning_actions": [
],
"optimization_opportunities": [
],
"affected_bindings": [
]
}
{
"summary_metadata": {
"timestamp": "2025-07-26T17:32:21Z",
"site_id": "7a8dcb5b-f233-4e7b-bbd5-37f213d649c1",
"environment": "live",
"binding_count": 4,
"audit_version": "1.0"
},
"site_overview": {
"site_name": "pernod-ricard-d9",
"plan_name": "Elite",
"service_level": "elite_2m",
"total_bindings": 4,
"overall_severity": "HEALTHY"
},
"aggregated_metrics": {
"total_requests_today": 107586,
"total_requests_week": 112136,
"total_499_errors_today": 0,
"total_499_errors_week": 0,
"total_502_errors_today": 0,
"total_502_errors_week": 0,
"overall_error_rate_today_percent": 0.00,
"overall_error_rate_percent": 0.00
},
"binding_health": {
"critical_bindings": 0,
"warning_bindings": 0,
"healthy_bindings": 4,
"health_distribution_percent": {
"critical": 0.0,
"warning": 0.0,
"healthy": 100.0
}
},
"binding_reports": [
{"binding_id": "3face40899124449aedd935d6e6f44a4", "report_file": "binding_3face40899124449aedd935d6e6f44a4.json"},
{"binding_id": "645edb7aa58f42f4bc395691525db8c1", "report_file": "binding_645edb7aa58f42f4bc395691525db8c1.json"},
{"binding_id": "ef03a85342b9432e90be219569f30f7b", "report_file": "binding_ef03a85342b9432e90be219569f30f7b.json"},
{"binding_id": "d7e214e1c8634ea2ab590ae4d924f1e0", "report_file": "binding_d7e214e1c8634ea2ab590ae4d924f1e0.json"}
]
}

Pantheon Binding Tool - Comprehensive Report

Executive Summary

  • Site Name: pernod-ricard-d9
  • Site ID: 7a8dcb5b-f233-4e7b-bbd5-37f213d649c1
  • Plan: Elite
  • Total Bindings: 4
  • Overall Status: HEALTHY
  • Audit Date: Sat Jul 26 13:32:21 EDT 2025

Performance Overview (Last 7 Days)

  • Total Requests: 112,136
  • 499 Errors (Client Disconnects): 0
  • 502 Errors (Bad Gateway): 0
  • Overall Error Rate: 0.00%

Binding Health Summary

  • 🔴 Critical Issues: 0 bindings
  • 🟡 Warning Issues: 0 bindings
  • 🟢 Healthy: 4 bindings

Technical Details

Audit Methodology:

  • Log analysis covers last 7 days of nginx access/error logs
  • Configuration analysis of PHP-FPM, nginx, and Redis settings
  • Performance metrics extracted from current and historical log files
  • Error rate calculations based on total requests vs error responses

Key Metrics Explained:

  • 499 Errors: Client disconnected before server response
  • 502 Errors: Bad gateway errors
  • Socket Errors: Resource exhaustion at nginx level
  • PHP-FPM Pool Exhaustion: All PHP workers busy, requests queued/dropped

Thresholds:

  • Critical: Error rate > 5% OR > 1000 errors/day
  • Warning: Error rate > 1% OR > 100 errors/day
  • Healthy: Error rate < 1% AND < 100 errors/day

Next Steps

  1. Immediate Actions:

    • Review critical recommendations above
    • Implement fixes for high-priority items
    • Monitor error rates closely
  2. Scheduled Improvements:

    • Address warning-level issues during maintenance windows
    • Implement optimization recommendations
    • Update monitoring and alerting
  3. Follow-up:

    • Re-run audit after 24-48 hours to verify improvements
    • Set up regular auditing schedule
    • Review trends over time for capacity planning

Report Files

  • Site Summary: site_summary.json - Machine-readable aggregate data
  • Recommendations: recommendations.json - Detailed actionable items
  • Individual Bindings: bindings/binding_*.json - Per-binding detailed analysis

Generated: Sat Jul 26 13:32:21 EDT 2025 Audit Tool: Pantheon Binding Tool v1.0 Data Source: Last 7 days of log files and current configuration

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment