Я планирую иметь приложение Rails, которое имеет богатую контентную интерактивную страницу, к которой будут подключаться многие пользователи.Могут ли проблемы производительности возникать при использовании ActionCable в Production?
Разработка прошла хорошо, и небольшие тесты времени на серверах Dev прошли без затруднений.
Проблемы начались, когда мы начали альфа-тестирование с выбранными группами людей. Север внезапно остановился. Nginx остановится из-за того, что очередь заполнена. Я некоторое время проигрывал, но, оглянувшись, пришел к выводу, что live actioncable полностью поглощает мою память. Это особенно плохо, когда пользователь повторно загружает страницу несколько раз, что подписывается на actioncable, вызывая дополнительный процесс для становятся активными, полностью останавливая сервер, только вылечившись перезагрузкой nginx.
В настоящее время я запускаю 2-гигабайтный SSD-сервер с памятью 1 ГБ для тестирования альфа-версии, возможно, на вершинах 20 одновременных пользователей. Должен ли я сталкиваться с проблемами производительности при такой нагрузке? или должен настроить код или redis, пассажир исправить это?
Я знаю, что трудно сказать какие-либо окончательные вещи без особых подробностей, но можно ли оценить приблизительную оценку информации?
Спасибо за совет, я увидел, что статью тоже, и думала, что это может быть, но мой Rails (5.0.0.1) и Passenger (5.0.30) являются последними версиями. Похоже, что это происходит, когда кто-то быстро загружает страницу. Кроме того, в этом случае процессы разделения очень много. – Saifis