Re: зачем писать FastCGI сервер?

2019-11-08 Пенетрантность greenwar
весьма познавательно, спасибо, ситуация прояснилась )


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 сервер?

2019-11-07 Пенетрантность Valery Kholodkov

Пожалуйста:

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 сервер?

2019-11-07 Пенетрантность greenwar
а можно поподробнее - ЧТО именно проходит и НЕ проходит?

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 сервер?

2019-11-07 Пенетрантность Valery Kholodkov

В модулях 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 сервер?

2019-11-07 Пенетрантность greenwar
а где там асинхронный код нужен? Каждый запрос в своём потоке обрабатывается
же?

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 сервер?

2019-11-07 Пенетрантность Valery Kholodkov
Можно обойтись без 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 сервер?

2019-11-07 Пенетрантность greenwar
да не, это же шаблонизатор, не мой случай
И там всё равно надо 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 сервер?

2019-11-07 Пенетрантность greenwar
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 сервер?

2019-11-07 Пенетрантность Slawa Olhovchenkov
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 сервер?

2019-11-07 Пенетрантность greenwar
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 сервер?

2019-11-06 Пенетрантность Алексей Сундуков
> там в чём загвоздка, почему нельзя сгенерить 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 сервер?

2019-11-06 Пенетрантность Slawa Olhovchenkov
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 сервер?

2019-11-06 Пенетрантность fox
> потому что с виду он делает всё тоже самое, что и 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 сервер?

2019-11-06 Пенетрантность 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

Re: зачем писать FastCGI сервер?

2019-11-06 Пенетрантность greenwar
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 сервер?

2019-11-06 Пенетрантность kvt
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 сервер?

2019-11-06 Пенетрантность Slawa Olhovchenkov
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 сервер?

2019-11-06 Пенетрантность greenwar
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 сервер?

2019-11-06 Пенетрантность greenwar
Роман Москвитин 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 сервер?

2019-11-06 Пенетрантность kvt
Ну вообще раньше так и было, писали код на Си, потом рутинные задачи (прием,
отправку и диспетчерезацию запросов) возложили на веб-сервер, а
бизнес-логику либо продолжали писать на плюсах или на 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 сервер?

2019-11-06 Пенетрантность Роман Москвитин
Можно, например, открыть для себя 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 сервер?

2019-11-05 Пенетрантность greenwar
я даже больше скажу: можно ведь запросы поделить по категориям и под каждую
модуль слабать...
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 сервер?

2019-11-05 Пенетрантность greenwar
Добрый день.
а нельзя ли обойтись БЕЗ 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