Балансировка нагрузки всегда немного сложна, поэтому, если возможно, это
проще просто перейти на больший сервер. Большинство (облачных) провайдеров предлагают (виртуальные) экземпляры со многими ядрами и 100 ГБ + ОЗУ, что позволит вам
поддержка многих пользователей.
Если вам действительно требуется балансировка нагрузки, есть несколько способов.
Одним из подходов является сопоставление каталога ocpu-store на серверах ocpu с
общий сервер NSF. По умолчанию opencpu хранит все сессии в
/tmp/ocpu-store
каталог на сервере. Вы можете установить другое местоположение, установив
tmpdir
вариант в вашем /etc/opencpu/server.conf
. Существует пример файла конфигурации, который устанавливает tmpdir в /etc/opencpu/server.conf.d/ec2.conf.disabled
на вашем сервере (переименуйте, чтобы активировать).
Если вы не хотите настраивать NSF-сервер, более простой подход заключается в
настройте балансировщик нагрузки, чтобы всегда отправлять определенных клиентов
конкретный бэкэнд. Например, если вы используете nginx, вы можете установить загрузку
метод балансировки для ip-хеша .
Очевидно, этот метод требует, чтобы клиенты не меняли IP-адрес во время сеанса. А также
это будет эффективно только в том случае, если у вас есть клиенты, соединяющиеся из варианта
IP-адресов.