от
Я начал недавно работать с GoLang, и я пытался интегрировать его с Redis. поэтому я использовал библиотеку основание для этого, хотя время от времени моя программа застревает и я не могу понять, что заставило ее застрять. Я пытался использовать обновлением инструментария RPM при обновлении анализировать его лучше, но я не получил никаких результатов, по которым можно определить причиной этого застрял. У меня почти 100% моего процессора тратится на времени выполнения.gopark:
Type: goroutine
Showing nodes accounting for 110, 100% of 110 total
flat flat% sum% ■■■ ■■■%
108 98.18% 98.18% 108 98.18% runtime.gopark
1 0.91% 99.09% 1 0.91% runtime.notetsleepg
1 0.91% 100% 1 0.91% runtime/pprof.writeRuntimeProfile
когда я использую обновлением инструментария RPM при обновлении с профилем я тоже вам 100%, что потратили на выполнения.usleep
Duration: 10s, Total samples = 10ms ( 0.1%)
Showing nodes accounting for 10ms, 100% of 10ms total
flat flat% sum% ■■■ ■■■%
10ms 100% 100% 10ms 100% runtime.usleep
0 0% 100% 10ms 100% runtime.mstart
0 0% 100% 10ms 100% runtime.mstart1
0 0% 100% 10ms 100% runtime.sysmon
обновлением инструментария RPM при обновлении мьютекс и заблокировать ничего не вернуть Это выход кучи:
File: gw
Type: inuse_space
Time: Jul 7, 2019 at 10:23pm (UTC)
Showing nodes accounting for 5370.73kB, 100% of 5370.73kB total


Я тоже пытался увидеть, если Redis-это проблема, поэтому я создал клиент, который называет ее, чтобы увидеть, что он по-прежнему доступен, и это, кажется, работает хорошо

Существуют ли какие-либо предложения, как я могу анализировать это лучше?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...