小编Jus*_*kin的帖子

性能问题之前有多少并发setTimeout?

我有一个node.js应用程序,在任何给定时间运行10k-100k并发setTimeouts.(它们都是5分钟的持续时间.)回调非常简单,只是redis中的HDECRBY.即使在t2.micro实例上,我还没有遇到任何性能问题.

我知道我会遇到问题,如果回调函数不能得到尽可能快,因为我设置一个定时器,(显然)执行的,但在那里用具有高数下一个定时器的,问题本身?例如,如果我将其扩展到例如100万并发,我是否会遇到RAM瓶颈?千万?

javascript performance settimeout node.js

6
推荐指数
1
解决办法
1589
查看次数

为什么Chrome非常讨厌自签名证书?

我在EC2实例上运行一个小型Web应用程序,我希望有些朋友可以使用它.我还想让它使用HTTPS,仅用于基本安全目的(尽可能防止数据包窥探).当然我使用的是自签名证书,因为我对这个项目的预算是0美元.但Chrome在尝试访问它时会抛出警告页面:

你的连接不是私人的

攻击者可能试图从[...](例如,密码,消息或信用卡)窃取您的信息.NET :: ERR_CERT_AUTHORITY_INVALID

这台服务器无法证明它是[...]; 您的计算机操作系统不信任其安全证书.这可能是由于配置错误或攻击者拦截您的连接造成的.

"任何加密都比不加密更好"是不是真的?在未加密的HTTP上,我可能也试图窃取信息,并且不必证明我的服务器身份,并且我的通信可以通过数据包嗅探以纯文本方式读取,但Chrome不会在那里抛出任何警告标志...

是什么赋予了?为什么Chrome非常讨厌自签名证书?为什么不在挂锁图标上放一个小红框,而不是给我一个双击警告页面?

security ssl google-chrome

5
推荐指数
4
解决办法
2万
查看次数

Javascript严格平等陌生

如果我做:

!isNaN('2') && parseInt('2').toString() === '2'    // returns 'true'
Run Code Online (Sandbox Code Playgroud)

我有以下JavaScript函数:

String.prototype.isDigit = function() {
    return !isNaN(this) && parseInt(this).toString() === this ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

然而:

'2'.isDigit()    // returns 'false'
Run Code Online (Sandbox Code Playgroud)

此外,

String.prototype.isDigit = function() {
    return this === '2' ? true : false;
}
'2'.isDigit()    // returns 'false'
Run Code Online (Sandbox Code Playgroud)

这里的差异是什么?不应该this === '2'

javascript prototype prototype-programming

4
推荐指数
1
解决办法
97
查看次数