Applications all down at the same time
The most common application issues and how to resolve them are described.
You can determine the source of most FastCGI issues by examining messages in the log files produced by the GAS and/or the web server. If the GAS is down, you can find some clues in:
- GAS logs (see your appdata/log/dispatcher-name/date directory)
- Web server logs
One reason could be a cron or a script that periodically shuts down
and restarts the web server. For example, in the Apache error_log file you can
find messages like:
... [notice] SIGUSR1 received. Doing graceful restart
... [error] [client xx] (4)Interrupted system call: FastCGI: comm with
server "/opt/gas/bin/wrapper.fcgi" aborted: poll() failed
... [error] [client xx] FastCGI: incomplete headers (0 bytes) received
from server "/opt/gas/bin/wrapper.fcgi"
Apache received a SIGUSR1 signal. If you search through the error_log, you might have the message daily at the same hour. This is probably due to logrotate (see /etc/logrotate.d).
In order to archive the logs, logrotate sends a request to Apache to
restart gracefully. This shuts down FastCGI, the dispatcher, and all Genero applications. You can
check if this is really the cause of the issue by running this command (or an equivalent one):
/etc/cron.daily/logrotate --force /etc/logrotate.d/apache2
To solve, amend your logrotate to process when Apache stops, or at night, or save the logs of the previous day so that you can archive the logs without stopping Apache.