Skip to content

[LOW][Performance] Startup Time - No Connection Pre-Warming #174

@filthyrake

Description

@filthyrake

Summary

Servers initialize components sequentially with no connection pre-warming. First request after startup is slow due to SSL handshake, DNS resolution, and initial authentication.

Affected Files

  • truenas-mcp/src/http_server.py:124-136 (lifespan startup)
  • pfsense-mcp/src/http_pfsense_server.py:124-138 (initialization)

Impact

First request latency:

  • DNS: 10-100ms
  • TCP handshake: 10-50ms
  • TLS handshake: 50-200ms
  • Auth: 100-500ms
  • Total: 170-850ms vs. subsequent requests at 10-50ms

Recommended Fix

Optional warmup during startup:

# In lifespan startup
if app_settings.warmup_connection:
    try:
        logger.info("Warming up connection...")
        asyncio.create_task(server.client.connect())
    except Exception as e:
        logger.warning(f"Connection warmup failed: {e}")

Trades startup time for improved first-request latency.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    category: code-qualityCode quality and maintainabilityenhancementNew feature or requestpfsense-mcpIssues specific to pfSense MCP serverseverity: lowLow priority issuetruenas-mcpIssues specific to TrueNAS MCP server

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions