Latest Blog
How to Optimize Immich Database Connections for Concurrent Containers
Do not raise max_connections first. Measure Immich sessions, total every container's demand, preserve admin headroom, and tune only the proven bottleneck.
How to Prevent Duplicate Jobs or Imports in Immich
Separate repeated jobs from duplicate assets. Use one canonical ingestion path, control retries and path changes, then test re-entry on a small cohort.
How to Repair Immich After Its Database Volume Fills Up
Never delete PostgreSQL WAL to free space. Stop Immich writes, preserve database state, add safe capacity, recover PostgreSQL, then prevent recurrence.
Why Does Immich Recreate Missing Files With the Wrong Owner?
Immich should not silently recreate missing source originals. Identify the regenerated file type and writer, then fix the creation identity.
Immich Shows Stale Data After a Storage Path Change
First identify which path changed: managed media roots and external-library import paths have different migration and stale-data behavior.
How to Verify an Immich Restore Before Retiring the Old Server
Keep the old Immich host intact until the restored server proves identity, media, relationships, writes, restarts, and a new recoverable backup under real use.
Should You Put Immich Metadata on SSD and Bulk Data on HDD?
A split Immich layout often works well: SSD for database and hot generated data, HDD for originals, with each path sized, backed up, and reboot-tested.
Why Does Immich Increase Fan Noise During Family Photo Backup?
Backup can trigger CPU, ML, video, database, and disk work after uploads finish. Match fan speed to the active queue before changing cooling or concurrency.
