powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / NGINX
81 сообщений из 81, показаны все 4 страниц
NGINX
    #39884016
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут мысля посетила... что если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у, и у него есть решение (модуль) под любой чих
что если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
такое можно провернуть?
ну или, если не получится в C++, то в C то должно получиться?
...
Рейтинг: 0 / 0
NGINX
    #39884034
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухчто если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
Тогда у вас получится следующий стоящий за nginx - веб сервер апач. Он как раз формирует динамичные веб страницы.
...
Рейтинг: 0 / 0
NGINX
    #39884038
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
Но вообще, веб сервера привязаны к ЯП.
У оракле это APEX
PHP - апач
С# - IIS
java - томкат
JS - node
C++ -?????
...
Рейтинг: 0 / 0
NGINX
    #39884059
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp...C++ -?????

для плюсов(сей, азма) веб сервер не нужен(либо может быть - пофигу). Они сами могут быть кем угодно и в любой ипостасии...
...
Рейтинг: 0 / 0
NGINX
    #39884072
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,
Интересна причина по которой не нужен для дельфи или С.
Думаю все просто. Это не веб языки).
Прогеру для веб проекта проще ориентацию сменить))
...
Рейтинг: 0 / 0
NGINX
    #39884075
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТогда у вас получится следующий стоящий за nginx - веб сервер апач. Он как раз формирует динамичные веб страницы.
я как раз таки НЕ предлагаю писать отдельного демона, это доп.расходы на передачу команд и данных между ними
а также это потери в потоках, которые нужно будет делить между NGINX и демоном
эффективнее прямо в код NGINX воткнуть свой
PetroNotC SharpPHP - апач
у PHP это PHP-fpm, который отдельный демон, и он никак не привязан к апачу. Также прекрасно работает с Nginx.
...
Рейтинг: 0 / 0
NGINX
    #39884077
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0Они сами могут быть кем угодно и в любой ипостасии...
сами не могут, нужен программист
...который напишет велосипед
...
Рейтинг: 0 / 0
NGINX
    #39884079
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

:)
новые формы колёс - это всегда творчество


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

(круглый)
ЗЫ
выбор языка вторичен...
...
Рейтинг: 0 / 0
NGINX
    #39884084
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухтут мысля посетила... что если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у, и у него есть решение (модуль) под любой чих
что если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
такое можно провернуть?
ну или, если не получится в C++, то в C то должно получиться?

Я не большой спец в этом деле (в программировании Web на С++),
но я думаю есть как минимум несколько более простых вариантов, чем крючение NGINX

Это Qt или библиотека Wt

Хотя я думаю аналогов ещё много.
...
Рейтинг: 0 / 0
NGINX
    #39884086
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухя как раз таки НЕ предлагаю писать отдельного демона, это доп.расходы на передачу команд и данных между ними
а также это потери в потоках, которые нужно будет делить между NGINX и демоном
эффективнее прямо в код NGINX воткнуть свой
Есть оптимальный и есть эффективный.
Вам виднее там.
Время отклика страницы 0,1 сек.
Иногда лучше заложить потери и добавить критерий Обслуживаемость (внешний програмист разберется).
Вам виднее. Главное что вы пишите рукотворный черный ящик - апач для кода С++.
Это нужно произносить.
полудухPHP-fpm,
Я знаю. Поэтому и намекал, вдруг для С есть. Я не в курсе.
...
Рейтинг: 0 / 0
NGINX
    #39884089
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,
Ему то динамика нужна. Самому теги html ваять на 80 порту.
...
Рейтинг: 0 / 0
NGINX
    #39884094
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpkolobok0,
Ему то динамика нужна. Самому теги html ваять на 80 порту.

Ну Wt, Qt...
...
Рейтинг: 0 / 0
NGINX
    #39884098
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

OFF/2:
по поводу указателей(там прикрыли Вы тему :) ) , тут потом можно стереть.
я понял Вашу мысль. В MSDOS была адресация сегмент:смещение, да полный адрес(на шине) = сегмент << 4 + смещение. со стороны приложения-записи да, там будет составное число.

спасибо
в те времена больше со стороны азма копал, чем сей.
...
Рейтинг: 0 / 0
NGINX
    #39884103
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

возможно покажется ответ в сторону...
но посмотрите в сторону микросервисов+контейнеров. одна из фишек контейнеров - пофигу код реализации. возможно это то что Вам поможет..

