Лучшие практики хостинга нод приложений для производства - PullRequest
0 голосов
/ 22 апреля 2020

Я должен поставить приложение для узла для живого использования, и мне было интересно, кто-нибудь может рассказать мне лучшие практики вокруг него. На данный момент требование довольно простое, мне нужно разместить два узла-приложения на сервере Linux ubuntu. Было бы очень полезно, если бы кто-то мог рассказать мне лучшие практики вокруг этого.

  1. Какими должны быть номера портов (лучшие практики), в которых я должен запускать программу на. [приложение узла предоставляет некоторые конечные точки, к которым будет обращаться мобильное приложение]

  2. Любые советы о том, как контролировать использование памяти сервера. [для установки t

  3. Любые советы по оптимизации использования БД (mysql работает на том же сервере)

    const pool = mysql.createPool({
    connectionLimit: 10,
    user: 'root',
    password: '<password>',
    host: '<IP>',
    database: '<DB>',
    port: '3306'
    

    });

От чего зависит ограничение соединения?

больше советов и хитростей вокруг него.

Любая помощь высоко ценится.

1 Ответ

1 голос
/ 22 апреля 2020

будет нелегко ответить на некоторые вопросы, поскольку у нас недостаточно подробностей, и они достаточно общие

  1. 80 или 443 (зависит от того, нужен ли вам SSL или нет, вам также нужно будет создать сертификат с помощью давайте шифровать, например, который является бесплатным), если это что-то открытое для пользователя, чтобы получить доступ через браузер ... если это не ваше дело, чтобы выбрать порт в диапазоне, который обычно не известен другим приложениям ... например, не используйте порт mon go:)

  2. Мне нравится PM2, вопрос мнений, поскольку я могу иметь несколько экземпляры приложения, работающего в кластерном режиме на одном компьютере, а затем оно также имеет автоматический перезапуск и т. д.

  3. Существует множество инструментов мониторинга для Linux, просто найдите тот, который у вас есть бюджет, и вы можете поиграть с ним, у меня нет никаких рекомендаций, поскольку я в основном использую облачные решения с встроенным мониторингом.

  4. Трудно расскажу как оптимизировать eries, не зная, что они проблемные c или какие запросы ... но ... сказанное, объясните в mysql ваш друг, запустите объяснение по запросам, которые вы видите, что он использует правильные индексы et c, попробуйте прочитать о команде объяснения в mysql

  5. Все зависит от того, насколько вы готовы к производству ... Вы можете включить такие вещи, как pingdom или другие инструменты мониторинга или профилирование в реальном времени / инструменты мониторинга, такие как newreli c и т. д. Это очень общий вопрос, и на него всегда отвечает человек, работающий в производственной среде, поэтому, если вы не предоставите нам точные потребности того, что ваша система сделает это это лучшее, что я могу вам дать :) Кроме того, посмотрите на такие вещи, как часовой и есть другие инструменты

Но, если честно ... Если это простое приложение, почему не go безсерверный, как геройку и прочие решения? вам не нужно возиться со всеми этими вещами по большей части, и вы получаете мониторинг и прочее как часть пакета

Удачи.

...