Page tree
Skip to end of metadata
Go to start of metadata

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

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

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

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

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

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

  2. Соберите дамп потоков:

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

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

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

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

    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
  7. Соберите логи за сегодня:

    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
  8. Соберите полные логи:

    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*
  9. Соберите системные логи:

    tar cvzf syslog.$(date '+%Y%m%d_%H%M').tar.gz /var/log/messages
  10. Соберите диагностику запросов из браузера, как описано в следующем разделе.
  11. Отправьте письмо сотруднику 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).


  • No labels