Выполните сценарий оболочки, если nginx встречаются с ошибкой?

Только для добавления к некоторым комментариям выше у меня есть миллиард таблицы строки прежде на квадратических xeon, хотя с 32 ГБ RAM, не всего 8.

Для проверки наша производительность хороша, таблицы упрощены и нормализованы как можно больше, чтобы сохранить их тонкими, и затем иметь просто несколько индексов на них. Основной момент тех таблиц, действительно больших, для меня, должен был только записать данные временного ряда. Много записей, всех в порядке и очень немногих чтениях. Чтения, которые были необходимы, всегда искали определенные времена против другого столбца или 2, и таким образом, индекс мог заботиться об этом.

Таблицы держались, SAN был сохранен автоматически SRDF, и в случае действительно шли не так, как надо вещи (полный диск, и т.д.), потребовалось приблизительно 4 часа для восстановления.

0
задан 16 November 2010 в 11:59
3 ответа

Вы могли выполнить выполнение 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.

2
ответ дан 5 December 2019 в 17:26

Нет, Вы не можете, не исправляя nginx источник, и это было бы неправильно, потому что nginx может встретиться 5xx ошибка на многочисленных причинах, не только породить-fcgi катастрофический отказ.

Просто выполненная икра-fcgi под супервизором процесса, например, инструменты демона или supervisord, который можно настроить для перезапуска икры-fcgi, когда это отказывает.

0
ответ дан 5 December 2019 в 17:26
  • 1
    спасибо, но моя проблема так или иначе нечетно, процесс икры-fcgi, все еще там, но nginx просто не может общаться с ним. вуаль –  est 17 November 2010 в 11:40
  • 2
    я предлагаю, чтобы Вы пошли или php5-cgi под супервизором или php-fpm (при использовании PHP). При использовании рубина или Python существует :-) –  Kristaps 17 November 2010 в 14:16

Вы могли записать сценарий, который соединяется с Вашим сервером на порте 80 (telnet/завихрение) и ищет указанный синтаксис и если это не доступные перезапуски демон. Вы могли вынуть его из serverheader, который я предполагаю?

-2
ответ дан 5 December 2019 в 17:26

Теги

Похожие вопросы