
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

Evgeniy
02.06.2017
12:59:28

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
не должен
* в смысле - было бы глупо если бы было так, но я сейчас проверю на всякий случай *

Vladimir
02.06.2017
13:13:40

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

Vladimir
02.06.2017
13:15:23
Ну если так, то да
Но существенная вероятность что проблема в инфраструктуре

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

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
И да, тоже грешил на сеть тк ошибки недетерменированны :/

Юрий
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

Roman
02.06.2017
13:19:47

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
Например лэтенси, количество запросов в обработке и рейт ошибок

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 один и тот же в случае ошибки?

Evgeny
02.06.2017
13:27:19

Google

Evgeny
02.06.2017
13:33:35

Roman
02.06.2017
13:44:16

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

Roman
02.06.2017
13:51:18

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

Evgeny
02.06.2017
13:52:04

Roman
02.06.2017
13:52:36

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

Google

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

Сергей
02.06.2017
14:37:08

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С

Сергей
02.06.2017
14:38:02

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
да и там грёбаный мопс. если есть что-то, что я ненавижу больше чем цыган — то это грёбаные мопсы

Сергей
02.06.2017
14:39:11

Eduard
02.06.2017
14:40:28
очень нравится

Вася
02.06.2017
14:40:41

Eduard
02.06.2017
14:40:55

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