Re: зачем писать FastCGI сервер?
весьма познавательно, спасибо, ситуация прояснилась ) Valery Kholodkov Wrote: --- > Пожалуйста: > > http://www.grid.net.ru/nginx/nginx-modules.html > > On 07-11-19 21:30, greenwar wrote: > > а можно поподробнее - ЧТО именно проходит и НЕ проходит? > > > > Valery Kholodkov Wrote: > > --- > >> В модулях nginx? Как раз наоборот, там неасинхрон не проходит. > > > -- > Val > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286145#msg-286145 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Пожалуйста: http://www.grid.net.ru/nginx/nginx-modules.html On 07-11-19 21:30, greenwar wrote: а можно поподробнее - ЧТО именно проходит и НЕ проходит? Valery Kholodkov Wrote: --- В модулях nginx? Как раз наоборот, там неасинхрон не проходит. -- Val ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
а можно поподробнее - ЧТО именно проходит и НЕ проходит? Valery Kholodkov Wrote: --- > В модулях nginx? Как раз наоборот, там неасинхрон не проходит. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286139#msg-286139 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
В модулях nginx? Как раз наоборот, там неасинхрон не проходит. On 07-11-19 21:14, greenwar wrote: а где там асинхронный код нужен? Каждый запрос в своём потоке обрабатывается же? Valery Kholodkov Wrote: --- Можно обойтись без fcgi, но реализовывать все протоколы и интеграцию в модулях nginx в виде асинхронного кода ужасно трудоемко. On 05-11-19 14:11, greenwar wrote: Добрый день. а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному серверу, м? вот, например, "Hello World" в виде N-модуля прекрасно себя чувствует: https://tejgop.github.io/nginx-module-guide/#the-c-file что мешает сходить в БД, собрать string "..." и также вернуть клиенту через NGINX? -- Val ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
а где там асинхронный код нужен? Каждый запрос в своём потоке обрабатывается же? Valery Kholodkov Wrote: --- > Можно обойтись без fcgi, но реализовывать все протоколы и интеграцию в > модулях nginx в виде асинхронного кода ужасно трудоемко. > > On 05-11-19 14:11, greenwar wrote: > > Добрый день. > > а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному > серверу, > > м? > > вот, например, "Hello World" в виде N-модуля прекрасно себя > чувствует: > > https://tejgop.github.io/nginx-module-guide/#the-c-file > > что мешает сходить в БД, собрать string "..." и также > вернуть > > клиенту через NGINX? > > > -- > Val > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286137#msg-286137 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Можно обойтись без fcgi, но реализовывать все протоколы и интеграцию в модулях nginx в виде асинхронного кода ужасно трудоемко. On 05-11-19 14:11, greenwar wrote: Добрый день. а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному серверу, м? вот, например, "Hello World" в виде N-модуля прекрасно себя чувствует: https://tejgop.github.io/nginx-module-guide/#the-c-file что мешает сходить в БД, собрать string "..." и также вернуть клиенту через NGINX? -- Val ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
да не, это же шаблонизатор, не мой случай И там всё равно надо fcgi иметь. это какой-то доп.костыль, когда моя цель наоборот - убрать всё лишнее. > Если говорить коротко, то CTPP (CT++, Сити Плас Плас) - это инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. > Для проектов, в которых программист и HTML верстальщик - разные люди, CT++ - самый подходящий выбор. вообще не мой случай )) > Экономия при обмене данными с бэкэндом. Благодаря тому, что до веб-сервера, практически конечной точки отдачи контента пользователю, передаются исключительно только динамические данные в достаточно компактном формате JSON, в противовес готовым html-страницам. Это снижает нагрузку на канал передачи и тем самым также уменьшает общую задержку. Особенно критично, если сервер приложений и веб-сервер являются физически разными машинами и обмен данными между ними происходит по сети. А вот это что-то новое... JSON vs HTML = сокращение нагрузки ^^ Алексей Сундуков Wrote: --- > > там в чём загвоздка, почему нельзя сгенерить html-код динамически в > самом > NGINX? > > Ну можно посмотреть в сторону ctpp: > http://ngx-ctpp.vbart.ru/ > http://ctpp.havoc.ru/ > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286134#msg-286134 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
fox Wrote: --- > > потому что с виду он делает всё тоже самое, что и fcgi - отдаёт > HTML-код > > клиенту > Думаю, основная фишка nginx - что он *не* занимается интерпретацией > файлов. Только проксированием и раздачей статики. Интерпретацией файлов... это что имеется ввиду? Логикой то его же грузят через модули... А если взять случай, когда 1 сервер = 1 проект, т.е. 1 NGINX решает 1 задачу... Что если он при таком раскладе начнёт ходить в редиску, например? латенси конечно упадёт, но других проектов же нет, чтобы жаловаться... Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286133#msg-286133 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
On Thu, Nov 07, 2019 at 12:36:20PM -0500, greenwar wrote: > Slawa Olhovchenkov Wrote: > --- > > по теме и есть, там апп-сервер на плюсах, без нгинкса. > > это значит "написать второй NGINX", я этот вариант отмёл. а что же так? и что у тебя с опытом и экспертизой? насколько можно доверять твоим оценкам? > > простая -- это какая? и как это определили? > > простая это 1-2 раза считать из редиски, а остальное всё расчёты в C++ > уровня "собрать строку ..." ну и как определили что проблема в коммуникации между nginx и приложением? какие замеры и как проводились? ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Slawa Olhovchenkov Wrote: --- > по теме и есть, там апп-сервер на плюсах, без нгинкса. это значит "написать второй NGINX", я этот вариант отмёл. > простая -- это какая? и как это определили? простая это 1-2 раза считать из редиски, а остальное всё расчёты в C++ уровня "собрать строку ..." Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286131#msg-286131 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
> там в чём загвоздка, почему нельзя сгенерить html-код динамически в самом NGINX? Ну можно посмотреть в сторону ctpp: http://ngx-ctpp.vbart.ru/ http://ctpp.havoc.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
On Wed, Nov 06, 2019 at 07:34:44AM -0500, greenwar wrote: > Slawa Olhovchenkov Wrote: > --- > > да до сих пор так делают > > https://www.youtube.com/watch?v=yM8trpiuxys > > что делают? зачем тут видео про Docker и майнтейн проектов? Давайте без > мусора, по теме. по теме и есть, там апп-сервер на плюсах, без нгинкса. > > > Нет, это не ответ на вопрос "можно ли NGINX эффективно запрячь > > > > а зачем? > > "чтобы убрать всё лишнее" - написал же. > Вопрос в сабже - можно ли обойтись БЕЗ fcgi и насколько это эффективно? я думаю лишнее тут -- люди, начинать надо с убирания людей. > > > бизнес-логикой безо всяких fcgi и получить 30-40-50к рпс". > > > > так надо всякого в нгинкс понапихать и потрахаться или 50к рпс получить? > > моя мысль была в том, что чем ближе к NGINX, тем ближе 50к... > Здесь я пытаюсь её подтвердить ИЛИ опровергнуть. практика -- критерий истины. т.е. сделай и посмотри. > > а 50крпс вообще в конкретном случае возможны? а они точно в связку > упираются? > > ну там простая БЛ без расчётов погоды... простая -- это какая? и как это определили? ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
> потому что с виду он делает всё тоже самое, что и fcgi - отдаёт HTML-код > клиенту Думаю, основная фишка nginx - что он *не* занимается интерпретацией файлов. Только проксированием и раздачей статики. 06.11.2019 19:41, greenwar пишет: > kvt Wrote: > --- >>> Нет, это не ответ на вопрос "можно ли NGINX эффективно запрячь >>> бизнес-логикой безо всяких fcgi и получить 30-40-50к рпс". >> Если я правильно понял вопрос, то Вы не совсем понимаете задачу nginx, >> и она, эта задача, не связана с тем, чтобы заниматься Вашей > бизнес-логикой. ) > > да, именно этот момент меня и интересует - понять, на что годен NGINX, а на > что нет > потому что с виду он делает всё тоже самое, что и fcgi - отдаёт HTML-код > клиенту > и в его модули люди втыкают разнообразную БЛ > там в чём загвоздка, почему нельзя сгенерить html-код динамически в самом > NGINX? > Потому что он под статику заточен? А что конкретно это значит? > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,286092,286108#msg-286108 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
kvt Wrote: --- > > Нет, это не ответ на вопрос "можно ли NGINX эффективно запрячь > > бизнес-логикой безо всяких fcgi и получить 30-40-50к рпс". > Если я правильно понял вопрос, то Вы не совсем понимаете задачу nginx, > и она, эта задача, не связана с тем, чтобы заниматься Вашей бизнес-логикой. ) да, именно этот момент меня и интересует - понять, на что годен NGINX, а на что нет потому что с виду он делает всё тоже самое, что и fcgi - отдаёт HTML-код клиенту и в его модули люди втыкают разнообразную БЛ там в чём загвоздка, почему нельзя сгенерить html-код динамически в самом NGINX? Потому что он под статику заточен? А что конкретно это значит? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286108#msg-286108 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Slawa Olhovchenkov Wrote: --- > да до сих пор так делают > https://www.youtube.com/watch?v=yM8trpiuxys что делают? зачем тут видео про Docker и майнтейн проектов? Давайте без мусора, по теме. > > Нет, это не ответ на вопрос "можно ли NGINX эффективно запрячь > > а зачем? "чтобы убрать всё лишнее" - написал же. Вопрос в сабже - можно ли обойтись БЕЗ fcgi и насколько это эффективно? > > бизнес-логикой безо всяких fcgi и получить 30-40-50к рпс". > > так надо всякого в нгинкс понапихать и потрахаться или 50к рпс получить? моя мысль была в том, что чем ближе к NGINX, тем ближе 50к... Здесь я пытаюсь её подтвердить ИЛИ опровергнуть. > а 50крпс вообще в конкретном случае возможны? а они точно в связку упираются? ну там простая БЛ без расчётов погоды... Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286107#msg-286107 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
greenwar Wrote: --- > "писали код на Си, когда ещё не было веб-серверов" - это что за > времена такие? Под морфином? )) Это начало 90-х годов прошлого века, тогда еще ничего особенно не было и мы писали все ручками. > Нет, это не ответ на вопрос "можно ли NGINX эффективно запрячь > бизнес-логикой безо всяких fcgi и получить 30-40-50к рпс". Если я правильно понял вопрос, то Вы не совсем понимаете задачу nginx, и она, эта задача, не связана с тем, чтобы заниматься Вашей бизнес-логикой. ) Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286106#msg-286106 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
On Wed, Nov 06, 2019 at 07:02:53AM -0500, greenwar wrote: > kvt Wrote: > --- > > Ну вообще раньше так и было, писали код на Си, потом рутинные задачи > > (прием, отправку и диспетчерезацию запросов) возложили на веб-сервер, > > а бизнес-логику либо продолжали писать на плюсах или на perl. Но это > > все было медленно и неудобно, разработка, я имею ввиду. Позже > > появились языки более высокого уровня, для создания бизнес-логики и их > > интерпретаторы в виде модулей для веб-сервера. Что сильно ускорило > > разработку и внесение изменений в код продуктов. Такие дела. Я ответил > > на Ваш вопрос? > > "писали код на Си, когда ещё не было веб-серверов" - это что за времена > такие? Под морфином? )) да до сих пор так делают https://www.youtube.com/watch?v=yM8trpiuxys > Нет, это не ответ на вопрос "можно ли NGINX эффективно запрячь а зачем? > бизнес-логикой безо всяких fcgi и получить 30-40-50к рпс". так надо всякого в нгинкс понапихать и потрахаться или 50к рпс получить? а 50крпс вообще в конкретном случае возможны? а они точно в связку упираются? ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
kvt Wrote: --- > Ну вообще раньше так и было, писали код на Си, потом рутинные задачи > (прием, отправку и диспетчерезацию запросов) возложили на веб-сервер, > а бизнес-логику либо продолжали писать на плюсах или на perl. Но это > все было медленно и неудобно, разработка, я имею ввиду. Позже > появились языки более высокого уровня, для создания бизнес-логики и их > интерпретаторы в виде модулей для веб-сервера. Что сильно ускорило > разработку и внесение изменений в код продуктов. Такие дела. Я ответил > на Ваш вопрос? "писали код на Си, когда ещё не было веб-серверов" - это что за времена такие? Под морфином? )) Нет, это не ответ на вопрос "можно ли NGINX эффективно запрячь бизнес-логикой безо всяких fcgi и получить 30-40-50к рпс". Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286104#msg-286104 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Роман Москвитин Wrote: --- > Можно, например, открыть для себя tarantool и его модуль для nginx. хмм, почитал: http://highload.guide/blog/building-on-nginx-and-tarantool.html ребята подняли 4 сервера (по 4 ядра) с 16ю тарантулами (там репликация 2х2) + 4 апп-сервера (ещё 16 тарантулов) ...и получили 20к рпс на сервере с 4мя ядрами... в сумме 80-100... Такая же цифра (20к) была озвучена в другой их статье (https://habr.com/ru/company/mailru/blog/417829/) только там было 1 ядро и NGINX делил его с тарантулом... (что порождает вопросы... разница между четырьмя ядрами и одним таки есть) Цифра не устраивает. Потому что тот же fcgi-сервер на C++ выдаёт 30к рпс через libevent на поток. Лучше уж его иметь, чем погружаться по ноздри в Lua. Я рассчитывал, что убрав всё лишнее и оставив только NGINX (который в соло выдаёт под 100к) + C/C++ можно поднять 40-50к+. Иначе эта возня с NGINX теряет смысл. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286103#msg-286103 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Ну вообще раньше так и было, писали код на Си, потом рутинные задачи (прием, отправку и диспетчерезацию запросов) возложили на веб-сервер, а бизнес-логику либо продолжали писать на плюсах или на perl. Но это все было медленно и неудобно, разработка, я имею ввиду. Позже появились языки более высокого уровня, для создания бизнес-логики и их интерпретаторы в виде модулей для веб-сервера. Что сильно ускорило разработку и внесение изменений в код продуктов. Такие дела. Я ответил на Ваш вопрос? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286102#msg-286102 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
Можно, например, открыть для себя tarantool и его модуль для nginx. On Tue, Nov 5, 2019 at 4:12 PM greenwar wrote: > Добрый день. > а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному серверу, > м? > вот, например, "Hello World" в виде N-модуля прекрасно себя чувствует: > https://tejgop.github.io/nginx-module-guide/#the-c-file > что мешает сходить в БД, собрать string "..." и также вернуть > клиенту через NGINX? > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,286092,286092#msg-286092 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: зачем писать FastCGI сервер?
я даже больше скажу: можно ведь запросы поделить по категориям и под каждую модуль слабать... POST - один модуль обрабатывает AJAX - другой GET-reports GET-table GET-show каждому свой модуль - идеально? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286093#msg-286093 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
зачем писать FastCGI сервер?
Добрый день. а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному серверу, м? вот, например, "Hello World" в виде N-модуля прекрасно себя чувствует: https://tejgop.github.io/nginx-module-guide/#the-c-file что мешает сходить в БД, собрать string "..." и также вернуть клиенту через NGINX? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286092,286092#msg-286092 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru