最少的硬件密集型cgi脚本Web服务

时间:2011-09-05 03:36:42

标签: database performance cgi web

我开始编写一个web服务,它不会有一个很好的界面,也不会很复杂,但可能有很多小请求,数据响应很小。

因此,我不想开始使其获得相当多的访问量,并且正在考虑什么是最佳选择。

我目前的布局是:
使用perl在apache上运行的mysql(显然是linux)

什么是最佳组合?(不一定来自下面的选项)

  • DB:sqlite< postgre / MySQL的
  • CGI:java< ruby,python,perl,php< C / C ++
  • WEB:nginx,apache2,lighttpd

我不想现在使用已编译的cgi,也许以后......

当然,还请记住可用的文档和所需的工作,以便为其运行和开发替代组合。

1 个答案:

答案 0 :(得分:1)

为了快速,简单和可扩展,请尝试node.js(http://nodejs.org)。

来自node.js主页:

Node的目标是提供一种简单的方法来构建可扩展的网络程序。在上面的“hello world”Web服务器示例(下面)中,可以同时处理许多客户端连接。

node.js'hello world'示例:

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

对于数据库持久性,您可以将它连接到sqlite(http://code.google.com/p/node-sqlite)以获取简单的嵌入式数据库,或者您可以使用mysql(https://github.com/sidorares/nodejs-mysql-native)。

来自sqlite主页:

SQLite是一个软件库,它实现了一个独立的,无服务器,零配置的事务SQL数据库引擎。 SQLite是世界上部署最广泛的SQL数据库引擎。 SQLite的源代码位于公共领域。

您已经了解MySQL。