如何解决无法创建交易异常:无法为高流量下的事务打开 JPA EntityManager
我们的 Spring-Boot 应用程序最近首次出现高流量(一小时内 5000 个并发用户)。以下异常发生了 2000 多次。
<!DOCTYPE html>
<header>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title> Portfolio</title>
<style>
p{
margin:20px 20px 20px 20px;
}
ul{
position:relative;
width:100%;
display:inline-flex;
/*border: 10px solid green;*/
}
li{
list-style-type: none;
margin: 0 auto;
}
a{
text-align: center;
text-decoration: none;
color:rgba(7,102,7,1);
}
body{
background:linear-gradient(black,green);
background-repeat:no-repeat;
color:white;
}
html,body{
margin:0px;
width:100%;
height:100%;
padding:0px;
overflow-x: hidden;
}
img{
float:right;
margin-right:50px;
}
@media only screen and (max-width: 768px) {
body{
font-size:16px;
line-height: 24px;
}
.menu ul{
display: block;
}
.menu ul li{
display: block;
}
}
</style>
</header>
<body>
<div class="menu">
<ul>
<li><a href='#'>About Me</a></li>
<li><a href='#'>Credentials</a></li>
<li><a href='#'>Experience</a></li>
<li><a href='#'>Why hire me</a></li>
</ul>
</div>
<img src="/Running/resizekitten.jpg">
<p>
Mustard sierra leone bologi kale chard beet greens black-eyed pea sorrel amaranth garlic tigernut spring onion summer
purslane asparagus lentil.Mustard sierra leone bologi kale chard beet greens black-eyed pea sorrel amaranth garlic
tigernut spring onion summer purslane asparagus lentil.Mustard sierra leone bologi kale chard beet greens black-eyed
pea sorrel amaranth garlic tigernut spring onion summer purslane asparagus lentil.Mustard sierra leone bologi kale
chard beet greens black-eyed pea sorrel amaranth garlic tigernut spring onion summer purslane asparagus lentil.Mustard
sierra leone bologi kale chard beet greens black-eyed pea sorrel amaranth garlic tigernut spring onion summer
purslane asparagus lentil.Mustard sierra leone bologi kale chard beet greens black-eyed pea sorrel amaranth garlic
tigernut spring onion summer purslane asparagus lentil.Mustard sierra leone bologi kale chard beet greens black-eyed
pea sorrel amaranth garlic tigernut spring onion summer purslane asparagus lentil.Mustard sierra leone bologi kale
chard beet greens black-eyed pea sorrel amaranth garlic tigernut spring onion summer purslane asparagus lentil.
</p>
</body>
虽然这是最常见的例外,但我们也有其他相关的例外:
org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is org.hibernate.TransactionException: JDBC begin transaction failed:
TransactionSystemException: Could not roll back JPA transaction; nested exception is org.hibernate.TransactionException: Unable to rollback against JDBC Connection
我们在正常负载下不会遇到这些错误。我认为这是数据库连接的问题。我们使用 MySQL (Google Cloud SQL)、Spring Boot 2.3.3、Hibernate & Hikari(默认配置)。托管采用 Google AppEngine Standard。
知道发生了什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。