Hey there 👋 How much concurrency do you do?
By default, Appwrite can handle 6 concurrent requests per core. I can imagine things slow down heavily after hitting those limits.
What you can do is to increase function timeout in function settings, and see if that at least successfully finishes the execution. That can be helpful because a successful execution shows logs, and you can use logs to do some timing and see which parts of the code takes the most of the time.
If we see those methods in Appwrite SDK are taking most of the time, I would be pretty confident that we are hitting too many concurrent executions.
Please let me know what you found out and based on that, I can give you suggestion on text steps.