(круглый)
...
Рейтинг: 0 / 0
NGINX
    #39884108
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivQt.посмотрел. Прикольно))
авторНекоторые функции уже реализованы:

HTTP 1.1
HTTPS, но еще не объединены
Настраиваемая маршрутизация
Интеграция WebSockets
Обработка ошибок
Но я бы не.
...
Рейтинг: 0 / 0
NGINX
    #39884110
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivPetroNotC Sharpkolobok0,
Ему то динамика нужна. Самому теги html ваять на 80 порту.

Ну Wt, Qt...
https://www.webtoolkit.eu/wt/src/treeview-dragdrop
да это ппц дичь
а это "Hello, world" у них: https://www.webtoolkit.eu/wt/src/hello
чё-то ну его нафиг в это вникать, всё проще делается
...
Рейтинг: 0 / 0
NGINX
    #39884112
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0полудух,

возможно покажется ответ в сторону...
но посмотрите в сторону микросервисов+контейнеров. одна из фишек контейнеров - пофигу код реализации. возможно это то что Вам поможет..
да это всё отдельные демоны
...
Рейтинг: 0 / 0
NGINX
    #39884115
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухвсё проще делаетсяне ходите в веб. Коня потеряете (с)
...
Рейтинг: 0 / 0
NGINX
    #39884120
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудухвсё проще делаетсяне ходите в веб. Коня потеряете (с)в вебе главное Шаблонизация (строки), Генерация (теги HTML), Кэширование.
Ничего этого нет ни в дельфи ни в асме ни в плюсах.
...
Рейтинг: 0 / 0
NGINX
    #39884128
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

на сях можно решать, но Вы поймёте всю опрометчивость решения(или проверите обоснованность такого решения), когда столкнётесь например с WebSocket, JSON, HTTPS и т.д.. Т.е. решать такие вещи в рукопашную - мягко говоря надо иметь веские причины.

Если Вы предполагаете юзать микросервисный подход - то без опыта создание монолитов, и понимания того, что даёт(как эволюция развития в создании КС систем) микросервисная технология, нырять туда НЕ стоит. Обычно без понимания темы народ пилит кучки разрозненных монолитиков, обзывая их микросервисами. В каждую БД, в каждую свой отдельный велосипедик по сериализации-десириализации одних и тех же сущностях по проекту, заюзывание(к примеру) одного RabbitMQ для всех очередей и прочие пионэрские ошибки квадратных колёс(С).

Но в больших системах(с оркестраторами тима k8s, rancher и иже) статика складывается на ФС и скармливается NGINX который крутиться отдельно в контейнере, а уже API к бэку - то уже обеспечивают контейнеры в которых крутятся микросервисы бэка. как то так...

(круглый)
...
Рейтинг: 0 / 0
NGINX
    #39884129
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpв вебе главное Шаблонизация (строки), Генерация (теги HTML), Кэширование.
Ничего этого нет ни в дельфи, ни в асме, ни в плюсах.
это есть во фреймворках
и в плюсах есть веб-фреймворки (причём довольно жирные)
в дельфях тоже подозреваю, что есть
в асме конечно нету (и не надо)

но шаблонизация HTML довольно просто делается и без фреймворков - собрал функции по .h-файлам и дёргаешь какие надо
а кэш ещё проще.
В общем это всё не тема для данной темы
тут про эффективный веб-сервер
...
Рейтинг: 0 / 0
NGINX
    #39884136
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0на сях можно решать, но Вы поймёте всю опрометчивость решения(или проверите обоснованность такого решения), когда столкнётесь например с WebSocket, JSON, HTTPS и т.д.. Т.е. решать такие вещи в рукопашную - мягко говоря надо иметь веские причины.
да не собираюсь я свой HTTPS писать

