app.lua 631 B

123456789101112131415161718192021222324252627
  1. local mysql = require "resty.mysql"
  2. local math = require "math"
  3. local encode = require("cjson").encode
  4. local random = math.random
  5. local insert = table.insert
  6. local mysqlconn = {
  7. host = "127.0.0.1",
  8. port = 3306,
  9. database = "hello_world",
  10. user = "benchmarkdbuser",
  11. password = "benchmarkdbpass"
  12. }
  13. local db = mysql:new()
  14. return function()
  15. db:connect(mysqlconn)
  16. local num_queries = tonumber(ngx.var.arg_queries) or 1
  17. local worlds = {}
  18. for i=1, num_queries do
  19. local wid = random(1, 10000)
  20. insert(worlds, db:query('SELECT * FROM World WHERE id = '..wid)[1])
  21. end
  22. ngx.print( encode(worlds) )
  23. db:set_keepalive(0, 256)
  24. end