Advertisement
Guest User

Untitled

a guest
Jan 29th, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. var express = require('express');
  2. var compression = require('compression');
  3. var mysql = require('mysql');
  4.  
  5. var db = mysql.createPool({
  6. host: <host>,
  7. user: <user>,
  8. password: <password>,
  9. database: <database>,
  10. debug: false
  11. });
  12.  
  13. var app = express();
  14. app.use(compression());
  15.  
  16. app.get('/data', function(req, res) {
  17. var sql = 'SELECT column_1, column_2 FROM table';
  18. db.query(sql, function (error, rows, fields) {
  19. if (error) throw error;
  20. res.json(rows);
  21. });
  22. });
  23.  
  24. app.listen(3000, function () {
  25. console.log("Running on port 3000.");
  26. });
  27.  
  28. Concurrency Level: 1
  29. Time taken for tests: 10.377 seconds
  30. Complete requests: 1000
  31. Failed requests: 0
  32. Total transferred: 3057000 bytes
  33. HTML transferred: 2829000 bytes
  34. Requests per second: 96.37 [#/sec] (mean)
  35. Time per request: 10.377 [ms] (mean)
  36. Time per request: 10.377 [ms] (mean, across all concurrent requests)
  37. Transfer rate: 287.69 [Kbytes/sec] received
  38.  
  39. <?php
  40.  
  41. $hostname = <host>;
  42. $username = <user>;
  43. $password = <password>;
  44. $database = <database>;
  45.  
  46. try {
  47. $db_handler = new PDO('mysql:host=' . $hostname . ';dbname=' . $database, $username, $password);
  48. } catch (PDOException $e) {
  49. throw new Exception('[ERROR] Unable to connect to the database.');
  50. }
  51.  
  52. $sql = 'SELECT column_1, column_2 FROM table';
  53. $statement = $db_handler->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
  54. $statement->execute();
  55. $rows = array();
  56. while ($row = $statement->fetch(PDO::FETCH_ASSOC)){
  57. $rows[] = $row;
  58. }
  59. print json_encode($rows);
  60.  
  61. $db_handler = null;
  62.  
  63. ?>
  64.  
  65. Concurrency Level: 1
  66. Time taken for tests: 6.726 seconds
  67. Complete requests: 1000
  68. Failed requests: 0
  69. Total transferred: 3023000 bytes
  70. HTML transferred: 2829000 bytes
  71. Requests per second: 148.68 [#/sec] (mean)
  72. Time per request: 6.726 [ms] (mean)
  73. Time per request: 6.726 [ms] (mean, across all concurrent requests)
  74. Transfer rate: 438.92 [Kbytes/sec] received
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement