Zipy
  • Welcome to Zipy ai
  • Getting Started
    • Install Zipy
    • Installing with Google Tag Manager
    • Supported frameworks
    • Security Overview
    • Sensitive User Data
    • SOC2 Type II
  • Zipy For Mobile
    • React Native Setup
      • Install React Native
      • Input Masking
      • Session Replay
      • Screen Transition Capture
      • Gesture Capturing
      • Unhandled Exception Capture
      • Custom Logging
      • Fetch and XHR Network Calls
      • Profiling
      • Device Information Capture
      • Session URL Retrieval
      • Identify Users
      • Firebase Integration
    • Flutter Setup
      • Install Flutter
      • Session Replay
      • Input Masking & Custom Masking
      • Screen Transition Capture
      • Gesture Capturing
      • Unhandled Exception Capture
      • Custom Logging
      • Http Network Calls
      • Dio Network Calls
      • Profiling
      • Device Information Capture
      • Session URL Retrieval
      • Identify Users
      • Firebase Integration
      • Session Recording Control
      • Data Sanitization
  • iOS Setup
    • Install in an iOS app
    • Identify Users
    • Screen Tracking & Tagging
    • Custom Logging
    • Session URL Retrieval
    • Session Recording Control
    • Input Masking & Custom Masking
  • Chrome Extension
    • Zipy Plug and Play Support
  • Configure
    • Zipy Recording Control
    • Release Version
    • Identifying Users
    • Adding Custom Identifiers
    • Anonymize Users
    • Source Maps
    • Blocking PII data
    • Ignoring Errors/Noise
    • npm Update
    • Support Integration
    • Session Stitching (rootDomain)
  • Product Features
    • Custom Events
    • Session Replay
    • Errors
    • Analytics
    • Time Filters
    • Multiple Filters
    • Clicked Element Filters
    • Manage Teams
    • Stack Trace
    • Console Logs
    • Network Requests
    • Network Headers and Payload
    • Custom Logs
    • Live Users
    • Alerts
      • Slack Alerts
      • Email Alerts
      • Live Alerts
      • Custom Alerts
    • Auto Resolve Errors
    • Zipy Labels Plugin
    • iFrame Support
    • API Performance
    • Heatmaps
    • Page Performance
    • Seen/Unseen Sessions
    • Public Session URL
  • FAQs
    • Install Zipy
    • Session Replay Definition
    • Error Tracking
    • Error Classification
    • Environment Support
    • Impact on your App
    • Performance Impact
    • Mobile Support
    • Network Data Capture
    • API Performance Diagnostic Help
      • High DNS Time
      • High SSL Connection Time
      • High Connection Setup Time
      • Large API Response Size
      • High Response Time
      • Compression Not Enabled
      • Server side API Failures
      • Client side API Failures
      • Insecure Connections
  • Troubleshooting
    • Errors in npm
    • Network header missing in Zipy
    • Can't see user data in sessions
    • No recordings or errors visible
    • No network timing split available
  • Product Videos
    • Ask AI
    • Getting Started
    • Session Replay
    • Multiple Project Creation
    • Team Management
    • Alerting on Slack
    • Time Filters and Daily Alerts
    • Custom Identifiers
    • Ignore Errors
    • Identify Users
    • Dashboard
    • Resolve Errors
    • New Error Digest
    • Jira and Slack
    • Online/Offline Network Status
    • Zipy on Zipy
      • Zipy Product Roadmap
  • Whats new
    • Product Updates
  • Legal & Policy
    • Terms of Service
    • Privacy Policy
    • Fulfillment Policy
    • Cookie Policy
    • Acceptable Usage Policy
    • Zipy Sub Processor List
  • Integration
    • Azure DevOps
    • Factors
    • RB2B
    • Webflow
    • WordPress
    • Amplitude
    • Coralogix
    • DevRev
    • Drift
    • Errorception
    • Freshchat
    • Google Analytics
    • Heap
    • HelpScout
    • Honeybadger
    • Hubspot
    • Intercom
    • Mixpanel
    • New Relic
    • Pendo
    • Raygun
    • Rollbar
    • Segment
    • Sentry
    • Shopify
    • Sumo Logic
    • TrackJS
    • Zendesk
Powered by GitBook
On this page
  • Why am I seeing this diagnostic?
  • How do I fix this?
  1. FAQs
  2. API Performance Diagnostic Help

High SSL Connection Time

Why am I seeing this diagnostic?

As a webapp developer, you're likely familiar with SSL (Secure Sockets Layer) or its successor, TLS (Transport Layer Security). SSL/TLS provides secure communication over the internet by encrypting the data exchanged between your webapp and the API server. When your webapp establishes an SSL connection with an API server, several steps are involved. The key stages are SSL Handshake, Certificate Validation and Key Exchange followed by the subsequent secure communication.

High SSL connection times indicate that the time taken to complete the SSL handshake and establish a secure connection is longer than expected. This can be caused by factors such as inadequate server resources to handle SSL handshakes, slow or congested network connections, misconfigured SSL/TLS settings, latency introduced by certificate validation, or outdated SSL/TLS protocols and cipher suites being used.

This can have several implications for your webapp:

  1. Increased latency: Lengthy SSL connection times directly contribute to the overall latency of your API connections. It delays the start of data transmission, impacting the response times from the API server.

  2. Performance impact: If your webapp relies on multiple API connections, each with its own SSL handshake process, the cumulative delay can significantly impact the overall performance and responsiveness of your application.

  3. User experience: Slow SSL connection times can lead to user frustration, as they perceive the webapp as slow or unresponsive. It's crucial to provide a smooth user experience, especially during initial connection establishment.

How do I fix this?

To optimize SSL connection times and mitigate these issues, consider the following:

  1. Certificate management: Certificate validation can be a resource-intensive process, so ensure that the SSL certificates used by the API server are valid, not expired, and issued by trusted CAs. Caching validated certificates can also help reduce SSL connection times.

  2. Cipher suite selection: Review the cipher suites supported by your webapp and the API server. Choose cipher suites that strike a balance between security and performance.

  3. Keep-alive connections: Consider implementing keep-alive connections, which allow multiple requests to be sent over the same SSL session. This reduces the number of SSL handshakes required for subsequent requests, improving overall performance.

  4. Network optimization: Evaluate your network infrastructure, including server location, bandwidth, and network congestion. Network-related factors can contribute to SSL connection delays, so optimizing network configurations can help improve SSL connection times.

PreviousHigh DNS TimeNextHigh Connection Setup Time

Last updated 2 years ago