оно всё есть в NGINX уже
вопрос стоит предельно просто, выбора всего 2: либо юзать NGINX + демон (ну не хочу я boost::beast)
либо в сам NGINX зашить код (просто потому, что речь о C++, а не ПХП, и существует такая возможность)
вот и всё.
А вас всё заносит куда-то в кювет (
...
Рейтинг: 0 / 0
NGINX
    #39884138
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухв дельфях тоже подозреваю, что естьза дельфи могу сказать, так как писал там веб.
Это все равно что вместо кондишена в иномарке открывать окно в ТАЗе.
Удачи!
...
Рейтинг: 0 / 0
NGINX
    #39884141
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухпросто, выбора всего 2:демон лучше.
Не надо курочить сабж на нижнем уровне. Разделяйте слои.
...
Рейтинг: 0 / 0
NGINX
    #39884149
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудухпросто, выбора всего 2:демон лучше.
Не надо курочить сабж на нижнем уровне. Разделяйте слои.
во! наконец-то первое полноценное сообщение по теме
и мы ведь даже не добрались ещё до второй страницы


вот на слове "лучше" хотелось бы потоптаться...
во1, как уже упоминал выше, мы теряем половину потоков (их заберёт NGINX)
во2, мы теряем на скорости из-за передачи текстовых блоков (большие текстовые массивы надо будет перекладывать в памяти)
оно конечно неизбежно, когда речь про ПХП/питон/you_name_it
но когда речь про C++, это же прекрасная возможность изъ*бнуться!
в конце-концов... сегодня же пятница!

почему "не надо курочить сабж", вдруг оно того стоит?
...
Рейтинг: 0 / 0
NGINX
    #39884155
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
Вот классика и тут ясно видно что вся статика отлается nginx и динамика уже ЗА ФРОНТ СЕРВЕРОМ.
Поэтому с чего у вас 2 варианте если всего 1?
...
Рейтинг: 0 / 0
NGINX
    #39884157
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухэто же прекрасная возможность изъ*бнуться!))))
А почему ставят на статику впереди апач если взади томкат САМ веб сервер?
...
Рейтинг: 0 / 0
NGINX
    #39884159
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВот классика и тут ясно видноМне вот только одно интересно - вы хоть один модуль для NGinX написали?
Ну или хотя бы ознакомились с уже существующими и с документацией на них?
Или процитировать банальность, а дальше - хоть трава не расти?
...
Рейтинг: 0 / 0
NGINX
    #39884160
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухтут мысля посетила... что если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у, и у него есть решение (модуль) под любой чих
что если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
такое можно провернуть?
ну или, если не получится в C++, то в C то должно получиться?
Все таки NGINX это не application server. Я думаю что сильно сложную логику на нем вы не насетапите.
...
Рейтинг: 0 / 0
NGINX
    #39884167
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovМне вот только одно интересно - вы хоть один модуль для NGinX написали?
Мда. Согласен с вами. Для людей в возрасте народ пошел не тот.
Лозунг кинет, а сам.... беспартийный. Войну не видел. Голода не видал.
...
Рейтинг: 0 / 0
NGINX
    #39884235
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonполудухтут мысля посетила... что если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у, и у него есть решение (модуль) под любой чих
что если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
такое можно провернуть?
ну или, если не получится в C++, то в C то должно получиться?
Все таки NGINX это не application server. Я думаю что сильно сложную логику на нем вы не насетапите.
почему? У меня же под пальцем весь C++, чего я не могу насетапить, в БД не смогу сходить, или string собрать, или графы посчитать?
...
Рейтинг: 0 / 0
NGINX
    #39884240
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудухэто же прекрасная возможность изъ*бнуться!))))
А почему ставят на статику впереди апач если взади томкат САМ веб сервер?
ну причина только одна - статика это готовый HTML/JPG, а динамику надо писать на языке программирования
и обычно этот язык НЕ C, на котором написан сам NGINX
поэтому чтобы работать с динамикой NGINX шлёт всё другому демону, который генерит ему ответку на каком-то своём языке (ПХП).
А у меня как раз ситуация, когда язык именно C/C++ и можно НЕ разделять NGINX и отдельный модуль для генерации динамики/логики.
И вот я хочу из этой ситуации выжать максимум.
...
Рейтинг: 0 / 0
NGINX
    #39884248
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухИ вот я хочу из этой ситуации выжать максимум.уже было.
Когда вместо слоя доступа к данным MDAC вы курочили в кавычках бд делая туда инъекции наркотика С кода.

полудухпочему? У меня же под пальцем весь C++,а) это будет велосипед. б) никто не оценит с) не по стандартам HTTP..
Этакий гормональный бройлер получится.
...
Рейтинг: 0 / 0
NGINX
    #39884249
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухИ вот я хочу из этой ситуации выжать максимум.делайте. Все плюсы озвучены. В архитектуре нет Единственно верного)
...
Рейтинг: 0 / 0
NGINX
    #39884263
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухчто если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у

