Что является профильным?

Я вижу, что ваш удаленный порт настроен на 6698.

  1. Попробуйте подключиться к узлу NiFi Host на 6698 с машины, на которой работает MiNiFi. Попробуйте увидеть входящие правила, настроенные на хосте NiFi. (Telnetting к удаленному хосту на определенном порте должен проверить, можете ли вы связаться с этим хостом через тот определенный порт. Это не имеет никакого отношения к тому, открыт ли определенный порт на вашей машине или нет.)

  2. Добавьте имя хоста NiFi в nifi.properties в разделе #Site to Site Properties

    nifi.remote.input.host = Хост, где работает NiFi [ 1110]

  3. Я бы предложил, просто чтобы удалить туман путаницы в общих шаблонах веб-порта NiFi Web Port Port и Remote Input Port, попробуйте изменить это в nifi.properties

    [ 1117] nifi.remote.input.socket.port = 1026

  4. Также добавьте следующий раздел под Порты ввода в config.yml:

    Свойства:
    Порт: 6698 Имя хоста:

Для ссылок на изменения config.yml и nifi.properties проверьте this . [ 1115]

8
задан Filipp W. 16 November 2017 в 05:58
поделиться

7 ответов

Профилирование мер, сколько времени различные части кода берут для выполнения. JavaScript может быть представлен с поджигателем: http://getfirebug.com/js.html

12
ответ дан 5 December 2019 в 05:57
поделиться

Профилирование является техникой для измерения времени выполнения и чисел вызовов процедур.

Это не однако единственное или даже обязательно лучший способ определить местоположение вещей, которые заставляют время быть потраченным впустую в Вашем коде.Послушайте.


Для другой статьи Wikipedia попробуйте http://en.wikipedia.org/wiki/Performance_tuning#Bottlenecks

Для простого практического руководства попробуйте http://www.wikihow.com/Optimize-Your-Program%27s-Performance

1
ответ дан 5 December 2019 в 05:57
поделиться

Думайте о профилировщиках как об отладчиках для ошибок продолжительности выполнения.

Профилировщики реализованы много как отладчики также, за исключением того, что вместо того, чтобы позволять Вам останавливать программу и вводить по абсолютному адресу вокруг, они просто позволяют ей работать и отслеживают то, сколько времени проведено в каждой части программы. Это особенно полезно, если у Вас есть некоторый код, который работает медленнее, чем Вам нужен он для выполнения, поскольку можно выяснить точно, куда все время идет, и сконцентрируйте усилия на фиксации просто того узкого места.

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

4
ответ дан 5 December 2019 в 05:57
поделиться

профилирование измеряет время выполнения и коррелирует его с различными классами/методами/функциями. (см. ссылку, которую я дал странице Википедии для некоторого комментария относительно того, как профилировщики могут работать),

5
ответ дан 5 December 2019 в 05:57
поделиться

Вот некоторые профилировщики.NET для Вас для попытки (свободный):

Я не большой поклонник их. Я рекомендовал бы одному из коммерческих продуктов получить лучшие результаты:

Кроме этого смотрят на Профилировщиков сообщений в блоге Brad Adams для Application Profiler.NET и CLR.

Я лично как dotTrace.

3
ответ дан 5 December 2019 в 05:57
поделиться

Путем Вы обычно использовали бы своего профилировщика, следующие:

  1. Запустите профилировщика, разожгите свое приложение с помощью профилировщика.
  2. Используйте свое приложение в течение некоторого времени или просто функции в Вашем приложении, которое Вы идентифицировали как узкие места и хотели бы оптимизировать.
  3. После того как Ваше приложение закрывается (или иногда даже перед тем), профилировщик может представить Вас разбивка времени выполнения на функцию. Некоторые также позволят Вам получать разбивку времени выполнения на строку или функции в одной из этих функций, таким образом, Вы будете видеть, где CPU большая часть времени был израсходован с помощью нисходящего подхода.
  4. Обычно некоторые функции в Вашем приложении будут необычно занимать много времени для выполнения. После рассмотрения Ваших профильных результатов необходимо смочь определить их и устранить проблемы производительности.
3
ответ дан 5 December 2019 в 05:57
поделиться

Википедия говорит:

В разработке программного обеспечения анализ производительности, чаще всего сегодня известный как профилирование, является расследованием поведения программы с помощью информации, собранной, поскольку программа выполняется

Продолжите читать здесь http://en.wikipedia.org/wiki/Performance_analysis.

Так, об инструменте Firebug JavaScript (http://getfirebug.com/index.html#install) превосходная опция.

0
ответ дан 5 December 2019 в 05:57
поделиться
Другие вопросы по тегам:

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