线上问题总结 - 823126028/book_reader GitHub Wiki
#!/bin/bash
iteration=100
interval=2
pid="$1"
for (( i=1; i<=$iteration; i++ )); do
echo "================Begin iteration ${i}====================="
jstack $pid > jstack.${i}.txt
echo "================End iteration ${i}====================="
if [ $i -lt $iteration ]; then
echo "Sleeping $interval seconds..."
sleep $interval;
fi
done
<Connectorport="7001" protocol="HTTP/1.1" connectionTimeout="15000"redirectPort="8443" maxParameterCount="1000" maxThreads="100"maxPostSize="2097152" acceptCount="8000"useBodyEncodingForURI="true" />
<!--A "Connector" using the shared thread pool-->
<Connectorexecutor="tomcatThreadPool"
port="7001"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="100"
minSpareThreads="50"
maxSpareThreads="100"/>
控制 maxThreads,和 acceptCount来限制同时发生的并发访问,减少线程切换
srping mvc 在使用@pathVariable 实现动态传送参数的时候会出现性能问题,原因就是各种匹配规则和额外的CPU运算,在去掉@pathVariable 性能增强。