Самый быстрый среди HTTP серверов. Это то же самое что "самый быстрый трёхколёсный велосипед".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
NGINX
    #39884268
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух..И вот я хочу из этой ситуации выжать максимум.

кстати да!!!
где то тут или ышо каком форуме пробегало - как народ максимально ускорил вэб сервак, какого то онлайн гиганта. тупо всё превратили в HTML и убрали всю динамику...

так что если Nginx и макс скорость - то там ни пых пыхом, ни сями и не пахнет , от слова совсем...
...
Рейтинг: 0 / 0
NGINX
    #39884270
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухmaytonпропущено...

Все таки NGINX это не application server. Я думаю что сильно сложную логику на нем вы не насетапите.
почему? У меня же под пальцем весь C++, чего я не могу насетапить, в БД не смогу сходить, или string собрать, или графы посчитать?
Вы концептуально правы но можете ошибаться в цифрах. Грубо говоря у вас нет доказательства правоты в виде
"потрачено усилий - получено эффекта".

Сделайте просто на Apache Fast CGI + nginx, и посмотрите. Может будет уже достаточно. А интеграция и развитие будет
лучше и гибче.
...
Рейтинг: 0 / 0
NGINX
    #39884272
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухтут мысля посетила... что если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у, и у него есть решение (модуль) под любой чих
что если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
такое можно провернуть?
ну или, если не получится в C++, то в C то должно получиться?опоздали, уже делают
моды php встраивают например
...
Рейтинг: 0 / 0
NGINX
    #39884275
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpполудухИ вот я хочу из этой ситуации выжать максимум.уже было.
Когда вместо слоя доступа к данным MDAC вы курочили в кавычках бд делая туда инъекции наркотика С кода.

Я курочил БД делая туда инъекции С-кода?
не было такого.
Dimitry Sibiryakovполудухчто если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у

Самый быстрый среди HTTP серверов. Это то же самое что "самый быстрый трёхколёсный велосипед".
ну или "самый быстрый шоссейный велосипед"
он обрабатывает миллионы подключений в секунду, ВОТ что главное.
kolobok0где то тут или ышо каком форуме пробегало - как народ максимально ускорил вэб сервак, какого то онлайн гиганта. тупо всё превратили в HTML и убрали всю динамику...

так что если Nginx и макс скорость - то там ни пых пыхом, ни сями и не пахнет , от слова совсем...
ну, кстати, нет... НЕ факт, что скинув всё в html-файлы оно станет быстрее, чем когда всё в памяти (пусть даже динамика)
т.е. если БД типа редиски, то это может сработать даже быстрее, чем по диску файлы искать...
muut.com вот как раз такой (правда сам фронтэнд не помню на чём... что-то вроде питона)
...
Рейтинг: 0 / 0
NGINX
    #39884278
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухон обрабатывает миллионы подключений в секунду, ВОТ что главное.

Не в подключениях счастье. Неважно сколько их он может принять когда потом начинается
парсинг текстового протокола с полным квитированием.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
NGINX
    #39884279
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
2009 год))
https://habr.com/ru/post/61532/
...
Рейтинг: 0 / 0
NGINX
    #39884281
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое вообще - быстрый?

Вот facebook быстрый? А за счет чего?

Наверное не потому-что быстро отдает контент. Может и медленно.
Просто скролл спроектирован так что пока поциент разглядывает котика.
Подгружается следующая картинка с котиком ниже. Разумеется систему
можно ушатать быстрым скроллом. Но кто так делает? Все читают с человеческой
скоростью.
...
Рейтинг: 0 / 0
NGINX
    #39884282
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух Я курочил БД делая туда инъекции С-кода?
не было такого.ваш доступ к потгри бд. Вы же топики по ней начинали.
...
Рейтинг: 0 / 0
NGINX
    #39884283
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
sql.ru считается быстрым
...
Рейтинг: 0 / 0
NGINX
    #39884285
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpsql.ru считается быстрым

