我想生成一个简短的唯一字母数字值,用作在线购买的确认码.我正在研究https://github.com/broofa/node-uuid,但他们的uuids太长了,我想让它们长约8个字符.我能做到这一点的最佳方式是什么?
当我的Meteor应用程序达到其高峰流量时,我遇到了问题(这个高峰没什么,1k访问量,一天可能有2,500次浏览量).CPU使用率激增并且永远不会恢复,因此我已经开始使用Nodetime来监控使用情况,并且我一直在重新加载进程(forever restart)以使事情恢复正常.
我对分析很新,所以找到根本原因使我无处可去.我相当肯定它与我的应用程序的服务器代码有关,但是分析似乎指向Fibers模块作为"热点"我理解帮助使我的服务器代码同步.
以下是分析结果的片段.我希望有人可以指导我正确的方向进行故障排除!

我写了一些代码示例,通过socket.io识别连接用户...所以现在我必须在索引页面上编写代码以与用户通信.
代码如下,如何向用户[1]"欢迎"和用户[2]"HI men"发送消息,并限制连接fr 2用户.所以当2个用户连接时,其他任何人都无法连接..
index.html的:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect();
var users;
socket.on('hello', function (data) {
console.log(data.hello);
});
socket.on('listing', function (data) {
users = data;
});
socket.on('chat', function (message) {
console.log(message);
});
socket.on('message', function (message) {
console.log(message);
});
function chat (message) {
socket.emit('chat', message);
}
function message (user, message) {
socket.emit('message', {
user: user,
message: message
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
app.js
var express = require('express');
var app = express.createServer();
var io = require('socket.io').listen(app);
app.listen(3000);
app.use(express.static(__dirname));
var users = {}; …Run Code Online (Sandbox Code Playgroud) 我正在使用具有两个相当不同的用例(管理员帐户和用户帐户)的Meteor重写现有应用程序.在功能方面,两者都可以被视为单独的应用程序,但共享相同的后端数据库.
有没有办法"命名空间"或以其他方式定义单独的客户端,以便Meteor只为正在访问的客户端打包和发送资产.对于ie.在meteor-router可以推动不同客户对/admin*空间和/user*空间,这样有下载的客户端或者没有不必要的开销.
我希望这不在Meteor智能包的范围之内meteor-router.