wheels optimize
Base command for application optimization.
Synopsis
Description
The wheels optimize
command provides tools to improve your Wheels application's performance. It analyzes and optimizes various aspects including database queries, asset delivery, caching strategies, and code execution.
Subcommands
performance
Comprehensive performance optimization
Options
--help
Show help information
--version
Show version information
Direct Usage
When called without subcommands, runs automatic optimizations:
This performs:
Database query optimization
Asset minification and bundling
Cache configuration
Code optimization
Examples
Run all optimizations
Optimize with detailed output
Dry run to preview changes
Optimize specific areas
Optimization Areas
Database
Index analysis and creation
Query optimization
Connection pooling
Cache configuration
Assets
JavaScript minification
CSS optimization
Image compression
Bundle creation
Caching
Query cache setup
Page cache configuration
Object cache optimization
CDN integration
Code
Dead code elimination
Function optimization
Memory usage reduction
Startup time improvement
Output Example
Configuration
Configure via .wheels-optimize.json
:
Optimization Strategies
Development Mode
Focuses on developer experience:
Faster rebuilds
Source maps preserved
Debug information retained
Production Mode
Maximum performance:
Aggressive minification
Dead code elimination
Maximum compression
Balanced Mode
Balance between size and debuggability:
Advanced Options
Selective Optimization
Performance Budgets
Integration
Build Process
CI/CD Pipeline
Optimization Reports
Generate Report
Report Contents
Before/after metrics
Optimization details
Performance graphs
Recommendations
Rollback
If optimizations cause issues:
Best Practices
Test After Optimization: Verify functionality
Monitor Performance: Track real-world impact
Incremental Approach: Optimize gradually
Keep Backups: Enable rollback capability
Document Changes: Track what was optimized
Performance Monitoring
After optimization:
Common Issues
Over-optimization
Breaking functionality
Debugging difficulties
Longer build times
Solutions
Use balanced mode
Keep source maps in development
Test thoroughly
Use Cases
Pre-deployment: Optimize before production
Performance Issues: Fix slow applications
Cost Reduction: Reduce resource usage
User Experience: Improve load times
Scalability: Prepare for growth
Notes
Always backup before optimization
Some optimizations require restart
Monitor application after optimization
Optimization impact varies by application
See Also
Last updated
Was this helpful?