Открываем для него в браузере "информацию о странице" и видим "размер: 13к".
Повторяем для любого другого форума и видим мегабайт. Как я и говорил, не в коннектах счастье.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
NGINX
    #39884286
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmayton,
sql.ru считается быстрым
Смотря на чем. Поиск у него точно не оптимизирован. Я не знаю что под капотом. Возможно текстовые
способности MS-SQL. Вот и считайте нагрузку. Когда он лопнет? Или когда включится дроссель.
...
Рейтинг: 0 / 0
NGINX
    #39884296
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)полудухтут мысля посетила... что если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у, и у него есть решение (модуль) под любой чих
что если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
такое можно провернуть?
ну или, если не получится в C++, то в C то должно получиться?опоздали, уже делают
моды php встраивают например
ну вот кстати да, есть такое мнение:
авторЕсли уж и писать на сях то сразу модуль в nginx
...
Рейтинг: 0 / 0
NGINX
    #39884300
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

Разделение по слоям, модулям, уровням это архитектура (где код писать).
Поэтому забудьте про скорость.
Иначе можно код на сях вставить в холодильник, роутер, ядро бд и кричать что это супер и быстро.
...
Рейтинг: 0 / 0
NGINX
    #39884305
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА что такое вообще - быстрый?

Вот facebook быстрый? А за счет чего?

Наверное не потому-что быстро отдает контент. Может и медленно.
Просто скролл спроектирован так что пока поциент разглядывает котика.
Подгружается следующая картинка с котиком ниже. Разумеется систему
можно ушатать быстрым скроллом. Но кто так делает? Все читают с человеческой
скоростью.
ага, а DDoS ещё не изобрели... Лёг бы он давно, и не поднялся никогда.
у FB был свой компилятор PHP-кода, который его заранее переводил в бинарник
потом Go подъехал...
ну и кэши конечно решают... главным тормозом всегда остаётся I/O (БД/диск)
когда БД в редиске, сайт летает. А когда всё в кэше, то вообще мгновенно отдаёт.
Dimitry Sibiryakovполудухон обрабатывает миллионы подключений в секунду, ВОТ что главное.

Не в подключениях счастье. Неважно сколько их он может принять когда потом начинается
парсинг текстового протокола с полным квитированием.
да текстовый протокол это меньшая из бед
текстовый протокол вообще-то везде есть, хоть как вы там бэкенд построите, он всегда будет, потому что он основа HTTP-протокола.
Главной проблемой остаётся именно бэкенд. И если на нём всё быстро, то именно кол-во подключений и зарешает.
А когда там какой-нибудь PHP-fpm сначала должен скомпилить, а потом (даже если оно уже в кэше) с максимальной НЕэффективностью будет заниматься рассчётами (в PHP7 int занимает 40 (!!!) байт, а в ПХП5 вообще 76), и всё это ещё через БД без SSD и с миллиардом строк, вот тогда да - "не в подключениях счастье".
...
Рейтинг: 0 / 0
NGINX
    #39884306
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovPetroNotC Sharpsql.ru считается быстрым

Открываем для него в браузере "информацию о странице" и видим "размер: 13к".
Повторяем для любого другого форума и видим мегабайт. Как я и говорил, не в коннектах счастье.
если на sql.ru вломятся 30000 людей в секунду, то именно в коннектах и будет счастье.
...
Рейтинг: 0 / 0
NGINX
    #39884315
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухесли на sql.ru вломятся 30000 людей в секунду, то именно в коннектах и будет счастье.за nginx как бансировщиком ставится еще один веб сервер. Горизонтальное масштабирование.
А вы что будете делать?
...
Рейтинг: 0 / 0
NGINX
    #39884321
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудух,
2009 год))
https://habr.com/ru/post/61532/
fastcgi это протухшее легаси-гомно, зачем оно надо?
...
Рейтинг: 0 / 0
NGINX
    #39884326
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудухесли на sql.ru вломятся 30000 людей в секунду, то именно в коннектах и будет счастье.за nginx как бансировщиком ставится еще один веб сервер. Горизонтальное масштабирование.
А вы что будете делать?
эдак можно и на каждое подключение ставить отдельный веб-сервер и гордиться - "какой я масштабист"
...
Рейтинг: 0 / 0
NGINX
    #39884327
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я буду код нормальный писать, который нагрузку не генерит
...
Рейтинг: 0 / 0
NGINX
    #39884335
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухя буду код нормальный писать, который нагрузку не генеритугу). Который к бд лазит.
Пилите шура, пилите!!))
...
Рейтинг: 0 / 0
NGINX
    #39884336
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухPetroNotC Sharpполудух,
2009 год))
https://habr.com/ru/post/61532/
fastcgi это протухшее легаси-гомно, зачем оно надо?
Какой у него современный аналог?
...
Рейтинг: 0 / 0
NGINX
    #39884339
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухPetroNotC Sharpпропущено...
за nginx как бансировщиком ставится еще один веб сервер. Горизонтальное масштабирование.
А вы что будете делать?
эдак можно и на каждое подключение ставить отдельный веб-сервер и гордиться - "какой я масштабист"
Развивая идею. Для каких-нибудь lib.ru которые обновляются раз в сутки вы можете вообще отказаться
от согласованности и вспомнить модель (AP) Avaialble+Partition Tolerance старика Эрика Брювера и
вообще поднять 256 деревянных апачей с копиями вашего сайта в каждой гео-зоне.

