Я использую socket.io для отправки / получения сообщений между клиентом и сервером.На сервере есть экземпляр Redis, который хранит данные и отвечает данными в течение миллисекунд.
Некоторым сокетам требуется очень много времени, чтобы вернуть данные (строковый большой JSON-объект), хотя они отправляются со стороны сервера почти сразу.Поэтому я ищу предложение, которое решает следующие проблемы:
- Это нормально для socket.io, чтобы взять это длинное, чтобы выдать длинную строку?
- Как я могу узнать, какой методили сокет выполняет emit, который занимает много времени?
- Есть еще какие-либо предложения по улучшению производительности?
Помощьочень признателен
ОБНОВЛЕНИЕ:
Я пытался использовать Webdis для предоставления ответа клиенту без необходимости идти на сервер, чтобы получить результаты Redis.Однако, хотя ответ появляется в файле console.log примерно через 1 секунду (что соответствует приведенному ниже DOMLoadedContent), веб-сокет по-прежнему занимает около 20 секунд и показывает 0 байтов, как показано ниже: