Есть ли способ заставить экземпляр файла сохраняться для всех пользователей на сайте? - PullRequest
0 голосов
/ 04 мая 2019

У меня есть файл размером около 1,2 ГБ, и я хочу вызвать его экземпляр при формулировании результатов для моего веб-сайта. Можно ли сделать экземпляр одинаковым для всех пользователей сайта? Насколько я понимаю, например, Heroku, поскольку все создают отдельные экземпляры веб-сайта для каждого пользователя, есть ли способ сделать это. Заранее извиняюсь, если вопрос наивный !!

1 Ответ

0 голосов
/ 06 мая 2019

Облом, heroku позволяет вам иметь только 500 МБ файлов в ваших развертываниях.

Если бы не это, вы можете просто зафиксировать этот большой файл в своем репо и использовать его на своем сайте.

Heroku не создает экземпляр приложения для каждого пользователя, но для каждого развертывания. После того, как вы развернете свое приложение, весь ваш старый сервер будет удален и создан новый.

Допустим, вам нужен временный файл, вы можете поместить его в / tmp / что-то и затем использовать его некоторое время. После того, как вы выполните развертывание, так как сервер сбрасывается, а новый - spawn, этого файла больше не будет, и вам придется пересоздать его для первого запроса.

Во всяком случае, это не выглядит хорошо. Даже если heroku позволит вам сохранить файл там, вам также придется проанализировать и просмотреть его, чтобы отобразить результаты для вашего сайта, что, вероятно, также заставит вас исчерпать память.

Я бы порекомендовал вам пересмотреть свой подход к этой проблеме, возможно, разбить этот файл на мелкие части или сохранить его в базе данных для выполнения небольших вычислений.

Если нет абсолютно никакого способа обойти это, вы могли бы иметь сервер на каком-то другом сервере, таком как digital ocean, и создать небольшой API для выполнения там вычислений и заставить ваш сайт вызывать его.

Если хотите, я могу помочь вам выбрать подход, просто отправьте другой вопрос, прокомментируйте ссылку на него, и я сделаю попытку.

...