Кстати гугол так и работает так что всё украдено до нас.
...
Рейтинг: 0 / 0
NGINX
    #39884346
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Он не понимает какая прелесть в http адресации или роутинга.
Если делать не один nginx толстым, а несколько, то простой сменой ip админ получает кучу плюшек.
...
Рейтинг: 0 / 0
NGINX
    #39884351
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю код разместить в бд. Оракле так и сделал.
Хранимка выдает html.
И все доводы автора соблюдены.
...
Рейтинг: 0 / 0
NGINX
    #39884353
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Оракла кстате был проект веб-сервака. Назывался Oracle Apex. Мы его пытались использовать в 2000х.
Правда щас я даже не знаю его статуса. Жыв или сдох?
...
Рейтинг: 0 / 0
NGINX
    #39884361
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

AS400 - ibm БД сервер. Нет вообще понятия файл и фс. Так же мог(еж) отдавать вэб морду
...
Рейтинг: 0 / 0
NGINX
    #39884366
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0mayton,

AS400 - ibm БД сервер. Нет вообще понятия файл и фс. Так же мог(еж) отдавать вэб морду

Шикарно.
...
Рейтинг: 0 / 0
NGINX
    #39884370
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonOracle Apexжив и используется в проде в одном министерстве федерального уровня)
...
Рейтинг: 0 / 0
NGINX
    #39884372
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0AS400 - ibm БД сервер. Нет вообще понятия файл и фсЕсть, но не POSIX-like.
...
Рейтинг: 0 / 0
NGINX
    #39884397
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудухя буду код нормальный писать, который нагрузку не генеритугу). Который к бд лазит.
Пилите шура, пилите!!))
вы толи признаёте только static html, толи троллите. Не пойму я вас.
вы ратуете за код, который НЕ лазит в БД, или о чём речь?

PetroNotC Sharpmayton,
Он не понимает какая прелесть в http адресации или роутинга.
Если делать не один nginx толстым, а несколько, то простой сменой ip админ получает кучу плюшек.
хотелось бы уточнить - какой объём серверов является "прелестью"? 50 серверов админить это уже прелесть или надо 100... 300... 1000?
прелесть в кол-ве серверов? ОК. Ясно. Понятно.
...
Рейтинг: 0 / 0
NGINX
    #39884402
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухвы толи признаёте только static html, толи троллите. Не пойму я вас.
вы ратуете за код, который НЕ лазит в БД, или о чём речь?а вас разве можно понять?
Все делают nginx для статики, а для динамики КОД ВЫНЕСЕН ИЗ nginx.
Динамика, это в том числе запросы в бд.
Вы ответили что "я сам круто напишу".
Это аргумент?
...
Рейтинг: 0 / 0
NGINX
    #39884409
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, да это всё пятница виновата.

Я тут готов спорить на виски что ничего хорошего из идеи автора не выйдет. На модулях н-жынкса
делают что? gzip кодировщики. Автентификация. Да вот список.

https://www.nginx.com/resources/wiki/modules/

А бизнес код как? А отладка? А трабл-шутинг?
...
Рейтинг: 0 / 0
NGINX
    #39884412
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonспорить на вискиу тебя и так ящик под столом уже. У воспитателей шеколадки. У прогеров виски)))
...
Рейтинг: 0 / 0
NGINX
    #39884413
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonпятница виновата.да. Домой пора)
...
Рейтинг: 0 / 0
NGINX
    #39884421
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВсе делают nginx для статики, а для динамики КОД ВЫНЕСЕН ИЗ nginx."А мужики-то не знают ..."
Ну и "авторские" модули тоже исключительно для статики и мебели.
...
Рейтинг: 0 / 0
NGINX
    #39884439
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
У меня в багажнике запаска - КОЛЕСО есть.
Как думаешь, ездить на ней можно?
Ну и посты мемберов ты не читаешь
22008318
...
Рейтинг: 0 / 0
NGINX
    #39884440
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmaytonспорить на вискиу тебя и так ящик под столом уже. У воспитателей шеколадки. У прогеров виски)))
Ага хер там. Последний Bushmills допиваю.
...
Рейтинг: 0 / 0
NGINX
    #39884442
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет никакой проблемы ВЫНЕСТИ, если так выгоднее
я не упёртый рогом в забор, чтобы нельзя было ВЫНЕСТИ
но прежде чем ВЫНОСИТЬ надо все варианты обжувать

