HTTP-запросы останавливаются на несколько минут после нескольких аксиос запросов - PullRequest
0 голосов
/ 11 марта 2019

В приложении My Vue есть панель инструментов с элементами, где, если пользователь нажимает на элемент, на разных вкладках в фоновом режиме необходимо загрузить несколько вещей, например: комментарии, редактируемые поля, метаданные, варианты ввода. Все эти данные должны быть запрошены из базы данных MySQL.

Моя проблема в том, что после нескольких (6) щелчков axios просто перестает работать на 4-5 минут. Через 4-5 минут он наконец отвечает данными, но я не могу выяснить, почему это происходит.

Я попытался поместить setTimeout в некоторые из запросов axios, которые выполняются одновременно, но он все равно перестает отвечать после 6 рабочих попыток.

У кого-нибудь есть решение для этого?

Редактировать:

Вот изображение запросов, которые происходят, когда я нажимаю на элемент, например:

enter image description here

После того, как я 6 раз щелкну по разным предметам, он перестанет работать на 4-5 минут

enter image description here

5-й набор запросов все еще работает, а затем, когда я щелкаю элемент в 6-й раз, он просто перестает работать

Вот пример одного из запросов axios, которые я делаю:

try {
      const rowResponse = await axios.get(`${process.env.SERVER_URL}/get_company_info?company=${company}&directory=${selected_file}`)
      console.log('metadata response:', rowResponse)
      const values = rowResponse.data[0]
      for (let key in values) {
        this.$set(this.input, key, values[key])
      }
      return true
    } catch (error) {
      console.error(error)
      alert(error.message)
    }

Редактировать 2: Вот изображение вкладки сети в моем DevTools

enter image description here

Редактировать 3: дополнительное изображение после очередной попытки

enter image description here

1 Ответ

0 голосов
/ 11 марта 2019

Используете ли вы Apache для обслуживания своего API?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...