Tag: amazon rds

在同步查询的情况下对MySQL RDS性能的挑战

我有一个通过AWS上的NodeJS开发的应用程序,该应用程序与MySQL RDS数据库(服务器类:db.r3.large – Engine:InnoDB)相关联。 我们遇到性能问题,当我们同时执行同时查询时,数据库在完成最后一个查询后返回结果,而不是在每个查询完成后返回结果。 所以,举个例子:如果我们执行一个有10个同时查询的进程,每个查询的时间间隔为3秒,我们开始接收结果的时间约为30秒,我们希望在第一个查询完成(3秒)时开始接收数据。 看来,数据库正在接收查询并对其进行排队。 我有点迷失在这里,因为我改变了代码和AWS的几个东西(单独的连接,池连接等),但似乎并没有改善结果。 表A(13Mlogging)架构: CREATE TABLE `TableA` ( `columnA` int(11) NOT NULL AUTO_INCREMENT, `columnB` varchar(20) DEFAULT NULL, `columnC` varchar(15) DEFAULT NULL, `columnD` varchar(20) DEFAULT NULL, `columnE` varchar(255) DEFAULT NULL, `columnF` varchar(255) DEFAULT NULL, `columnG` varchar(255) DEFAULT NULL, `columnH` varchar(10) DEFAULT NULL, `columnI` bigint(11) DEFAULT NULL, `columnJ` bigint(11) DEFAULT NULL, `columnK` […]

如何连接节点Sequelize到亚马逊RDS MySQL与多可用区

我正在使用带有多可用区技术支持的Amazon RDS托pipeMySQL。 只是找不到任何关于如何将Sequelize连接到Amazon RDS的信息,以便Sequelize能够相应地处理故障转移等。 我只是使用下面的configuration,但现在不要,如果这是足够的或build议? sequelizeConfig = { logging: false, pool: { maxConnections: 5, maxIdleTime: 30}, sequelizeConfig[dialectOptions] = { ssl: 'Amazon RDS' } } 使用Amazon RDS和多可用区域我认为以下几点很重要: 如果连接丢失,请尝试重新连接,直到再次可用 不要cachingmysql服务器的IP地址太长(亚马逊build议不到1分钟) 亚马逊文档并没有写任何关于连接处理和池的信息。

DigitalOcean上的NodeJs无法连接到Amazon RDS上的MySQL数据库

我们在DigitalOcean上部署了NodeJS Web服务,并连接到Amazon RDS上的MySQL数据库。 我可以使用Navicat Premium来远程连接到MySQL RDS,也可以使用NodeJS localhost(这意味着我的本地应用程序可以连接到RDS数据库) 但是当我将我的应用程序部署到DigitalOcean服务器。 它无法连接到MySQL RDS。 连接超时。 我使用命令来查看开放端口: iptables -L 结果是: Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — anywhere anywhere tcp dpt:3000 ACCEPT tcp — anywhere anywhere tcp dpt:mysql ACCEPT tcp — anywhere anywhere tcp dpt:3000 ACCEPT tcp — anywhere anywhere tcp dpt:mysql ACCEPT tcp — […]

在MySQL亚马逊rds中超出锁超时

我有一个存储过程,这是在一个表中进行保存操作。 在这个存储过程中,我在表中插入多个logging。 这是我的表结构 Table : InviteMst ~~~~~~~~~~~~~~~~~ Name DataType Description ——– ———— ———————- InviteID Int PrimaryKey (Auto Incr) Date Date UserID Int (ForignKey) EMailID varchar(50) Guid varchar(36) store procedure : usp_InviteMst ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CREATE PROCEDURE `usp_InviteMst`( IN n_UserID INT, IN EmailList MEDIUMTEXT ) BEGIN DECLARE d_Date DATETIME DEFAULT NOW(); IF LENGTH(EmailList) > 0 THEN SET @sqlQuery […]

将rds上的postgresql连接到节点js服务器

我正在尝试使用我的节点js服务器直接连接到我在AWS上的RDS实例(我的节点js服务器在ec2实例上运行)上的postgres数据库。 我很难find真正连接它的东西。 现在它不断打破我。 Here is my error: events.js:72 throw er; // Unhandled 'error' event ^ error: there is no parameter $0 at Connection.parseE (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:534:11) at Connection.parseMessage (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:361:17) at Socket.<anonymous> (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:105:22) at Socket.emit (events.js:95:17) at Socket.<anonymous> (_stream_readable.js:765:14) at Socket.emit (events.js:92:17) at emitReadable_ (_stream_readable.js:427:10) at emitReadable (_stream_readable.js:423:5) at readableAddChunk (_stream_readable.js:166:9) at Socket.Readable.push (_stream_readable.js:128:10) 这里是我的代码试图连接的一切(与一些更无关的代码取出): var AWS = […]

使用node-mysql从heroku节点应用程序连接到Amazon RDS数据库

我有 app.connectionPool = mysql.createPool({ host : * * *, //(aka ….rds.amazonaws.com) user : * * *, password : * * *, database : * * *, ssl: 'Amazon RDS' }); 用于初始化数据库池,它在本地正常工作(我的IP在RDS设置中被列入白名单),但在从heroku运行时出现[Error connect ETIMEOUT]错误。 我也试过: app.connectionPool = mysql.createPool({ host : * * *, // (….rds.amazonaws.com) user : * * *, password : * * *, database […]

从node-mysql连接到Amazon RDS(MySQL)时出错

我试图使用“felixge / node-mysql”包从Lambda中托pipe的nodejs代码连接到我的Amazon RDS(MySQL)实例。 我需要帮助来找出我做错了什么。 我正在“连接ETIMEDOUT”错误。 我的代码托pipe在Lambda中,Lamda和RDS都是相同的帐户和区域。 我还将RDSFullAccess策略附加到IAMangular色。 RDS实例也可以从所有IP(没有白名单/黑名单的IP)访问。 同时,我能够从我的本地MySQL工作台连接相同的凭据。 这是我的代码: var connection = mysql.createConnection({ host : 'xxxxxxxx.crhmtrscnbgt.us-east-1.rds.amazonaws.com', user : 'my_user', password : 'my_passowrd', database : 'my_db', port : '3306', debug : true }); connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } console.log('connected as id ' + connection.threadId); }); var query […]

