Я использую ec2 (nodejs + express + webpack) -cloudflare, и мой размер пакета составляет всего около 100 КБ.
Но проблема в том, что пакет 100 КБ занимает слишком много времени (25 ~ 30 секунд)
Я думаю, что это проблема в моей настройке express или nodejs, поскольку index.html [1kb] также занимает 700 мс, а favicon [2kb] занимает 1,91 с.
Интересно, если этопотому что ec2 freetier работает медленно или это мои настройки, которые держат его так медленно.
Я использую
1 cloudflare ssl для соединения https
2 iptables, предварительно настроенных с 80 на 3000(мой узел env)
3 экспресс-сервер с главной страницей, подобной этой
const app = express();
const port = process.env.p || 3000;
app.get('/', function (request, response){
response.sendFile(path.resolve('public', 'index.html'), 'utf8');
});
app.use('/css', express.static('css'));
app.use('/static', express.static('static'));
app.use(express.static('public'));
app.use(bodyParser.urlencoded({extended: true }));
app.use(bodyParser.json());
app.post('/signup', (req, res) =>{
signup(req.body, res);
});
app.post('/login', (req, res) =>{
login(req.body, res);
});
app.get('/userlist', (req, res)=>{
ulist(req.query, res);
});
app.get('/atoc', (req, res)=>{
console.log(req.query);
atocf(req.query, res);
});
app.get('/data/allshops', (req, res)=>{
allshops(res);
});
app.get('/manager/checkurl', (req,res)=>{
checkurl(req.query, res);
});
app.post('/manager/upload', upload.single('file'),(req,res)=>{
s3u(req.file,req.body, res);
})
app.post('/manager/addshop', (req,res)=>{
addshop(req.body, res);
});
app.post('/manager/editshop', (req,res)=>{
editshop(req.body, res);
});
app.post('/manager/shop', (req,res)=>{
mshopdata(req.body, res);
});
app.post('/manager/shops', (req,res)=>{
myshops(req.body, res);
});
app.post('/manager/pub', (req,res)=>{
msetpublic(req.body, res);
});
app.post('/manager/rm', (req,res)=>{
msetrm(req.body, res);
});
app.post('/data/shop', (req,res)=>{
if(req.body._url==undefined||req.body._url==''){
res.send("{'ic_error':'NO_URL'}");
}
else
shopdata(req.body, res);
});
app.get('*', function (request, response){
const paths = request.path.split('/');
if(nofollow.includes(paths[1])){
response.sendFile(path.resolve('public', 'index.html'), 'utf8');
return;
}
if(keypaths.includes(paths[1])){
response.sendFile(path.resolve('public', paths[1]+'.html'),'utf8');
return;
}
//shopmetadata({_url: decodeURIComponent(paths[1])}, response);
sendpage({_url: decodeURIComponent(paths[1])},response)
});
const server = app.listen(port, () => {
console.log('Express listening on port', port);
});
Что я могу сделать не так, что так сильно замедляет трафик?
спасибозаранее!