服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

如何模拟服务器testing的高带宽stream量

我正在开发一个类似CDN的项目,我想强调testing我的服务器,这是一个运行在10Gbps VPS上的最小的nginx + nodejs + ubuntu。 我想模拟看起来更像服务器的预期用途:大约10GB的二进制数据由nodejs服务于nginx后面。 与服务器的连接可以是http或https,每个连接都是持久的,每个连接总共需要1MB的块数据,总共需要10-20MB。 一些连接可能在100mbps,低延迟(连接的20%),有些连接可能会低至100-200kbps,砰平时间为500ms(连接的5%)。 我的目标是产生接近10Gbps理论上限的stream量,并尝试监控服务器状态,收集分析数据,以便能够看到我的东西在负载下如何工作。 连接到我的服务器的客户端也是我自己的代码。 在所有的客户端,我想保存日志,然后结合并分析它们,以估计当我的服务器的请求负载合并为理论限制的50%,75%,… 90%,100%,120时,整个系统的总体结果%等。在这些负载期间,我的目标是观察服务器:RAM使用,CPU负载,连接丢失率,validation日志logging(以确保组合的客户端logging匹配服务器logging的结果)。 我的计划是首先在1Gbps服务器上进行testing(在不同地理位置的10-15 x 100mbps服务器上模拟客户端)。 由于我控制客户端,我只是让他们运行某些情况下,并以不同的速度节stream下载,以模拟缓慢的clinets。 如果你需要强调testing这样的设置,你会怎么做? 我的方法有什么问题吗?为什么?

在Debian上使用BIND9进行DNSCrypt

我卡住了。 在美国最近的ISP法律变化之后,我试图利用DNSCrypt。 这是我的设置: 两个具有BIND 9.9.5-9的Debian Jessie服务器,完全修补(使用稳定分支) dnscrypt-proxy 1.9.4(源自libsodium18 1.0.12编译) 为了testing,我只是想用DNSCrypt来使用OpenDNSparsing器。 我的目标是最终将我的stream量发送到我使用的VPS,然后转发到我想要的DNS服务器。 本地BIND服务器也能够响应内部DNS的查询,这一点很重要。 我有一个区域,我需要能够在内部解决。 我正在执行以下命令来启动dnscrypt-proxy: dnscrypt-proxy -R cisco -a 127.0.1.2 -d -L /usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv -l /var/log/dnscrypt-proxy -m 6 -p /var/run/dnscrypt-proxy (cisco是在兼容的parsing器列表中预先定义的,这是OpenDNS服务器)。 我可以testing,这与以下命令一起工作: dig @127.0.1.2 serverfault.com 它返回一个适当的查询。 然后我用127.0.1.2的转发器configurationBIND,这是停止工作的地方。 如果我现在对127.0.0.1运行一个dig命令,我得到一个SERVFAIL错误,但对127.0.1.2挖掘仍然工作。 除此之外,从我的路由器执行pcap会显示大量通过端口53(而不是dnscrypt使用的443)到各个根服务器的出站DNS查询。 所以最终: 我需要做什么才能让BIND9通过DNSCrypt隧道正确转发查询? 如何禁用BIND9发送数据到根服务器(我forward only;尝试configurationforward only;和recursion no;但似乎不工作)?