xxdwpl commented on issue #2601:
URL:
https://github.com/apache/servicecomb-java-chassis/issues/2601#issuecomment-929251522
线程堆栈分析发现,服务端已经正常返回数据,并且写满PipedOutputStream的缓冲区
并且有发现vert.x线程在PipedInputStream的read方法处等待,**猜测cse有相关的配置项为8,导致了短时间内只能处理8个请求**
```
"ttsService--9" #121 prio=5 os_prio=0 tid=0x00007f49e0003800 nid=0x299bb1 in
Object.wait() [0x00007f482bdfc000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.io.PipedInputStream.awaitSpace(PipedInputStream.java:273)
at java.io.PipedInputStream.receive(PipedInputStream.java:231)
- locked <0x00000007956e1840> (a java.io.PipedInputStream)
at java.io.PipedOutputStream.write(PipedOutputStream.java:149)
at
com.huawei.texttospeech.api.commands.TextToVoiceService.textAudioProcessEmotion(TextToVoiceService.java:480)
at
com.huawei.texttospeech.api.commands.TextToVoiceService.lambda$processAudioEmotion$3(TextToVoiceService.java:412)
at
com.huawei.texttospeech.api.commands.TextToVoiceService$$Lambda$638/963565835.run(Unknown
Source)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Locked ownable synchronizers:
- <0x00000007956f4e60> (a
java.util.concurrent.ThreadPoolExecutor$Worker)
```
```
"vert.x-worker-thread-3" #74 prio=5 os_prio=0 tid=0x00007f49b4075800
nid=0x299a0c in Object.wait() [0x00007f4832dd8000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.io.PipedInputStream.read(PipedInputStream.java:326)
- eliminated <0x000000070e5634e0> (a java.io.PipedInputStream)
at java.io.PipedInputStream.read(PipedInputStream.java:377)
- locked <0x000000070e5634e0> (a java.io.PipedInputStream)
at java.io.InputStream.read(InputStream.java:101)
at
org.apache.servicecomb.foundation.vertx.stream.InputStreamToReadStream$ReadResult.doRead(InputStreamToReadStream.java:106)
at
org.apache.servicecomb.foundation.vertx.stream.InputStreamToReadStream.readInWorker(InputStreamToReadStream.java:127)
- locked <0x000000070e663550> (a
org.apache.servicecomb.foundation.vertx.stream.InputStreamToReadStream)
at
org.apache.servicecomb.foundation.vertx.stream.InputStreamToReadStream$$Lambda$720/9588367.handle(Unknown
Source)
at
io.vertx.core.impl.ContextImpl.lambda$executeBlocking$2(ContextImpl.java:313)
at io.vertx.core.impl.ContextImpl$$Lambda$723/2130232781.run(Unknown
Source)
at io.vertx.core.impl.TaskQueue.run(TaskQueue.java:76)
at io.vertx.core.impl.TaskQueue$$Lambda$313/60426688.run(Unknown Source)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:748)
Locked ownable synchronizers:
- <0x000000070e6635e0> (a
java.util.concurrent.ThreadPoolExecutor$Worker)
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]