@nodejs_ru

Страница 826 из 2748
Quarasique
02.06.2017
12:57:56
юзай реакт ?
зачем мне реакт? я JQuery буду юзать, у меня на клиенте логики не дофига

вот я щас между Twig, pug и ejs выбираю. Все хвалят их поровну

Alex
02.06.2017
12:58:46
а какая разница тогда какой шаблонизотор

раз там логики нету

Google
Quarasique
02.06.2017
12:59:02
а какая разница тогда какой шаблонизотор
писать шаблоны? логика есть, её немного

Alex
02.06.2017
12:59:31
если она вся на jquery то нету разницы

Quarasique
02.06.2017
12:59:43
pug
Скажи мне, что етот синтаксис мне покажется удобным..

Evgeniy
02.06.2017
13:01:27
Ну я щупал pug и ejs

pug понравился больше

Varyen
02.06.2017
13:02:23
а handlebars не?

Evgeny
02.06.2017
13:02:32
Так, я тут неожиданно попал в странную ситуацию, когда у меня очень много запросов между микросервисами падает с Error: socket hang up at createHangUpError (_http_client.js:253:15) at Socket.socketOnEnd (_http_client.js:345:23) at emitNone (events.js:91:20) at Socket.emit (events.js:185:7) at endReadableNT (_stream_readable.js:974:12) at _combinedTickCallback (internal/process/next_tick.js:80:11) at process._tickCallback (internal/process/next_tick.js:104:9) Без всякой логики. Подтолкните в верном направлении?

Я нашёл кучу ишью на гитхабе, но они все про падение в случае запросов к https, у меня внутри только http

Konstantin
02.06.2017
13:07:31
Возможно, стоит NODE_DEBUG=net попробовать, чтобы посмотреть, что происходит

Evgeny
02.06.2017
13:08:58
Он разве с Error: read ECONNRESET at exports._errnoException (util.js:1018:11) at TCP.onread (net.js:568:26) поможет?

это ж глубоко в потрохах

Vsevolod
02.06.2017
13:09:24
а у тебя там keep alive стоит?

Google
Evgeny
02.06.2017
13:09:37
не должен

* в смысле - было бы глупо если бы было так, но я сейчас проверю на всякий случай *

Evgeny
02.06.2017
13:15:06
Я обрабатываю ошибки, вопрос не в этом. Сейчас это стало происходить случайным образом в большим количестве запросов, и это ненормально. Я б хотел попробовать понять причину.

Vladimir
02.06.2017
13:15:23
Ну если так, то да

Но существенная вероятность что проблема в инфраструктуре

Evgeny
02.06.2017
13:15:47
Не было в последних релизах 6 ЛТС чего-то с http связанного?

Но существенная вероятность что проблема в инфраструктуре
У меня есть инфраструктура на hetznet, ovh, scalaway - везде поведение похожее

Vladimir
02.06.2017
13:16:32
Хм, уже интересней

Evgeny
02.06.2017
13:16:41
Можно, конечно, на AWS еще подняться для теста

Vladimir
02.06.2017
13:17:12
Надо бы вычленить код для воспроизведения

Evgeny
02.06.2017
13:17:17
И да, на OVH уведличение дропов с 0.1 до 4 я отловил, но это никак тогда не повлияло

Румянцев
02.06.2017
13:17:30
https://rublacklist.net/29048/

Vsevolod
02.06.2017
13:17:40
на AWS тоже econreset случается

Evgeny
02.06.2017
13:17:51
Надо бы вычленить код для воспроизведения
Пока не могу вычленить. Просто обычный подзапрос GET на урл через request

И да, тоже грешил на сеть тк ошибки недетерменированны :/

Юрий
02.06.2017
13:18:29
У нас такое было, когда явно указывали не тот Content-Length.

Vladimir
02.06.2017
13:18:40
Мб на тайминг завязано

Evgeny
02.06.2017
13:18:52
О, идея, что-то с Content-Length у нас было тоже

Vladimir
02.06.2017
13:18:56
Google
Vladimir
02.06.2017
13:19:13
Но да, есть такое

Evgeny
02.06.2017
13:19:37
Мб на тайминг завязано
Да, отваливается не сразу, похоже на тайминги. Но они тоже нелинейны - может через 20 секунд, может через 60

Evgeny
02.06.2017
13:20:00
есть хангапы от 20 секунд

Может даже от 10, сегодня вот увидел

Roman
02.06.2017
13:20:27
это как, дефолт же 2 минуты

Evgeny
02.06.2017
13:20:43
ну вот так. рвётся по хенгапу почти сразу после запроса

Vladimir
02.06.2017
13:20:46
Было бы неплохо метрики снять

Может какие то паттерны есть

