|
@@ -119,5 +119,77 @@ if (cluster.isMaster) {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ server.route({
|
|
|
+ method: 'GET',
|
|
|
+ path: '/mongoose-update/{queries?}',
|
|
|
+ handler: function(req){
|
|
|
+ var queries = req.params.queries || 1,
|
|
|
+ selectFunctions = [];
|
|
|
+
|
|
|
+ queries = Math.max(Math.min(queries, 500), 1);
|
|
|
+
|
|
|
+ for (var i = 1; i <= queries; i++) {
|
|
|
+ selectFunctions.push(function(callback){
|
|
|
+ MWorld.findOne({ id: Math.floor(Math.random() * 10000) + 1 }).exec(callback);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ async.parallel(selectFunctions, function(err, worlds) {
|
|
|
+ var updateFunctions = [];
|
|
|
+
|
|
|
+ for (var i = 0; i < queries; i++) {
|
|
|
+ (function(i){
|
|
|
+ updateFunctions.push(function(callback){
|
|
|
+ worlds[i].randomNumber = Math.ceil(Math.random() * 10000);
|
|
|
+ MWorld.update({
|
|
|
+ id: worlds[i]
|
|
|
+ }, {
|
|
|
+ randomNumber: worlds[i].randomNumber
|
|
|
+ }, callback);
|
|
|
+ });
|
|
|
+ })(i);
|
|
|
+ }
|
|
|
+
|
|
|
+ async.parallel(updateFunctions, function(err, updates) {
|
|
|
+ req.reply(worlds).header('Server', 'hapi');
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ server.route({
|
|
|
+ method: 'GET',
|
|
|
+ path: '/mysql-orm-update/{queries?}',
|
|
|
+ handler: function(req){
|
|
|
+ var queries = req.params.queries || 1,
|
|
|
+ selectFunctions = [];
|
|
|
+
|
|
|
+ queries = Math.max(Math.min(queries, 500), 1);
|
|
|
+
|
|
|
+ for (var i = 1; i <= queries; i++) {
|
|
|
+ selectFunctions.push(function(callback){
|
|
|
+ World.findById(Math.floor(Math.random() * 10000) + 1, callback);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ async.parallel(selectFunctions, function(err, worlds) {
|
|
|
+ var updateFunctions = [];
|
|
|
+
|
|
|
+ for (var i = 0; i < queries; i++) {
|
|
|
+ (function(i){
|
|
|
+ updateFunctions.push(function(callback){
|
|
|
+ worlds[i].randomNumber = Math.ceil(Math.random() * 10000);
|
|
|
+ World.save(worlds[i], callback);
|
|
|
+ });
|
|
|
+ })(i);
|
|
|
+ }
|
|
|
+
|
|
|
+ async.parallel(updateFunctions, function(err, updates) {
|
|
|
+ req.reply(worlds).header('Server', 'hapi');
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
server.start();
|
|
|
}
|