170 похожих чатов

Борюсь уже 2й день ничего не пойму: написал http-сервер Hello World

на localhost:3000
написал приложение c вызовом http.request к этому серверу
запрос длится в среднем 30мс на том же хосте!

в чем может быть проблема с таким большим временем запроса?

при этом запрос в PG на том же хосте - 0.034мс

https://pastebin.com/5hhXPDZK

35 ответов

11 просмотров

Покажи серверный код

https://pastebin.com/rzJhL4ki

NODE_ENV=production

так и есть - запускаю с этим параметром

Версия ноды? Платформа?

И клиент и сервер с ним запущены?

винда, 15.8 сервер запущен в прод режиме клиент - нет на макебуке с нодой 15.8 где оба в прод режиме - в среднем 10мс что всеравно много учитывая мощь макбука

Как переменные окружение выставили в win?

запускаю через prun в скриптах - точно не в переменной дело

Мощ макбука ))

ну по сравнению со стареньким АМД )

в каждом запросе к постгресу ты делаешь подключение по хттп?

к посгресу я подключаюсь при помощи пакета pg

Задебажте, точно ли в проде

ну я к тому, что, возможно, не в ноде дело

постгрес меня не волнует - меня беспокоит большое время http запроса между сервисами

точно в проде - вообще все растет из исследования этой проблемы в докер сервисах - там все с этим точно ок

Попробуй: https://pastebin.com/3qXTVz70 Первый запрос на холодную сравнительно долго идёт, дальше как по маслу

да, у меня тоже быстрее

да действительно разгоняется но я запускаю бенчмарк запрос к сервису в докере и смотрю логи - там задержки порядка 30-40 мс почему собственно и начал ковыряться

хотелось бы понять кто тут прогревается и почему у меня в сервисах не прогревается

как я понял, под прогревом понимается первое выполнение функции (чтение и интерпретация всех файлов, необходимых для выполнения кода отправки запроса). если сервис не перезапускается при каждом запросе, то он прогрет

в контексте каждого запроса выполняется функция в которой вызывается http запрос

знаешь что почти в два раза ускоряет первое выполнение запроса в том примере? замена localhost на 127.0.0.1 )

у меня разница всего в 3мс (9 и 12мс)

в докере я не могу указывать ip-адреса - они динамически назначаются сервисам -там только возможно обращение по имени которое резолвится ingress в конкретный адрес

Так у вас докер или кубер?

докер, но в данном случае - без разницы

Попробуйте wrk, какие будут результаты

а в чем разница?

Другая программа для нагрузочных тестов, сравните результат с autocannon

я попробую, но что даст другая программа? на время запроса она не повлияет

а если запускать запросы не последовательно, синхронно, а запускать их как в реальном сервере - прогрева не происходит https://pastebin.com/KP9sQQzE

У вас сервис не справляется. Читайте, как заставить ноду держать столько одновременных запросов.

думаю проблема в http сервис справляется с запасом - график event loop тому подтверждение https://t.me/nodejs_ru/618363 он практически не загружен - это график под нагрузкой 10ю параллельными запросами в течении 180 секунд

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Карта сайта