gpt4 book ai didi

mysql - Node.js v10.20.1::> Sequelize findOne 速度太慢

转载 作者:行者123 更新时间:2023-12-03 22:22:35 24 4
gpt4 key购买 nike

1. Sequelize 配置

import { Sequelize, DataTypes } from 'sequelize';

const sequelize = new Sequelize(
'test',
'root',
process.env.DB_PASSWORD,
{
host: 'localhost',
dialect: 'mysql',
define: {
timestamps: false,
},
logging: false,
pool: {
max: 10,
min: 0,
idle: 10000,
},
}
);

export function model(): any {
return sequelize.define(
'sample',
{
seq: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
},
data: {
type: DataTypes.STRING,
},
},
{
indexes: [
{
unique: false,
fields: ['seq'],
},
],
}
);
}

2. 选择
import 'dotenv/config';
import express from 'express';
import { model } from './database';
const app = express();
const port = 3000;

app.get('/', async (_req, res) => {
for (let i = 0; i < 100; i++) {
await model().create({ seq: i, data: String(i) });
}
res.send('done');
});

app.post('/', async (_req, res) => {
for (let i = 0; i < 10; i++) {
await model().findOne({ where: { seq: i } });
}
res.send('done');
});

app.post('/text', async (_req, res) => {
res.send('done');
});

app.listen(port, () => console.log('✔️ Express Server Started on', port));

https://naptok.github.io/Node.js-Stress-Test



代码是 1 次选择 10 行
我确实在 1 分钟内尝试了 180 次

为什么这段代码太慢了?

使用 3300 ~ 5000ms 选择一个

快速回声仅使用 1 ~ 10ms

是 Sequelize 池问题吗?
我确实将池最大值增加到 10 -> 20,但它没有回答......

请帮我..

最佳答案

使用限制。

findOne({ limit: 1 });

这对你有用

关于mysql - Node.js v10.20.1::> Sequelize findOne 速度太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61935920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com