Browse Source

Merge pull request #1091 from torhve/pgmoon

Lapis: use pgmoon backend, and fix queries max 500
Mike Smith 11 years ago
parent
commit
e900a52165

+ 7 - 4
frameworks/Lua/lapis/config.lua

@@ -3,12 +3,15 @@ do
   local _obj_0 = require("lapis.config")
   local _obj_0 = require("lapis.config")
   config = _obj_0.config
   config = _obj_0.config
 end
 end
-config("development", function()
-  return postgresql_url("postgres://benchmarkdbuser:[email protected]/hello_world")
-end)
+config("development", function() end)
 return config("production", function()
 return config("production", function()
   port(80)
   port(80)
   num_workers(4)
   num_workers(4)
   lua_code_cache("on")
   lua_code_cache("on")
-  return postgresql_url("postgres://benchmarkdbuser:[email protected]/hello_world")
+  return postgres({
+    backend = "pgmoon",
+    database = "hello_world",
+    user = "postgres",
+    host = "DBHOSTNAME"
+  })
 end)
 end)

+ 6 - 2
frameworks/Lua/lapis/config.moon

@@ -1,10 +1,14 @@
 import config from require "lapis.config"
 import config from require "lapis.config"
 
 
 config "development", ->
 config "development", ->
-  postgresql_url "postgres://benchmarkdbuser:[email protected]/hello_world"
 
 
 config "production", ->
 config "production", ->
   port 80
   port 80
   num_workers 4
   num_workers 4
   lua_code_cache "on"
   lua_code_cache "on"
-  postgresql_url "postgres://benchmarkdbuser:[email protected]/hello_world"
+  postgres {
+    backend: "pgmoon"
+    database: "hello_world"
+    user: "postgres"
+    host: "DBHOSTNAME"
+  }

+ 1 - 0
frameworks/Lua/lapis/setup.py

@@ -4,6 +4,7 @@ import setup_util
 import os
 import os
 
 
 def start(args, logfile, errfile):
 def start(args, logfile, errfile):
+  setup_util.replace_text("lapis/config.lua", "DBHOSTNAME", args.database_host)
   setup_util.replace_text("lapis/nginx.conf", "DBHOSTNAME", args.database_host)
   setup_util.replace_text("lapis/nginx.conf", "DBHOSTNAME", args.database_host)
   #subprocess.Popen('/usr/local/openresty/nginx/sbin/nginx -c `pwd`/nginx.conf -g "worker_processes ' + str((args.max_threads)) + ';"', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)
   #subprocess.Popen('/usr/local/openresty/nginx/sbin/nginx -c `pwd`/nginx.conf -g "worker_processes ' + str((args.max_threads)) + ';"', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)
   subprocess.Popen('lapis server production', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)
   subprocess.Popen('lapis server production', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)

+ 4 - 3
frameworks/Lua/lapis/web.lua

@@ -23,8 +23,7 @@ end
 local min, random
 local min, random
 do
 do
   local _obj_0 = math
   local _obj_0 = math
-  min = _obj_0.min
-  random = _obj_0.random
+  min, random = _obj_0.min, _obj_0.random
 end
 end
 local Fortune
 local Fortune
 do
 do
@@ -117,6 +116,7 @@ do
         }
         }
       end
       end
       local worlds = { }
       local worlds = { }
+      num_queries = min(500, num_queries)
       for i = 1, num_queries do
       for i = 1, num_queries do
         local w = World:find(random(1, 10000))
         local w = World:find(random(1, 10000))
         insert(worlds, {
         insert(worlds, {
@@ -178,7 +178,8 @@ do
         num_queries = 1
         num_queries = 1
       end
       end
       local worlds = { }
       local worlds = { }
-      for i = 1, min(500, num_queries) do
+      num_queries = min(500, num_queries)
+      for i = 1, num_queries do
         local wid = random(1, 10000)
         local wid = random(1, 10000)
         local world = World:find(wid)
         local world = World:find(wid)
         world.randomnumber = random(1, 10000)
         world.randomnumber = random(1, 10000)

+ 3 - 1
frameworks/Lua/lapis/web.moon

@@ -21,6 +21,7 @@ class Benchmark extends lapis.Application
       return json: {id:w.id,randomNumber:w.randomnumber}
       return json: {id:w.id,randomNumber:w.randomnumber}
 
 
     worlds = {}
     worlds = {}
+    num_queries = min(500, num_queries)
     for i = 1, num_queries
     for i = 1, num_queries
       w = World\find random(1, 10000)
       w = World\find random(1, 10000)
       insert worlds, {id:w.id,randomNumber:w.randomnumber} 
       insert worlds, {id:w.id,randomNumber:w.randomnumber} 
@@ -55,7 +56,8 @@ class Benchmark extends lapis.Application
     if num_queries == 0
     if num_queries == 0
       num_queries = 1
       num_queries = 1
     worlds = {}
     worlds = {}
-    for i = 1, min(500, num_queries)
+    num_queries = min(500, num_queries)
+    for i = 1, num_queries
       wid = random(1, 10000)
       wid = random(1, 10000)
       world = World\find wid
       world = World\find wid
       world.randomnumber = random(1, 10000)
       world.randomnumber = random(1, 10000)