Healthchecks.io Trạng thái

Bạn cần hỗ trợ?

Gửi email cho chúng tôi
Welcome to the Healthchecks.io status page. If there are interruptions to service, we will post a report here, and on our Mastodon account. 

Sự cố trong quá khứ

Tháng 12, 2021
  
  
Tháng 11, 2021
     
Tháng 10, 2021
    
  1. Tháng 12, 2021

    1. Degraded performance due to database overloadNotification SenderPing APIDashboard
      Bắt đầu:
      Thời lượng:
      At 5:30 UTC, our primary database became overloaded, this caused slow HTTP response times, and notification delays. 

      Khảo sát:

      The database is back to normal currently. The overload seems to have been triggered by a scheduled nightly database backup, but still investigating.

      Đã giải quyết:

      The issue is resolved.
    2. Bắt đầu:
      Thời lượng:
      Our hosting provider is currently performing a backbone connection maintenance. This is causing intermittent latency spikes and connection timeouts.

      https://status.hetzner.com/incident/b90d7054-17af-4eae-a861-7ea9bfc489db

      Xác định:

      The network latency seems to have stabilized but is still higher than usual, and the network maintenance is still underway. The posted maintenance window is 2021-12-15 20:00 UTC+0 – 2021-12-16 15:00 UTC+0.

      Đã giải quyết:

      The hosting provider has completed the scheduled maintenance (https://status.hetzner.com/incident/b90d7054-17af-4eae-a861-7ea9bfc489db).

      The network latency between Frankfurt and Falkenstein is back to normal levels (5ms ICMP ping, 10ms for a complete HTTP request).
  2. Tháng 11, 2021

    1. Network issuesNotification SenderPing APIDashboard
      Bắt đầu:
      Thời lượng:
      We are experiencing network connectivity issues – several brief periods of 100% packet loss between specific servers.

      There's a network incident at our hosting provider, likely related: https://status.hetzner.com/incident/d1e59188-9843-4801-a01e-a7ba5fd75940

      Đã giải quyết:

      The issue is resolved.
  3. Tháng 10, 2021

    1. Bắt đầu:
      Thời lượng:
      At 16:08 UTC, one of the app servers encountered a brief connectivity issue to the database. To recover, a worker process had to be restarted. At the time it had ~4200 incoming pings queued in the memory, and these pings were lost during restart. The app server is now back to normal.
      Post-mortem
      Some more details on the issue.

      Healthchecks Ping API has a mitigation for times when the database is briefly unavailable (network outage, database restart, database failover). The mitigation is to queue incoming pings in memory, and keep retrying to connect to the database. Thanks to this mechanism, workers can usually recover from hiccups automatically – they reconnect to the database and work through the queue.

      Healthchecks Ping API used to respond with "200 OK" to client HTTP requests as soon a the request was received, before it was recorded to the database. The "200 OK" response effectively meant "request received, understood and queued".

      After deploying a recent new feature, slug URLs, this changed. Ping API now returns a response to the client only after the ping is recorded to the database. This means that during a database outage the number of open and hanging client connections can grow quickly. If the number of open connections reaches the "Max open files" limit, the worker process cannot recover any more – it cannot create another new connection to reconnect to the database. This is what happened during this brief outage: there was a network glitch, the worker exhausted the "Max open files" limit (4096) and got stuck in the endless loop trying to reconnect to the database. The immediate "fix" was to restart the worker process. And the proper fix was to increase the open files limit from 4096 to a much higher value – this is done now.

      If you received a false alert from Healthchecks.io about one of your checks being down around 16:10 UTC – this might be why. Apologies!

      Đã giải quyết:

      The issue is resolved.