Evgeny
02.06.2017
13:21:10
Zipkin еще не в проде :(

Roman
02.06.2017
13:22:08
ну то есть логика непонятна, нода не знает ничего, что там с той стороны происходит, она может только ждать до таймаута, таймаут детерминирован

и как бы неважно сеть или что

Vladimir
02.06.2017
13:22:31
Zipkin еще не в проде :(
Да не, просто метрики

Например лэтенси, количество запросов в обработке и рейт ошибок

Evgeny
02.06.2017
13:23:30
Да, можно, добавлю

Vladimir
02.06.2017
13:24:15
Ещё мб сопоставить с памятью, количеством fd и задержкой ивент лупа

Evgeny
02.06.2017
13:26:40
Памяти норм: $ free -m total used free shared buffers cached Mem: 64392 34643 29749 28 10181 20162 -/+ buffers/cache: 4299 60092 Swap: 32735 0 32735

На остальных железках сравнимо

Konstantin
02.06.2017
13:27:02
request.get('...', (err, res, body) => { ... }) request.get('...').on('error', (err) => { ... }) err один и тот же в случае ошибки?

Google
Evgeny
02.06.2017
13:33:35
Ещё мб сопоставить с памятью, количеством fd и задержкой ивент лупа
Ну и да, JFYI: RX packets:173202464 errors:0 dropped:0 overruns:0 frame:0 TX packets:183794119 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000

Evgeny
02.06.2017
13:46:13
Нет конечно

Roman
02.06.2017
13:51:18
Да, отваливается не сразу, похоже на тайминги. Но они тоже нелинейны - может через 20 секунд, может через 60
похоже на то, что вы ожидаете keep-alive, а удалённая сторона закрывает коннект

Vadim
02.06.2017
13:51:31
Скажи мне, что етот синтаксис мне покажется удобным..
Если pug своим синтаксисом отпугивает, хочется ближе к html и при этом полнофункциональность, то можешь посмотреть на ect (https://www.npmjs.com/package/ect) Он очень быстрый, быстрее ejs, синтаксис проще, наследование и блоки и другое необходимое из коробки.

Evgeny
02.06.2017
13:52:04
похоже на то, что вы ожидаете keep-alive, а удалённая сторона закрывает коннект
Не, я проверил - keep_alive явно выставляется в close. Ну и ошибка была бы повторимой, а тут - хейзенбаг какойто

Admin
ERROR: S client not available

Evgeny
02.06.2017
14:03:51
Противно то, что если пытаться проэмулировать эту проблему с curl - ошибок нет :(

Quarasique
02.06.2017
14:16:45
Хотя я пока поставил Twig. Мне скорость не сильно важна

пните куда почитать как правильно использовать bootstrap в ноде.

Eduard
02.06.2017
14:31:07
че лол

Quarasique
02.06.2017
14:31:27
ну блин, я хз как сформулировать) если бы знал — спросил бы у гугла)

Pavel
02.06.2017
14:33:43
Quarasique
02.06.2017
14:34:59
Ну как бы, нарисовать шаблоны для страничке на бутстрапе, потому что он нормальный, но чтобы как норм пацаны делают, не кидать в паблик/ксс уже готовый ксс_мини или чё там

Не знаю я как сказать, блин!

Pavel
02.06.2017
14:35:32
Сделай HTML-страничку, подключи туда бутстрап и сверстай чо тебе надо. При чём тут сервер?

Dmitry
02.06.2017
14:36:08
он походу хочет серверный рендеринг)

Pavel
02.06.2017
14:36:33
он походу хочет серверный рендеринг)
Так он искаропки есть у бутстрапа, называется HTML

Google
Quarasique
02.06.2017
14:36:38
Ну вот так вот нагуглился. В принципе, я думаю, что подключить один раз стиль в layout.twig было бы норм, а потом от него остальные страницы наследовать. Но мой кореш, который пхп, уверяет, что норм пацаны делают как-то иначе)

Quarasique
02.06.2017
14:37:23
блин, а что не так с твигом-то?

Daniel
02.06.2017
14:37:34
А он и вноде есть?!

Сергей
02.06.2017
14:37:35
Quarasique
02.06.2017
14:37:50
Да, примерно так последний раз я чё-то нормальное трогал, а не 1С

Stanislav
02.06.2017
14:38:14
handlebars

Dmitry
02.06.2017
14:38:21
jsx)))

Quarasique
02.06.2017
14:38:39
пуг меня оттолкнул синтаксисом, говорю же.

Сергей
02.06.2017
14:39:00
пуг меня оттолкнул синтаксисом, говорю же.
еба, самый приятный синтаксис)))

Quarasique
02.06.2017
14:39:03
да и там грёбаный мопс. если есть что-то, что я ненавижу больше чем цыган — то это грёбаные мопсы

Eduard
02.06.2017
14:40:28
handlebars
плюсую

очень нравится

Quarasique
02.06.2017
14:41:34
цыгано-мопский заговор!

Страница 826 из 2748