Re: http2 push — не планируется ли поддержка по аналогии с заголовком Link?

2020-04-28 Thread Valery Kholodkov
On 27-04-2020 22:29, gz wrote: https://github.com/httpwg/wg-materials/blob/gh-pages/ietf102/chrome_push.pdf Не совсем понимаю какие выводы делают авторы. Мне, кроме того, и непонятно где автор взял исходные данные. -- Val ___ nginx-ru mailing list

Re: backend для Nginx + websockets

2020-04-03 Thread Valery Kholodkov
Алиса, прекрати флудить на форумах из-под анонимного аккаунта! On 03-04-20 19:13, greenwar wrote: Valery Kholodkov Wrote: --- Во-вторых, до веб сокетов мы ещё не дошли, и вообще не дойдем, потому что насколько мне известно, FastCGI не умеет

Re: backend для Nginx + websockets

2020-04-03 Thread Valery Kholodkov
Во-первых, в сравнении не FastCGI, а с libfcgi. Во-вторых, до веб сокетов мы ещё не дошли, и вообще не дойдем, потому что насколько мне известно, FastCGI не умеет апгрейдить протокол. Так вот в сравнении с libfcgi придется ещё большую кучу писать и обрабатывать, потому что то что Вы показали

Re: Nginx + WebSockets на C/C++

2020-04-01 Thread Valery Kholodkov
On 01-04-20 15:59, Илья Шипицин wrote: Нет, я хочу денег за Ваше непонимание в какую техничкую проблему Вы ввязались. По-моему, это справедливо. да пусть человек развлекается. вреда от этого скорее всего никакого. > может польза будет. Точно! Я подумал, возможно он вообще повар или

Re: Nginx + WebSockets на C/C++

2020-04-01 Thread Valery Kholodkov
On 01-04-20 15:35, Evgeniy Berdnikov wrote: Далее, зачем в 2020 году писать многопоточное приложение с кучей блокирующих библиотек, если можно писать приложение с кучей неблокирующих библиотек? Ваша самоцель демонстрировать свою крутизну как программера и получать побольше зарплату, или же

Re: Nginx + WebSockets на C/C++

2020-04-01 Thread Valery Kholodkov
On 01-04-20 13:58, Evgeniy Berdnikov wrote: On Wed, Apr 01, 2020 at 01:06:27PM +0200, Valery Kholodkov wrote: FastCGI использовался в прошлом для ускорения комуникации между веб-сервером и апп-сервером. Разве? Запросы, упакованные в FastCGI, бегут по сети между серверами быстрее, чем те

Re: Nginx + WebSockets на C/C++

2020-04-01 Thread Valery Kholodkov
выжать из него максимум производительности, реализовать поддерджку всех фич HTTP и поддерживать его в течении длительного времени -- это гораздо сложнее, чем на то же самом node.js. On 01-04-20 10:05, greenwar wrote: Valery Kholodkov Wrote

Re: Nginx + WebSockets на C/C++

2020-03-30 Thread Valery Kholodkov
Вот и я спрашиваю: зачем тебе FastCGI если есть HTTP? FastCGI -- древний протокол, документации толком в онлайне уже похоже нет. Нужна высокая производительность? Сделай сервер на node.js или Golang, запроксируй его и будет счастие. On 28-03-20 11:02, greenwar wrote: наткнулся тут на

Re: взаимодействие Nginx с fcgi БЕЗ пхп-файлов

2020-03-27 Thread Valery Kholodkov
fastcgi вообще-то бинарный протокол. Используй libfcgi. Вот пример: https://github.com/vkholodkov/fcgi-cpp-appserver https://github.com/vkholodkov/fcgi-cpp-appserver/blob/master/src/server/fcgi_server.cpp On 27-03-20 12:11, greenwar wrote: Всем привет ) тут запускаю fcgi-демона, который тупо

Re: Keepalives considered harmful

2020-03-20 Thread Valery Kholodkov
Там возникает дисбаланс в загрузке воркеров из-за того что часть клиентов привязаны к своим воркерам через keep-alive. Отключая keep-alive они заставляют клиентов мигрировать на менее загруженные воркеры. Описывается комуникация внутри их стэка, про что и статья. Полагаю, заголовок, нужно

Re: [nginx] Document modules as a way to patch nginx?

2019-11-18 Thread Valery Kholodkov
Considering the definition of the term "hack" as well as the factual side that you just have stated, this renders Nginx modularity essentially dysfunctional from professional programming point of view. On 18-11-19 17:39, Maxim Dounin wrote: Note well that many things can be implemented as

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

2019-11-07 Thread Valery Kholodkov
Пожалуйста: http://www.grid.net.ru/nginx/nginx-modules.html On 07-11-19 21:30, greenwar wrote: а можно поподробнее - ЧТО именно проходит и НЕ проходит? Valery Kholodkov Wrote: --- В модулях nginx? Как раз наоборот, там неасинхрон не

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

2019-11-07 Thread Valery Kholodkov
В модулях nginx? Как раз наоборот, там неасинхрон не проходит. On 07-11-19 21:14, greenwar wrote: а где там асинхронный код нужен? Каждый запрос в своём потоке обрабатывается же? Valery Kholodkov Wrote: --- Можно обойтись без fcgi, но

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

2019-11-07 Thread Valery Kholodkov
Можно обойтись без fcgi, но реализовывать все протоколы и интеграцию в модулях nginx в виде асинхронного кода ужасно трудоемко. On 05-11-19 14:11, greenwar wrote: Добрый день. а нельзя ли обойтись БЕЗ fcgi на пути к самому производительному серверу, м? вот, например, "Hello World" в виде

