<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Health Checks on OneTwoDev</title>
    <link>https://onetwodev.com/tags/health-checks/</link>
    <description>Recent content in Health Checks on OneTwoDev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sat, 10 May 2025 12:07:02 +0700</lastBuildDate><atom:link href="https://onetwodev.com/tags/health-checks/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tunna App 1.6.0 Update</title>
      <link>https://onetwodev.com/posts/release160/</link>
      <pubDate>Sat, 10 May 2025 12:07:02 +0700</pubDate>
      
      <guid>https://onetwodev.com/posts/release160/</guid>
      <description>Proxy Subscriptions &amp;amp; Optimized Health Checks</description>
      <content:encoded><![CDATA[<p>Add managed proxy subscriptions right inside the app, fully tied into health checks and stats.
Revamped health checker stays within iOS extension memory limits.</p>
<h3 id="past-updates">Past Updates</h3>
<p>Details for versions 1.4.0 to 1.5.0 were skipped since those focused on UI tweaks. The move from 1.5.0 to 1.6.0 streamlined configuration storage and introduced a key feature for selecting specific nodes in rules, along with a host of fixes following the storage refactor.</p>
<h3 id="whats-new">What&rsquo;s New</h3>
<h4 id="subscriptions">Subscriptions</h4>
<p>Subscriptions now let you add a managed proxy list to the Tunna app, fully integrated with its health checker and stats manager. The health checker was overhauled to fit within the 50 MB memory limit of the iOS network extension and to support more than 100 nodes. Outbounds are now checked in batches for latency, and only the number defined by concurrency settings plus the static rule nodes stay in memory. Checks adapt to app state with separate intervals for foreground, background and sleep. In observability settings you’ll find active and idle intervals, while sleep checks run every 10 minutes.</p>
<h4 id="battery-usage-optimization">Battery Usage Optimization</h4>
<p>Latency and usage stats handling was reworked to store data from one minute up to a year per outbound. This cuts CPU load and boosts battery life. Stats update every minute when the app is in the foreground and immediately on launch. In the background they flush before sleep or when the tunnel stops. Overnight tests showed just 8 percent battery drain in sleep mode and only six minutes per hour of background activity in iOS battery stats.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Tunna App 1.3.3 Update</title>
      <link>https://onetwodev.com/posts/release133/</link>
      <pubDate>Sat, 27 Apr 2024 11:30:03 +0000</pubDate>
      
      <guid>https://onetwodev.com/posts/release133/</guid>
      <description>Enhanced Stability and Reliability</description>
      <content:encoded><![CDATA[<p>The latest update to Tunna, version 1.3.3, introduces significant improvements in configuration management and resource utilization. These enhancements contribute to the overall stability and reliability of the application, marking a departure from the methods used in previous versions and including advanced health checks.</p>
<h3 id="whats-new">What&rsquo;s New</h3>
<h4 id="health-checks-and-performance">Health Checks and Performance</h4>
<p>Version 1.3 features seamless health checks that operate in the background without disrupting existing tunnel connections. These checks use a separate, disposable Xray Core instance optimized with specifically tailored buffers and timeouts for efficient performance.</p>
<h4 id="enhanced-configuration-management">Enhanced Configuration Management</h4>
<p>Previously, in version 1.1, changes to configuration required a complete restart of the tunnel, leading to service interruptions that impacted user experience. Version 1.2 addressed this by requiring the recreation of the entire Xray Core instance, a method effective but susceptible to tunnel failures during heavy loads such as DNS query bursts or large file downloads.</p>
<p>Version 1.3.3 resolves these issues by enabling configurations to be updated seamlessly, without the need for restarting the tunnel provider or recreating the Xray Core instance. It allows different components of the application&rsquo;s configuration, such as inbounds, outbounds, routing, or logs, to be reloaded independently and only as needed. This targeted approach not only streamlines the update process but also minimizes the memory required for applying configuration changes, thereby avoiding significant spikes.</p>
<h4 id="optimization-of-geosite-dataset">Optimization of Geosite Dataset</h4>
<p>This update also enhances the Xray GeoSite dataset by limiting domain entries to a maximum of three segments and removing any entries that are already covered by regex entries. This deduplication process significantly reduces memory usage for rules involving records with numerous domain entries.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
