何时释放lambda中的连接和清理资源.在普通的Node JS应用程序中,我们使用钩子
process.on('exit', (code) => {
console.log(`About to exit with code: ${code}`);
});
Run Code Online (Sandbox Code Playgroud)
但是,这不适用于AWS Lambda.导致睡眠模式下的Mysql连接.我们没有足够的资源用于此类活动连接.AWS文档均未指定实现此目的的方法.
如何接收AWS Lambda容器的停止事件?
我已将AWS Lambda函数连接到Amazon RDS(MySQL).同时调用Lambda函数100次时,在RDS中打开了近400个连接(如RDS控制台中所示).为什么是这样?
我用以下方法检查了活动连接:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "MYDB";
Run Code Online (Sandbox Code Playgroud)
所有连接都来自Lambda容器.有谁知道Lambda容器如何对同时请求起作用?为什么容器不能重复使用?
当前配置:
var sequelize = new Sequelize('DB','username', 'password' ,{
dialect: 'mysql',
port: port,
host: host,
pool: {
max: 20,
min: 0,
idle: 300000
}
});
即使每个请求打开一个连接,它也应该是100.如何打开400个连接?
我正在使用Sequelize.节点JS 6.9.1
注意:连接仅在Lambda Handler方法之外发生一次
我已经将路线存储ElasticSearch为多边形.现在我有一个圆(一个点和一个半径),我能够检查圆点与多边形是否相交(下面是我使用的代码).
问题:如何获得与圆相交的路线中的点?
public Boolean isMatchingDoc(Long elasticDocId, Double latitude, Double longitude, Long radius) {
Coordinate origin = new Coordinate(latitude, longitude);
ShapeBuilder circleShapeBuilder = ShapeBuilder.newCircleBuilder().center(origin).radius(radius,
DistanceUnit.METERS);
GeoShapeQueryBuilder geoShapeQueryBuilder = QueryBuilders.geoShapeQuery("route", circleShapeBuilder);
SearchRequestBuilder finalQuery = client.prepareSearch(INDEX).setTypes(TYPE)
.setQuery(QueryBuilders.termQuery("_id", elasticDocId)).setPostFilter(geoShapeQueryBuilder);
SearchResponse searchResponse = finalQuery.execute().actionGet();
SearchHits searchHits = searchResponse.getHits();
if (searchHits.getTotalHits() > 0) {
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud) 我已经使用以下代码导入 css
componentWillMount() {
import('./patient-summary.css');
}
Run Code Online (Sandbox Code Playgroud)
未使用组件时如何从 react 中删除导入的 css。当我回到上一个屏幕时,这个 css 会在那里应用。任何的想法 ?
更新:: Webpack 配置
const path = require('path');
const webpack = require('webpack');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'public/dist')
},
module: {
rules: [
{
test: /\.js?$/,
loader: 'babel-loader',
exclude: /node_modules/
},
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
loader: "file-loader"
}
,
{
test: /\.(png|jpeg|jpg|gif|svg)$/,
loader: "file-loader"
}
]
},
devServer: {
contentBase: path.resolve(__dirname, "public"),
historyApiFallback: true, …Run Code Online (Sandbox Code Playgroud) 如果malloc即使在退出程序后我没有释放分配的内存,内存是否仍然分配?
它在Ubuntu Linux 14中运行.
aws-lambda ×2
c++ ×1
containers ×1
css ×1
geo ×1
import ×1
java ×1
javascript ×1
malloc ×1
memory ×1
mysql ×1
node.js ×1
reactjs ×1
redux ×1
sequelize.js ×1