Re: *****SPAM***** Re: Релиз Unit 1.10.0

2019-08-26 Thread Valery Kholodkov
On 26-08-19 14:25, Валентин Бартенев wrote: > Ему уже лет 10, но что-то про живых пользователей практически ничего > не слышно. Ну как же, Пьер писал об этом: http://gwan.com/blog/20140901.html > Если мы будем тратить время на публикацию подобных тестов и рисование > красивых графиков, то вот

Re: Релиз Unit 1.9.0

2019-08-13 Thread Valery Kholodkov
On 14-08-19 00:00, S.A.N wrote: Нам мешают те же причины что у вас, бизнесу выгодно чтобы мы писали больше бизнес логики и меньше писали инфрастуктурного кода. Есть сервис Pusher, который позволяет раздавать потоки по WebSocket. Никакой инфраструктуры не нужно. Подозреваю там есть прямые и

Re: Secondary auth - guidance and configuration help

2019-04-03 Thread Valery Kholodkov
Totally depends on your setup. Send a pm, we'll think it through! On 03-04-19 16:08, Ramachandra Bhaskar via nginx wrote: ok any  rough configuration suggestion using redis ? I havent dirtied yet into lua. Regards Bhaskar On Wednesday, 3 April, 2019, 7:37:10 pm IST, Valery Kholodkov wrote

Re: Secondary auth - guidance and configuration help

2019-04-03 Thread Valery Kholodkov
/container) which can use do secondary authentication with legacy system and also cache successful requests. is that possible ? We want to reduce number of hits going to legacy system for authentication thats our end goal -- Valery Kholodkov Coldrift Technologies B.V. http://coldrif

Re: fsync()-in webdav PUT

2018-03-05 Thread Valery Kholodkov
On 05-03-18 12:54, Reinis Rozitis wrote: Have you ever seen an async program which uses threads to run blocking operations? The point was that it's odd that you are going to "trust" the userland daemon to finish the sync operation (which obviously has the possibility to fail) in some

Re: fsync()-in webdav PUT

2018-03-02 Thread Valery Kholodkov
On 02-03-18 17:06, Maxim Dounin wrote: The question here is - why you want the file to be on disk, and not just in a buffer? Because you expect the server to die in a few seconds without flushing the file to disk? How probable it is, compared to the probability of the disk to die? A more

Re: fsync()-in webdav PUT

2018-03-01 Thread Valery Kholodkov
You can also apply online: https://angel.co/qubiq-digital-b-v/jobs That's more 2018-nish. On 01-03-18 13:24, Valery Kholodkov wrote: I admire your wise approach to this discussion, as well your technical expertise! I see the value in people who know the right way, but I see the value

Re: fsync()-in webdav PUT

2018-03-01 Thread Valery Kholodkov
I admire your wise approach to this discussion, as well your technical expertise! I see the value in people who know the right way, but I see the value in people who dare to explore and want learning the right way. Coincidently, at Qubiq Labs we're looking for that kind of kick-ass Systems and

Re: fsync()-in webdav PUT

2018-02-28 Thread Valery Kholodkov
On 28-02-18 15:08, Maxim Dounin wrote: What do you mean by a reliable server? I want to make sure when the HTTP operation returns, the file is on the disk, not just in a buffer waiting for an indefinite amount of time to be flushed. This is what fsync is for. The question here is - why you

Re: fsync()-in webdav PUT

2018-02-28 Thread Valery Kholodkov
It's completely clear why someone would need to flush file's data and metadata upon a WebDAV PUT operation. That is because many architectures expect a PUT operation to be completely settled before a reply is returned. Without fsyncing file's data and metadata a client will receive a positive

Re: Nginx и queue в upstream (Windows)

2017-10-30 Thread Valery Kholodkov
On 30-10-17 14:18, "Дима Кулик" wrote: Если уж вы заикнулись про лицензии, то использование Win Server на выделенном сервере обойдётся в $200-$300 за год, а Nginx Plus $2500 за каждый поток на сервере. Подумайте, на что обычный разработчик найдёт деньги, а на что не найдёт и у какого продукта

Re: nginx limit_req and limit_conn not working to prevent DoS attack

2017-08-02 Thread Valery Kholodkov
I think the confusion is still there and it is in the term 'firewall'. While nginx is no good for level 3 firewall, also known as netfilter, it's perfect for application level firewall and you already mentioned it by saying that 'it manages access (protects it)'. People turn nginx into

Re: Получить файл в папке

2017-05-28 Thread Valery Kholodkov
Подобрать смогут, если захотят. Оценку вероятности можно получить исходя из энтропии Шеннона. Пример расчета оставлю Вам на домашнее задание. On 27-05-17 17:47, Schumi wrote: А если исходим из соображения, что не передаёт. ___ nginx-ru mailing list

Re: host not found in upstream: не появилась возможность игнорировать?

2017-03-16 Thread Valery Kholodkov
ем, нормой является, что где-то что-то падает, исчезает, появляется, меняются имена и адреса и т. п. По крайней мере, жалоб именно на эту проблему с апстримом в сети очень много :) Valery Kholodkov Wrote: --- Для решения этой проблемы доста

Re: host not found in upstream: не появилась возможность игнорировать?

2017-03-16 Thread Valery Kholodkov
Для решения этой проблемы достаточно всем контейнерам одного сервиса в оверлей-сети прописать один и тот же алиас. Тогда докер в своем внутреннем DNS-е пропишет запись с множеством адресов и nginx сможет резолвить набор адресов контейнеров соответствующих сервису. Пример на docker-compose: