【发布时间】:2021-08-24 03:33:09
【问题描述】:
如果我访问我的站点,我会从数据库中获取数据。第一次加载很慢,需要 1-2 秒。但它很快就像 10 毫秒。为什么第一次连接很慢?只有当我使用 cassandra 驱动程序时。
const http = require('http');
require('dotenv').config();
const { Client } = require('cassandra-driver');
const express = require('express');
const app = express();
const PORT = process.env.PORT;
const routes = require('./src/routes/index');
const client = new Client({
cloud: {
secureConnectBundle: "secure-connect-weinf.zip",
},
keyspace: 'wf_db',
credentials: {
username: "username",
password: "password",
},
});
const cors = require('cors');
app.use(cors());
app.use(express.json());
app.get('/', async (req, res) => {
await client.connect();
const rs = await client.execute("SELECT * FROM employ_by_id;");
console.log(rs);
return res.json({
message: 'Hello'
})
});
const server = http.createServer(app);
server.listen(PORT, () => {
console.log(`Server listen on port ${PORT}`)
});
【问题讨论】:
-
我猜你最初看到的是启动时间,然后是缓存的行为?