Только для добавления к некоторым комментариям выше у меня есть миллиард таблицы строки прежде на квадратических xeon, хотя с 32 ГБ RAM, не всего 8.
Для проверки наша производительность хороша, таблицы упрощены и нормализованы как можно больше, чтобы сохранить их тонкими, и затем иметь просто несколько индексов на них. Основной момент тех таблиц, действительно больших, для меня, должен был только записать данные временного ряда. Много записей, всех в порядке и очень немногих чтениях. Чтения, которые были необходимы, всегда искали определенные времена против другого столбца или 2, и таким образом, индекс мог заботиться об этом.
Таблицы держались, SAN был сохранен автоматически SRDF, и в случае действительно шли не так, как надо вещи (полный диск, и т.д.), потребовалось приблизительно 4 часа для восстановления.
Вы могли выполнить выполнение monit как это в конфигурации:
check process spawn-fcgi with pidfile /var/run/spawn-fcgi.pid
start program = "/etc/init.d/spawn-fcgi start"
stop program = "/etc/init.d/spawn-fcgi stop"
if failed host localhost port 80 protocol HTTP request /test.php then restart
if 5 restarts within 5 cycles then timeout
depends on nginx
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
if failed host localhost port 80 protocol HTTP request /token.html then restart
if 5 restarts within 5 cycles then timeout
test.php является просто php файлом, который действительно отзывается эхом 'хорошо'
Конечно, я предполагаю, что у Вас уже есть икра-fcgi init сценарий и файл PID.
Нет, Вы не можете, не исправляя nginx источник, и это было бы неправильно, потому что nginx может встретиться 5xx ошибка на многочисленных причинах, не только породить-fcgi катастрофический отказ.
Просто выполненная икра-fcgi под супервизором процесса, например, инструменты демона или supervisord, который можно настроить для перезапуска икры-fcgi, когда это отказывает.