通过Lambda函数将数据添加到Amazon RDS

我一直在尝试创build一个用nodejs编写的Alexa技巧,我想把一些数据推送到RDS数据库。 我已经configuration了VPC和安全组,这应该意味着lambda函数可以访问数据库,因为我刚刚在节点中编写代码我认为我可能错误地编写了我的查询函数。 我有我的zip文件中的lambda函数node-mysql模块,所以没有问题。 var mysql = require('mysql'); var connection = mysql.createConnection({ host : rds endpoint, user : 'mohammad', password : 'password', database : 'motivate' }); connection.connect(function(err){ if (err) { console.error('error connecting: ' + err.stack); return; } console.log('connected as id ' + connection.threadId); }); for(var i = 0; i < authors.length; i++){ var postData = {author: […]

使用RDS的AWS上的数据收集网页

我创build了一个数据收集的静态网页,并使用formpree收集表单。 它很酷。 现在,我愿意把这个项目扩展到我要去TurkPrime 。 看来我不得不面对networking发展的复杂性。 我build立了AWS Free Tier。 我的研究很可能表明RDS是未来的方向。 具体而言,就how to's复杂性而言。 我正在考虑这个问题,并计划先按照这个教程,然后这个 。 但总的来说,我将不得不devise我的用户界面。 在那里,正如这里所指出的那样,stream程最有可能需要密钥生成作为validation。 我的问题是: 这是正确的方式吗? 如何评估正确? 最小的代码打字,广泛使用可用的框架,与AWS集成以及RDS 。 我只需要将表单提交到数据库中,并不希望花费3-4天时间处理这个问题。 真的很感激任何可用的模板。 不是我讨厌网站开发,也不愿意学习,但是现在我没有时间去学习。 我当前的静态页面的代码是在javascript ,我认为它不需要改变,对吧? 如果不是,有没有办法使用相同的用户界面,因为它只是一个forms! Edit_1 即使必须使用PHP ,我也没问题,对node.js没有特别的喜爱,但是它必须快速,并且在AWS的免费层级的限制之内

Node-Mysql抛出连接超时

我的node.js应用程序给予5xx由于连接超时随机时间。 以下是我如何连接和查询: var mysql = require('mysql'); var config = { host: '172.10.1.1', port: 3306, user: 'user', password: 'pwd', database: 'mydb', connectionLimit: 15, queueLimit: 30 } var poolCluster = mysql.createPool(config); var queryDB = function(query, cb) { poolCluster.getConnection(function(err, connection) { if(err) { cb(err, null); } else { connection.query(query, function (err, rows) { connection.release(); cb(err, rows); }); } […]