Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Подсказки DaData.ru

Создайте приватное сообщение на форуме техподдержки. Укажите в нем:

  1. Описание проблемы.
  2. Ссылку на страницу вашего сайта, где не работают подсказки.

«Коробочные» подсказки

Если подсказки не работают

  1. Зайдите на сервер по ssh.

  2. Соберите дамп потоков (выполняется под пользователем Подсказок — factor):

    No Format
    kill -3 $(pgrep -f 'SGT_ROOT')
    /usr/java/latest/bin/jstack -F $(pgrep -f 'SGT_ROOT') > threaddump.$(date '+%Y%m%d_%H%M').log
  3. Соберите информацию о нагрузке на сервер в течение 20 секунд:

    No Format
    vmstat -t 2 10 > vmstat.$(date '+%Y%m%d_%H%M').log
  4. Соберите информацию о нагрузке на диск в течение 20 секунд:

    No Format
    iostat -dmtxz 2 10 > iostat.$(date '+%Y%m%d_%H%M').log
  5. Соберите статистику по сетевым соединениям:

    No Format
    netstat -an | awk '{print $6}' | sort | uniq -c | sort -nr > netstat.$(date '+%Y%m%d_%H%M').log
  6. Соберите ответ сервера на запрос статуса:

    No Format
    curl -X GET http://localhost:8080/suggestions/api/4_1/rs/status > status.suggestions.$(date '+%Y%m%d_%H%M').json
    curl -X GET http://localhost:18080/factor-service-flight/services/FactorService/getBuildInfo > status.factor.$(date '+%Y%m%d_%H%M').xml
  7. Соберите ответ сервера на запрос подсказок:

    No Format
    curl -X POST \
      http://localhost:8080/suggestions/api/4_1/rs/suggest/address \
      -H 'Content-Type: application/json' \
      -d '{"query":"москва сухонская 11","count":1}' > suggest.$(date '+%Y%m%d_%H%M').log
  8. Соберите метрики производительности:

    No Format
    curl -X GET \
      'http://localhost:8080/suggestions/api/4_1/rs/metrics/performance?period=hour' \
      -H 'Content-Type: application/json' > performance.$(date '+%Y%m%d_%H%M').log
    
    curl -X GET \
      'http://localhost:8080/suggestions/api/4_1/rs/metrics/performance?period=day' \
      -H 'Content-Type: application/json' > performance.$(date '+%Y%m%d').log
  9. Соберите логи за сегодня:

    No Format
    tar cvzf suggestions-logs.$(date '+%Y%m%d_%H%M').tar.gz /data/suggestions/standalone/log/*.log
    tar cvzf factor-logs.$(date '+%Y%m%d_%H%M').tar.gz /data/factor/standalone/log/*.log
  10. Соберите логи за последние 3 дня:

    No Format
    find /data/suggestions/standalone/log/ -type f -mtime -2 | tar cvzf suggestions-logs.$(date '+%Y%m%d_%H%M').tar.gz -T -
    find /data/factor/standalone/log/ -type f -mtime -2 | tar cvzf factor-logs.$(date '+%Y%m%d_%H%M').tar.gz -T -
  11. Соберите полные логи:

    No Format
    tar cvzf suggestions-logs.$(date '+%Y%m%d_%H%M').tar.gz /data/suggestions/standalone/log/*.log*
    tar cvzf factor-logs.$(date '+%Y%m%d_%H%M').tar.gz /data/factor/standalone/log/*.log*
  12. Соберите системные логи:

    No Format
    tar cvzf syslog.$(date '+%Y%m%d_%H%M').tar.gz /var/log/messages
  13. Соберите диагностику запросов из браузера, как описано в следующем разделе.
  14. Отправьте письмо сотруднику HFLabs, отвечающему за поддержку Фактора и Подсказок в вашей организации. Приложите к нему все собранные файлы.

Диагностика запросов из браузера

  1. Зайти в Google Chrome на проблемную страницу.
  2. Открыть панель разработчика (Ctrl+Shift+I), перейти на вкладку Network.
  3. Поставить галочку Preserve log.
  4. Обновить страницу и начать вводить данные в поле, к которому подключены подсказки.
  5. В панели разработчика появятся несколько запросов. По любому из них ткнуть правой кнопкой мыши, выбрать пункт Save as HAR with content, сохранить в файл.

Если у вас Internet Explorer, дополнительно пришлите

  • полное содержимое джаваскрипт-консоли на странице подсказок после загрузки страницы;
  • полное содержимое джаваскрипт-консоли на странице подсказок после попытки ввода в поле подсказок
  • полный скрин экрана с включенными средствами разработчика;
  • скрин консоли после загрузки страницы;
  • скрин консоли после попытки ввода в поле подсказок;
  • скрин закладки «сеть» в средствах разработчика после загрузки страницы;
  • скрин закладки «сеть» в средствах разработчика после попытки ввода в поле подсказок.

На закладке «Сеть» предварительно нажмите кнопку «Начать сбор».

Если возвращают не тот результат, что вы ожидаете

  1. Какой запрос (полностью).
  2. Какой получаете ответ (полностью, значения всех полей).
  3. Информация о версии подсказок и справочниках (в браузере зайдите на http://IP_АДРЕС_СЕРВЕРА:8080/suggestions/api/4_1/rs/status).

...