Каково различие между проверкой активности и heartbeat?

Мы все еще выполняем blade-серверы, которые были произведены в 2004. Они все еще работают очень хорошо.

20
задан 17 February 2012 в 04:39
2 ответа

Я где-то читал (имея дело с lighttpd, а не с apache), что php по какой-то причине не может обрабатывать более 500 запросов. 501-й запрос взорвется по какой-то причине.

Извините, у меня нет дополнительной информации, но это, по крайней мере, стоит попробовать.

tl; dr попробуйте установить PHP_FCGI_MAX_REQUESTS на 500 и посмотреть, исчезнет ли проблема сама собой вверх.

Нашел информацию, она применима к Lighttpd, и я не знаю, применима она к apache или нет.

Протестируйте ее, и я хотел бы услышать, является ли это проблема только с lighttpd, или она является общей проблемой.

Почему мое приложение PHP время от времени возвращает ошибку 500?

«Эта проблема, похоже, связана с малоизвестной проблемой с PHP: PHP перестает принимать новые соединения FastCGI после обработки 500 запросов ; К сожалению, Я не прошу полного обзора этих двух систем и того, в чем заключаются все различия, которые, ИМХО, были бы не по теме.)

В повседневном использовании терминов я бы сказал, что наиболее часто они используются:

  • «Keepalive» в более общем смысле относится к системе, которая поддерживает высокий уровень доступности службы.

  • «Heartbeat» более конкретно относится к протоколу связи, в котором одному или нескольким участникам установки высокой доступности периодически отправляется сообщение «Да, я» м еще жив! " Сообщения. Затем их узлы принимают меры, если они не видят сообщение «Да, я жив» до установленного времени (т. Е. Другой хост отключился). Это немного похоже на ощущение пульса, отсюда и название.

3
ответ дан 2 December 2019 в 20:10

Believe the question has been very precisely answered by Willy Tarreau, the author of HAProxy, in http://www.formilux.org/archives/haproxy/1003/3259.html.

Citation from the above link

Heartbeat is not the best tool to get a redundant haproxy setup, it was designed to build clusters, which is a lot different from having two redundant stateless network equipments. Network oriented tools such as keepalived or ucarp are the best suited for that task

The difference between those two families is simple

  1. a cluster-oriented product such as heartbeat will ensure that a shared resource will be present at at most one place. This is very important for shared filesystems, disks, etc... It is designed to take a service down on one node and up on another one during a switchover. That way, the shared resource may never be concurrently accessed. This is a very hard task to accomplish and it does it well.
  2. a network-oriented product such as keepalived will ensure that a shared IP address will be present at at least one place. Please note that I'm not talking about a service or resource anymore, it just plays with IP addresses. It will not try to down or up any service, it will just consider a certain number of criteria to decide which node is the most suited to offer the service. But the service must already be up on both nodes. As such, it is very well suited for redundant routers, firewalls and proxies, but not at all for disk arrays nor filesystems.

(Yeah I know it is an old question, but for future reference)

26
ответ дан 2 December 2019 в 20:10

Теги

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