ruby на apache не поддерживает связь - PullRequest
1 голос
/ 13 января 2012

У меня есть приложение ruby ​​on rails, обслуживающее API. Это унаследовано, и мы уже создали замену более подходящему стеку, поэтому такие предложения в этом направлении не нужны:)

Но нам нужно улучшить производительность в отношении задержки отклика. Я заметил, что keepalive был выключен. Так что я включил его в Apache. Теперь статические файлы с этого сервера отвечают соединением: keep-alive в заголовках ответа. Но API (динамический, сгенерированный rudy xml) по-прежнему отвечает connection: close. Конечно, похоже, что он закрывает соединение на клиенте. Пассажир - это используемый модуль Apache.

Как сделать так, чтобы он использовал keepalive для ответов, генерируемых ruby?

Спасибо

1 Ответ

0 голосов
/ 08 мая 2012

Я не могу воспроизвести это. Я только что попробовал, с Apache 2.2.3, пассажирский 3.0.12

Ответы из моего приложения rails не связаны: близко, они сохраняются. (На самом деле они тоже имеют Connection: Keep-Alive, хотя я не думаю, что HTTP 1.1 требует этого.

Пока мой апач имеет KeepAlive On.

...