When I go to the status page in the admin panel I get an error popup after a long time.
The Nginx logs show that the miab backend is giving a timeout.
I was looking for logs that could show what is going on, but I could not find any.
The box hosts 20 domains or so - each with multiple subdomains, custom dns, multiple users, etc.
Any idea for how to debug this problem ?
There might be a timeout involved due to the many (most people have less I think). I believe it is set in /usr/local/lib/mailinabox/start
at 630 seconds. But please verify, as this is over 10 minutes!
How long does it take for the timeout to happen?
You can get the mailinabox logs by sudo journalctl -u mailinabox
maybe there’s something in there.
Looking into this a bit more, there might also be an nginx timeout involved, like Module ngx_http_proxy_module
But I’m a bit out of my depth here, maybe someone else could chip in on that?
It seems to be the nginx timeout because I can get the correct result by using curl directly on the command line of the box.
I will check the journal logs to see if something is blocking it
checked the time it takes and this is what I get
real 2m2.997s
user 0m0.006s
sys 0m0.027s
I used this command:
time curl -s -d POSTDATA --user $(</var/lib/mailinabox/api.key): http://127.0.0.1:10222/system/status
It seems like a lot of the lookups just takes a long time. Maybe some of the checks should be split out - like e.g. te spamhaus check
proxy_read_timeout
defaults to 60 seconds, so you’re probably right about the nginx timeout.
Perhaps you can try to edit /etc/nginx/conf.d/local.conf
? Look for the line
proxy_pass http://127.0.0.1:10222/;
, then paste proxy_read_timeout 300s;
after that.
Restart nginx sudo systemctl restart nginx
and try again?