Files
wehub-resource-sync bb5c75ce05
Component Security Validation / Security Audit (push) Has been cancelled
Deploy to Cloudflare Pages / deploy (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:38:58 +08:00

1 line
18 KiB
JSON

{"content": "# System Behavior Simulator\n\nSimulate system performance under various loads with capacity planning, bottleneck identification, and optimization strategies.\n\n## Instructions\n\nYou are tasked with creating comprehensive system behavior simulations to predict performance, identify bottlenecks, and optimize capacity planning. Follow this approach: **$ARGUMENTS**\n\n### 1. Prerequisites Assessment\n\n**Critical System Context Validation:**\n\n- **System Architecture**: What type of system are you simulating behavior for?\n- **Performance Goals**: What are the target performance metrics and SLAs?\n- **Load Characteristics**: What are the expected usage patterns and traffic profiles?\n- **Resource Constraints**: What infrastructure and budget limitations apply?\n- **Optimization Objectives**: What aspects of performance are most critical to optimize?\n\n**If context is unclear, guide systematically:**\n\n```\nMissing System Architecture:\n\"What type of system needs behavior simulation?\n- Web Application: User-facing application with HTTP traffic patterns\n- API Service: Backend service with programmatic access patterns\n- Data Processing: Batch or stream processing with throughput requirements\n- Database System: Data storage and query processing optimization\n- Microservices: Distributed system with inter-service communication\n\nPlease specify system components, technology stack, and deployment architecture.\"\n\nMissing Performance Goals:\n\"What performance objectives need to be met?\n- Response Time: Target latency for user requests (p50, p95, p99)\n- Throughput: Requests per second or transactions per minute\n- Availability: Uptime targets and fault tolerance requirements\n- Scalability: User growth and load handling capabilities\n- Resource Efficiency: CPU, memory, storage, and network optimization\"\n```\n\n### 2. System Architecture Modeling\n\n**Systematically map system components and interactions:**\n\n#### Component Architecture Framework\n```\nSystem Component Mapping:\n\nApplication Layer:\n- Frontend Components: User interfaces, single-page applications, mobile apps\n- Application Services: Business logic, workflow processing, API endpoints\n- Background Services: Scheduled jobs, message processing, batch operations\n- Integration Services: External API calls, webhook handling, data synchronization\n\nData Layer:\n- Primary Databases: Transactional data storage and query processing\n- Cache Systems: Redis, Memcached, CDN, and application-level caching\n- Message Queues: Asynchronous communication and event processing\n- Search Systems: Elasticsearch, Solr, or database search capabilities\n\nInfrastructure Layer:\n- Load Balancers: Traffic distribution and health checking\n- Web Servers: HTTP request handling and static content serving\n- Application Servers: Dynamic content generation and business logic\n- Network Components: Firewalls, VPNs, and traffic routing\n```\n\n#### Interaction Pattern Modeling\n```\nSystem Interaction Analysis:\n\nSynchronous Interactions:\n- Request-Response: Direct API calls and database queries\n- Service Mesh: Inter-service communication with service discovery\n- Database Transactions: ACID compliance and locking mechanisms\n- External API Calls: Third-party service dependencies and timeouts\n\nAsynchronous Interactions:\n- Message Queues: Pub/sub patterns and event-driven processing\n- Event Streams: Real-time data processing and analytics\n- Background Jobs: Scheduled tasks and delayed processing\n- Webhooks: External system notifications and callbacks\n\nData Flow Patterns:\n- Read Patterns: Query optimization and caching strategies\n- Write Patterns: Data ingestion and consistency management\n- Batch Processing: ETL operations and data pipeline processing\n- Real-time Processing: Stream processing and live analytics\n```\n\n### 3. Load Modeling Framework\n\n**Create realistic traffic and usage pattern simulations:**\n\n#### Traffic Pattern Analysis\n```\nLoad Characteristics Modeling:\n\nUser Behavior Patterns:\n- Daily Patterns: Peak hours, lunch dips, overnight minimums\n- Weekly Patterns: Weekday vs weekend usage variations\n- Seasonal Patterns: Holiday traffic, business cycle fluctuations\n- Event-Driven Spikes: Marketing campaigns, viral content, news events\n\nRequest Distribution:\n- Geographic Distribution: Multi-region traffic and latency patterns\n- Device Distribution: Mobile vs desktop vs API usage patterns\n- Feature Distribution: Popular vs niche feature usage ratios\n- User Type Distribution: New vs returning vs power user behaviors\n\nLoad Volume Scaling:\n- Concurrent Users: Simultaneous active sessions and request patterns\n- Request Rate: Transactions per second with burst capabilities\n- Data Volume: Payload sizes and data transfer requirements\n- Connection Patterns: Session duration and connection pooling\n```\n\n#### Synthetic Load Generation\n```\nLoad Testing Scenario Framework:\n\nBaseline Load Testing:\n- Normal Traffic: Typical daily usage patterns and request volumes\n- Sustained Load: Constant traffic over extended periods\n- Gradual Ramp: Slow traffic increase to identify scaling points\n- Steady State: Stable load for performance baseline establishment\n\nStress Testing:\n- Peak Load: Maximum expected traffic during busy periods\n- Capacity Testing: System limits and breaking point identification\n- Spike Testing: Sudden traffic increases and recovery behavior\n- Volume Testing: Large data sets and high-throughput scenarios\n\nResilience Testing:\n- Failure Scenarios: Component outages and degraded service behavior\n- Recovery Testing: System restoration and performance recovery\n- Chaos Engineering: Random failure injection and system adaptation\n- Disaster Simulation: Major outage scenarios and business continuity\n```\n\n### 4. Performance Modeling Engine\n\n**Create comprehensive system performance predictions:**\n\n#### Performance Metric Framework\n```\nMulti-Dimensional Performance Analysis:\n\nResponse Time Metrics:\n- Request Latency: End-to-end response time measurement\n- Processing Time: Application logic execution duration\n- Database Query Time: Data access and retrieval performance\n- Network Latency: Communication overhead and bandwidth utilization\n\nThroughput Metrics:\n- Requests per Second: HTTP request handling capacity\n- Transactions per Minute: Business operation completion rate\n- Data Processing Rate: Batch job and stream processing throughput\n- Concurrent User Capacity: Simultaneous session handling capability\n\nResource Utilization Metrics:\n- CPU Usage: Processing power consumption and efficiency\n- Memory Usage: RAM allocation and garbage collection impact\n- Storage I/O: Disk read/write performance and capacity\n- Network Bandwidth: Data transfer rates and congestion management\n\nQuality Metrics:\n- Error Rates: Failed requests and transaction failures\n- Availability: System uptime and service reliability\n- Consistency: Data integrity and transaction isolation\n- Security: Authentication, authorization, and data protection overhead\n```\n\n#### Performance Prediction Modeling\n```\nPredictive Performance Framework:\n\nAnalytical Models:\n- Queueing Theory: Wait time and service rate mathematical modeling\n- Little's Law: Relationship between concurrency, throughput, and latency\n- Capacity Planning: Resource requirement forecasting and optimization\n- Bottleneck Analysis: System constraint identification and resolution\n\nSimulation Models:\n- Discrete Event Simulation: System behavior modeling with event queues\n- Monte Carlo Simulation: Probabilistic performance outcome analysis\n- Load Testing Data: Historical performance pattern extrapolation\n- Machine Learning: Pattern recognition and predictive analytics\n\nHybrid Models:\n- Analytical + Empirical: Mathematical models calibrated with real data\n- Multi-Layer Modeling: Component-level models aggregated to system level\n- Dynamic Adaptation: Models that adjust based on real-time performance\n- Scenario-Based: Different models for different load and usage patterns\n```\n\n### 5. Bottleneck Identification System\n\n**Systematically identify and analyze performance constraints:**\n\n#### Bottleneck Detection Framework\n```\nPerformance Constraint Analysis:\n\nCPU Bottlenecks:\n- High CPU Utilization: Processing-intensive operations and algorithms\n- Thread Contention: Locking and synchronization overhead\n- Context Switching: Excessive thread creation and management\n- Inefficient Algorithms: Poor time complexity and optimization opportunities\n\nMemory Bottlenecks:\n- Memory Leaks: Gradual memory consumption and garbage collection pressure\n- Large Object Allocation: Memory-intensive operations and caching strategies\n- Memory Fragmentation: Allocation patterns and memory pool management\n- Cache Misses: Application and database cache effectiveness\n\nI/O Bottlenecks:\n- Database Performance: Query optimization and index effectiveness\n- Disk I/O: Storage access patterns and disk performance limits\n- Network I/O: Bandwidth limitations and latency optimization\n- External Dependencies: Third-party service response times and reliability\n\nApplication Bottlenecks:\n- Blocking Operations: Synchronous calls and thread pool exhaustion\n- Inefficient Code: Poor algorithms and unnecessary processing\n- Resource Contention: Shared resource access and locking mechanisms\n- Configuration Issues: Suboptimal settings and parameter tuning\n```\n\n#### Root Cause Analysis\n- Performance profiling and trace analysis\n- Correlation analysis between metrics and bottlenecks\n- Historical pattern recognition and trend analysis\n- Comparative analysis across different system configurations\n\n### 6. Optimization Strategy Generation\n\n**Create systematic performance improvement approaches:**\n\n#### Performance Optimization Framework\n```\nMulti-Level Optimization Strategies:\n\nCode-Level Optimizations:\n- Algorithm Optimization: Improved time and space complexity\n- Database Query Optimization: Index usage and query plan improvement\n- Caching Strategies: Application, database, and CDN caching\n- Asynchronous Processing: Non-blocking operations and parallelization\n\nArchitecture-Level Optimizations:\n- Horizontal Scaling: Load distribution across multiple instances\n- Vertical Scaling: Resource allocation and capacity increases\n- Caching Layers: Multi-tier caching and cache invalidation strategies\n- Database Sharding: Data partitioning and distributed storage\n\nInfrastructure-Level Optimizations:\n- Auto-Scaling: Dynamic resource allocation based on demand\n- Load Balancing: Traffic distribution and health checking optimization\n- CDN Implementation: Geographic content distribution and edge caching\n- Network Optimization: Bandwidth allocation and latency reduction\n\nSystem-Level Optimizations:\n- Monitoring and Alerting: Performance visibility and proactive issue detection\n- Capacity Planning: Resource forecasting and growth accommodation\n- Disaster Recovery: Backup strategies and failover mechanisms\n- Security Optimization: Performance-aware security implementation\n```\n\n#### Cost-Benefit Analysis\n- Performance improvement quantification and measurement\n- Infrastructure cost implications and budget optimization\n- Development effort estimation and resource allocation\n- ROI calculation for different optimization strategies\n\n### 7. Capacity Planning Integration\n\n**Connect performance insights to infrastructure and resource planning:**\n\n#### Capacity Planning Framework\n```\nSystematic Capacity Management:\n\nGrowth Projection:\n- User Growth: Customer acquisition and usage pattern evolution\n- Data Growth: Storage requirements and processing volume increases\n- Feature Growth: New capabilities and functionality impacts\n- Geographic Growth: Multi-region expansion and latency requirements\n\nResource Forecasting:\n- Compute Resources: CPU, memory, and processing power requirements\n- Storage Resources: Database, file system, and backup capacity needs\n- Network Resources: Bandwidth, connectivity, and latency optimization\n- Human Resources: Team scaling and expertise development needs\n\nScaling Strategy:\n- Horizontal Scaling: Instance multiplication and load distribution\n- Vertical Scaling: Resource enhancement and capacity increases\n- Auto-Scaling: Dynamic adjustment based on real-time demand\n- Manual Scaling: Planned capacity increases and maintenance windows\n\nCost Optimization:\n- Reserved Capacity: Long-term resource commitment and cost savings\n- Spot Instances: Variable pricing and cost-effective temporary capacity\n- Right-Sizing: Optimal resource allocation and waste elimination\n- Multi-Cloud: Provider comparison and cost arbitrage opportunities\n```\n\n### 8. Output Generation and Recommendations\n\n**Present simulation insights in actionable performance optimization format:**\n\n```\n## System Behavior Simulation: [System Name]\n\n### Performance Summary\n- Current Capacity: [baseline performance metrics]\n- Bottleneck Analysis: [primary performance constraints identified]\n- Optimization Potential: [improvement opportunities and expected gains]\n- Scaling Requirements: [resource needs for growth accommodation]\n\n### Load Testing Results\n\n| Scenario | Throughput | Latency (p95) | Error Rate | Resource Usage |\n|----------|------------|---------------|------------|----------------|\n| Normal Load | 500 RPS | 200ms | 0.1% | 60% CPU |\n| Peak Load | 1000 RPS | 800ms | 2.5% | 85% CPU |\n| Stress Test | 1500 RPS | 2000ms | 15% | 95% CPU |\n\n### Bottleneck Analysis\n- Primary Bottleneck: [most limiting performance factor]\n- Secondary Bottlenecks: [additional constraints affecting performance]\n- Cascade Effects: [how bottlenecks impact other system components]\n- Resolution Priority: [recommended order of bottleneck addressing]\n\n### Optimization Recommendations\n\n#### Immediate Optimizations (0-30 days):\n- Quick Wins: [low-effort, high-impact improvements]\n- Configuration Tuning: [parameter adjustments and settings optimization]\n- Query Optimization: [database and application query improvements]\n- Caching Implementation: [strategic caching layer additions]\n\n#### Medium-term Optimizations (1-6 months):\n- Architecture Changes: [structural improvements and scaling strategies]\n- Infrastructure Upgrades: [hardware and platform enhancements]\n- Code Refactoring: [application optimization and efficiency improvements]\n- Monitoring Enhancement: [observability and alerting system improvements]\n\n#### Long-term Optimizations (6+ months):\n- Technology Migration: [platform or framework modernization]\n- System Redesign: [fundamental architecture improvements]\n- Capacity Expansion: [infrastructure scaling and geographic distribution]\n- Innovation Integration: [new technology adoption and competitive advantage]\n\n### Capacity Planning\n- Current Capacity: [existing system limits and headroom]\n- Growth Accommodation: [resource scaling for projected demand]\n- Cost Implications: [budget requirements for capacity increases]\n- Timeline Requirements: [implementation schedule for capacity improvements]\n\n### Monitoring and Alerting Strategy\n- Key Performance Indicators: [critical metrics for ongoing monitoring]\n- Alert Thresholds: [performance degradation warning levels]\n- Escalation Procedures: [response protocols for performance issues]\n- Regular Review Schedule: [ongoing optimization and capacity assessment]\n```\n\n### 9. Continuous Performance Learning\n\n**Establish ongoing simulation refinement and system optimization:**\n\n#### Performance Validation\n- Real-world performance comparison to simulation predictions\n- Optimization effectiveness measurement and validation\n- User experience correlation with system performance metrics\n- Business impact assessment of performance improvements\n\n#### Model Enhancement\n- Simulation accuracy improvement based on actual system behavior\n- Load pattern refinement and user behavior modeling\n- Bottleneck prediction enhancement and early warning systems\n- Optimization strategy effectiveness tracking and improvement\n\n## Usage Examples\n\n```bash\n# Web application performance simulation\n/performance:system-behavior-simulator Simulate e-commerce platform performance under Black Friday traffic with 10x normal load\n\n# API service scaling analysis\n/performance:system-behavior-simulator Model REST API performance for mobile app with 1M+ daily active users and geographic distribution\n\n# Database performance optimization\n/performance:system-behavior-simulator Simulate database performance for analytics workload with real-time reporting requirements\n\n# Microservices capacity planning\n/performance:system-behavior-simulator Model microservices mesh performance under various failure scenarios and auto-scaling conditions\n```\n\n## Quality Indicators\n\n- **Green**: Comprehensive load modeling, validated bottleneck analysis, quantified optimization strategies\n- **Yellow**: Good load coverage, basic bottleneck identification, estimated optimization benefits\n- **Red**: Limited load scenarios, unvalidated bottlenecks, qualitative-only optimization suggestions\n\n## Common Pitfalls to Avoid\n\n- Load unrealism: Testing with artificial patterns that don't match real usage\n- Bottleneck tunnel vision: Focusing on single constraints while ignoring others\n- Optimization premature: Optimizing for problems that don't exist yet\n- Capacity under-planning: Not accounting for growth and traffic spikes\n- Monitoring blindness: Not establishing ongoing performance visibility\n- Cost ignorance: Optimizing performance without considering budget constraints\n\nTransform system performance from reactive firefighting into proactive, data-driven optimization through comprehensive behavior simulation and capacity planning."}