Я хочу знать, что именно это означает, когда веб-сервер описывает себя как веб-сервер pre-fork. У меня есть несколько примеров, таких как unicorn для ruby и gunicorn для python.Что такое предварительная модель веб-сервера?
Более конкретно, эти вопросы:
- Какую проблему эта модель решает?
- Что происходит, когда предварительно запущен веб-сервер pre-fork?
- Как обращаться с запросом?
Кроме того, более конкретный вопрос для единорога/gunicorn:
Давайте предположим, что у меня есть веб-приложение, что я хочу работать с (г) единорога. При инициализации webapp будет выполнять некоторые операции инициализации (например, заполнить дополнительные записи в базе данных). Если я настрою (g) единорог с несколькими работниками, будут ли выполняться операции инициализации несколько раз?
У меня были такие же сомнения относительно значения «предки». Естественно, я предполагал, что это означало какой-то разветвление, но «предварительная» часть меня сбила с толку. Я нашел здесь http://www.abbreviations.com/prefork, что часть «pre» на самом деле означает, что рабочие процессы создаются заранее, так что время не пропадает без изменений, только когда нужен рабочий. Мне очень нравится :) –
//, @ElNinjaTrepador, почему бы не добавить отдельный ответ? Это было гораздо более понятным для меня, по крайней мере, и это может помочь другим, если этот комментарий станет более заметным местом. –
Я обновил ответ, чтобы добавить немного больше информации о pre в pre-fork. @ElNinjaTrepador благодарит за это, я не понимал, что это не так хорошо известно. –