diff --git a/modules/performance/php-optimizer.sh b/modules/performance/php-optimizer.sh index 5d9b4f8..0b99741 100755 --- a/modules/performance/php-optimizer.sh +++ b/modules/performance/php-optimizer.sh @@ -1333,6 +1333,10 @@ get_memory_limit_recommendation() { [ "$recommended" -lt 64 ] && recommended=64 echo "${recommended}M" return 0 + else + # No memory data detected - use safe default + echo "128M" + return 0 fi fi @@ -1360,11 +1364,21 @@ get_max_children_recommendation() { [ "$recommended" -lt 5 ] && recommended=5 echo "$recommended" return 0 + else + # No traffic detected - use safe minimum + echo "5" + return 0 fi fi - # Fallback to old method - calculate_optimal_max_requests "50" + # Fallback to old method if no profile exists + local traffic_rpm + traffic_rpm=$(get_domain_peak_concurrent "$domain" 2>/dev/null || echo "0") + [ "$traffic_rpm" = "?" ] && traffic_rpm="0" + local recommended=$((traffic_rpm > 5 ? traffic_rpm + 10 : 5)) + [ "$recommended" -gt 100 ] && recommended=100 + [ "$recommended" -lt 5 ] && recommended=5 + echo "$recommended" } # Get recommendation for max_requests using memory leak analysis