All streams
Search
Write a publication
Pull to refresh
204
0
Олег Черний @apelsyn

AI&ML Teach Lead

Send message
Паралельное обращение к микросервисам, любой внешний request это открытый файловый дескриптор.
Если в телике Android то при включении пишет что загружается Android.
Конечно, не все модели с андроидом.
С Android-ом на борту сейчас продается SONY, Sharp и Philips
8000 не хватает. Для большинства случаев хватает 16000 я уже об этом писал.
Да тут указан лимит «с запасом», а в чем проблема увеличения этого лимита?
Эта статья написана CTO Red Hat Mobile для менеджеров а не программистов и размещена на ресурсе для IT менеджеров. Да, тут нету четких цифр, но если бы я хотел внедрить у себя ноду, я бы своему шефу показал эту статью.
выбрать подходящий npm пакет из сотни одинаково недоделанных — та ещё задачка


Автор ставнивает nodejs с перлом. выбрать подходящий пекет на Perl/PHP/… та же самая задача. Или вы хотите сказать что в других языках все намного лучше? Тогда приведите пример, а то звучит как тоже «бла-бла-бла» про которое вы пишите.
Вдохновение можно поискать по ранее приведенной ссылке: https://nodejs.org/en/docs/es6/
При асинхронном обращении к большому числу REST-сервисов проблема существует.

У нас проект среднего размера. Мы обслуживаем чуть более полмиллиона пользователей в день. На нагруженых сервисах в пики бывает до 200 req/sec.
Мы используем RabbitMQ, там где это уместно (точнее RabbitMQ Cluster из 3-х инстансов — так спокойнее).
А во вторых — очень любопытно, как вы решаете вопросы совместимости API при внесении breaking changes?

Поддерживаем и старое и новое API и плавно все сервисы перетекают на новое.
Да согласен — это хороший подход.
Я могу понять когда сервис жрет память и не отдает (от чего кстати хорошо помогают лимиты по использованию памяти в pm2), но от чего сервис может становиться более медленным с течением времени — непонятно. Так или иначе, выше уже упомянули про graceful reload.

Если даже код идеален, сервис теряет приоритет для операционной системы и начинает работать медленее и это есть проблема. В nginx, например, можно задать принудительно приоритет для процесса параметром worker_priority.

И да, перезагружать весь инстанс довольно странно, если есть кластер-модуль и можно, грубо говоря, послать SIGTERM медленному воркеру.


Вы невнимательно читали, можно использовать модуль cluster, и я об этом написал. Это менее стабильное решение чем балансировщик nginx или ha-proxy. Я не могу понять чем так плохо раз в сутки ребутнуть инстанс ноды?

По пункту 10 — чот вообще вcё в кучу смешалось. Да, мониторинг нужен. Да, юнит-тестирование нужно. Но из пункта сложилось впечатление, что вы предлагаете использовать mocha/jasmine на продакшене для проверки окружения о.0 Это довольно странный способ использования этих фреймворков.


Не совсем так, я не нашел время чтоб расписать, это будет в следующих сериях. В каждом проекте, есть папочка ./spec, там лежат тесты, и да перед тем как на продакшине запустить приложение после апдейта именно на продакшине надо запустить npm test и убедиться что все работает.
Потому что я не в курсе что там есть такой функционал :), обязательно попробую. И keymetrics.io тоже мне понравился, буду тестить.
Если Вы сервис создали сами «с-нуля» (как я в примере), то после апгрейда ему ничего не будет. Если модифициворали существующий, то точно затрет, ну тогда вы дали правильную ссылку.
По Украине MaxMind выдал точнее результат, вот IP: 80.91.174.90, правильный ответ Винница.
> IOPS со временем отклика 0,2 – 0,8 миллисекунды и пропускную способностью до 75 Мбит/сек
Что тут не так, антиреклама, обычный SATA-винт побыстрее будет. :)
Я удалять не буду, я задал поиск в habrahabr http://habrahabr.ru/search/?q=io.js там нету первой статьи.
Вторая ссылка на эту статью
«Гроссмейстер вошел в зал. Он чувствовал себя бодрым и твердо знал, что первый ход e2—e4 не грозит ему никакими осложнениями. Остальные ходы, правда, рисовались в совершенном уже тумане, но это нисколько не смущало великого комбинатора. У него был приготовлен совершенно неожиданный выход для спасения даже самой безнадежной партии.»

© Ильф и Петров, «12 стульев»
Его простота с лихвою перекрывает его недостатки.

Если ориентироваться на прикладные языки и делать упор на алгоритмизацию, то Pascal.

Это «каменный век», я его учил еще в конце 80-х. Тогда это было «свежо». Ребенок хочет видеть результат немедленно, строчку в консоли браузера написал colsole.log(2+2), запустил — сработало — сын счастлив, можно и друганам в школе в браузере показать.

Если на скриптовые языки — Python.

То JavaScript

Если начинать по хардкору — C/C++.

Да чего там, Ассемблер мне кажется тут уместнее.

Information

Rating
Does not participate
Location
Винница, Винницкая обл., Украина
Date of birth
Registered
Activity