кстати, вот ещё подъехал vibe.d (на языке D):
авторЧитая официальный twitter-канал языка D, попал на интересный пост о новом движке на D (vibe.d) для разработки web-приложений, ну или даже web-сервера.
Стало интересно — полез смотреть и разбираться!

Честно говоря, на сайте vibe.d нашел больше, чем я ожидал. Как для молодого и совсем нового движка у них достаточно немалый список API. Из коробки сразу есть работа с почтой, сессиями, аутентификация, HTML шаблоны, ну и база, наконец. Правда драйвер есть только под MongoDB и Redis. Хоть на сайте самого движка про Redis ничего не пишется, некая реализация его есть (лично не проверял).

Одним из интересных фактов является то, что, по утверждению автора сего чуда, ввод/вывод его движка является асинхронными и работают через, небезызвестный, libevent. Движок также поддерживает многопоточность.
На сайте есть достаточно много примеров и описания. Неплохо задокументировано и расписано API.
(это пост из 2012 года)

там уже всё есть (И фреймворк, И async, И multi-threading, И редиска, И даже совместимость с C++)
...
Рейтинг: 0 / 0
NGINX
    #39884443
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так выглядит простейший веб-сервер:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#!/usr/bin/env dub
/+ dub.sdl:
dependency "vibe-d" version="~>0.8.0"
+/
void main()
{
    import vibe.d;
    listenHTTP(":8080", (req, res) {
        res.writeBody("Hello, World: " ~ req.path);
    });
    runApplication();
}
...
Рейтинг: 0 / 0
NGINX
    #39884448
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
Код: plaintext
1.
listenHTTP(":8080",


Это настройки и конфиги

полудух
Код: plaintext
1.
res.writeBody("Hello, World: " ~ req.path);


Это бизнес логика

полудух
Код: plaintext
1.
runApplication


Это системный код веб сервера.
Все три не должны быть вместе.
...
Рейтинг: 0 / 0
NGINX
    #39884449
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухтак выглядит простейший веб-сервер

Короткий код != оптимальный код != быстрый код.
Судя по первой строке, это интерпретатор.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
NGINX
    #39884451
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovполудухтак выглядит простейший веб-сервер

Короткий код != оптимальный код != быстрый код.
Судя по первой строке, это интерпретатор.
ну ясен-красен !=
тестить надо
там внутрях libevent, который 30000 на HTTP-поток с keep-alive выдавал в C++
...
Рейтинг: 0 / 0
NGINX
    #39884456
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, да ладно забей. Node.JS-ники всё так пишут.
...
Рейтинг: 0 / 0
NGINX
    #39884469
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonNode.JS-ники всё так пишут.и 1С ники))
...
Рейтинг: 0 / 0
NGINX
    #39884470
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как-то попал на семинар Groovy/DSL и там чел с восторгом рассказывал как они там автоматизировали
конфигурации на Groovy. (Там был какой-то свой поинт в проектирование языка наподобие английского).

Все. Тушите свет.

Если конфигурации можно писать на груви то почему нельзя на Java?
...
Рейтинг: 0 / 0
NGINX
    #39884525
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonУ Оракла кстате был проект веб-сервака. Назывался Oracle Apex. Мы его пытались использовать в 2000х.
Правда щас я даже не знаю его статуса. Жыв или сдох?Да как бы на этом форуме ему даже подраздел выделен.
Dimitry Sibiryakovполудухтак выглядит простейший веб-сервер

Короткий код != оптимальный код != быстрый код.
Судя по первой строке, это интерпретатор.

Это dlang - уровень современного С++. В примере бизнес логика завернута в лямбду.
...
Рейтинг: 0 / 0
81 сообщений из 81, показаны все 4 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / NGINX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]