Random Execution Timeouts and getaddrinfo ENOTFOUND on Self-Hosted Appwrite
- 0
- Self Hosted
- Functions
- REST API
Hi, I’m running a self-hosted Appwrite (v1.5.10) on a VPS. My setup involves calling an external API many times from Appwrite Functions. Under higher load, I occasionally get random failures like:
Synchronous function execution timed out. Use asynchronous execution instead, or ensure the execution duration doesn't exceed 30 seconds. Error Code: 408 This happens randomly, especially when there’s heavier traffic. I’ve already verified that I have enough function executors available, so it’s not a simple scaling issue.
While testing another script that deletes older documents from a database collection (loop with deleteDocument calls), I started getting errors like:
deleteDocument <id> failed: getaddrinfo ENOTFOUND appwrite.myprojectdomain.com deleteDocument <id> failed: getaddrinfo ENOTFOUND appwrite.myprojectdomain.com These were just sequential deleteDocument calls in a loop, so nothing extreme — yet they failed with DNS resolution errors.
Given that both the random execution timeouts and the getaddrinfo ENOTFOUND occur under load, I’m wondering:
Could this be related to DNS resolver overload in Docker / the VPS?
Is there any known issue with DNS lookups in Appwrite functions under heavy load?
Any best practices for configuring DNS servers for self-hosted Appwrite in production to avoid this?
I’ve tested on another server with a newer Appwrite version, but the issue persisted, so it doesn’t seem version-specific.
Any ideas or similar experiences would be appreciated.
Recommended threads
- TablesDB `updateRows` returns `database_...
Hi Appwrite team! I’m seeing a strange issue with TablesDB bulk row updates on a self-hosted Appwrite instance. **Environment** - Appwrite self-hosted `1.9.0` ...
- [SOLVED] Realtime Missing Channels
```js useEffect(() => { let subscription: RealtimeSubscription; async function loadChips() { try { const {rows: chi...
- Functions executed by events does not ap...
Hello, Running self-hosted Appwrite version 1.9.0 (with console 7.8.26). When functions are triggered by an event (eg. databases.\*tables.\*.rows.\*.create) doe...