I am using self-hosted Appwrite. I recently upgraded to 1.7.4 and because of that I monitored the logs more closely. I noticed the realtime-error Pool 'console' is empty (size 10) in high frequency, here is an example:
appwrite-realtime | 2025-11-10T19:39:49.360898523Z Connection open (user: 39980)
appwrite-realtime | 2025-11-10T18:17:13.497870384Z [Error] Type: Exception
appwrite-realtime | 2025-11-10T18:17:13.497889508Z [Error] Message: Pool 'console' is empty (size 10)
appwrite-realtime | 2025-11-10T18:17:13.497938320Z [Error] File: /usr/src/code/vendor/utopia-php/pools/src/Pools/Pool.php
appwrite-realtime | 2025-11-10T18:17:13.498014262Z [Error] Line: 242
appwrite-realtime | 2025-11-10T19:39:51.364407095Z Connection close: 39980
appwrite-realtime | 2025-11-10T19:39:52.652862188Z Connection open (user: 39981)
appwrite-realtime | 2025-11-10T19:39:53.303991611Z Connection close: 39981
I am guessing that I hit some sort of limit and now I have a lot of questions:
- Where does the '10' come from? Can it be raised?
- Why does it say 'console'? Is that some kind of default or standard because the prjects name is not 'console'?
- Is there a way to see the current amount of realtime-connections and how many are allowed?
- How to scale the server aside of hardware? Do I need to modify docker? mariadb? the OS (debian)? nginx? something else?
- In another thread I found these mentioned:
- _APP_CONNECTIONS_MAX
- _APP_POOL_CLIENTS
- _APP_SERVER_MULTIPROCESS
- _APP_WORKER_PER_CORE Most of them are not documented. What do they do?
As you can see, I am new to this and could really use some pointers. Thank you π
I had the same issue, but after moving to 1.8.0. Running appwrite migrate a couple of times (with a long gap in between) seems to have stabilized it a little.
That seems very odd... Do you have an idea why? Maybe it is because the migration restarts the containers? Anyway, thank you for your insight π
Recommended threads
- Invalid type for attribute 'email': emai...
I'm using the node-appwrite SDK to create a table, the column payload looks like this: ```json [{"key":"email","type":"email","required":true, "size": 512}] ``...
- Git connection is not working anymore on...
Hello all, I updated from 1.8.1 to 1.9.0 then 1.9.5. All seems to work even the Github connection. In Git configuration I see my Github user but when trying to...
- Self-Hosted and Multi Region support
Hey Appwrite Team, As a test and to expand self-hosted capabilities even more, i was thinking of understanding and testing how to deploy a multi-region instanc...