小编ale*_*dez的帖子

_GET中URL参数的最大大小

我使用REST访问PHP服务器:所有数据都作为URL参数在GET请求中传递.其中一个参数在query_string中到达服务器,但它不在_GET全局中.但缩短参数(截止值似乎约为512个字符)可以让它通过.

假设我已正确诊断出问题,有没有办法改变这个最大尺寸?我没有在文档中找到任何解释,甚至没有提到这个限制.这是在Debian squeeze/Apache 2.2.16/PHP 5.3.3上.

php

42
推荐指数
1
解决办法
10万
查看次数

node.js:setInterval()跳过调用

对于即将推出的node.js项目,我需要定期执行各种内务处理任务.特别是一些任务每毫秒,其他任务每20毫秒(每秒50次),还有其他每秒.所以我考虑使用setInterval(),结果很有趣:许多函数调用都被跳过了.

我使用的基准如下:

var counter = 0;
var seconds = 0;
var short = 1;
setInterval(function() {
        counter ++;
    }, short);
setInterval(function() {
        seconds ++;
        log('Seconds: ' + seconds + ', counter: ' +
             counter + ', missed ' +
             (seconds * 1000 / short - counter));
    }, 1000);
Run Code Online (Sandbox Code Playgroud)

有一个长秒计时器和一个短计时器可以使用变量调整short,在这种情况下为1毫秒.每秒我们打印短周期中预期刻度数与短计数器更新的实际次数之间的差异.

以下是短定时器为1 ms时的行为方式:

2012-09-14T23:03:32.780Z Seconds: 1, counter: 869, missed 131
2012-09-14T23:03:33.780Z Seconds: 2, counter: 1803, missed 197
2012-09-14T23:03:34.781Z Seconds: 3, counter: 2736, missed 264
...
2012-09-14T23:03:41.783Z Seconds: 10, counter: 9267, …
Run Code Online (Sandbox Code Playgroud)

javascript milliseconds setinterval node.js

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

Linux上的Python:在/ etc/hostname中获取主机名

在Python脚本中,我试图在Linux框中获取主机名.它是Debian GNU/Linux Amazon EC2实例.我已经设置了正确的名称/etc/hostname.建议的解决方案socket.gethostname()不起作用:它显示ip-加IP元组.

我在StackOverflow上搜索过,没有任何内容出来,例如这里.socket.getfqdn()更糟糕的是:收益率ip-[IP tuple].eu-west-1.compute.internal.

我做错了什么,或者没有干净的解决方案来获取主机名/etc/hostname?当然,备份解决方案是读取文件etc/hostname本身,但本质上依赖于平台的东西在某种程度上是异常的.谢谢!

python linux ip

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

在QUnit测试中引入了全局变量_firebug

我正在使用QUnit在我的网站上执行各种简单的测试.其中一个测试是创建一个对话框,显示它然后关闭它.测试运行正常,但在Firebug激活的Firefox上运行时出现错误:

3. Introduced global variable(s): _firebug
Run Code Online (Sandbox Code Playgroud)

我可以忍受它,但它很烦人:Chrome上的相同代码运行正常.我排除了jQuery UI作为罪魁祸首,因为没有它就会出现同样的错误.但是,在没有Firebug 没有console.log跟踪的情况下运行不会显示问题.

我grepped我正在使用的所有javascript代码,并没有发现任何"firebug"变量; 谷歌对此事保持沉默.我希望我的绿屏(所有测试都通过)回来了!有任何想法吗?

javascript jquery unit-testing jquery-ui qunit

2
推荐指数
1
解决办法
1489
查看次数

go中的HTTP代理

我正在编写一个简单的代理,将HTTP请求转发给一个或多个后端服务器.现在我仍然只使用一个后端服务器,但性能不好,我确信我做错了什么.可能与我如何将HTTP请求发送到另一台服务器有关:如果我对该呼叫发表评论,send()那么服务器会快速超速,产生超过14 krps.虽然send()性能调用下降到不到1 krps,但随着时间的推移下降甚至更低.这是在MacBook Pro上.

代码基于简单的代码示例; 我已client根据文档中的建议创建并重用它.测试是通过Apache完成的ab:

$ ab -n 10000 -c 10 -k "http://127.0.0.1:8080/test"
Run Code Online (Sandbox Code Playgroud)

在端口55455上运行的后端服务器在实验之间不会改变; 可以使用Apache或nginx.我的自定义Web服务器直接测量时产生的速度超过7 krps,没有代理:

$ ab -n 10000 -c 10 -k "http://127.0.0.1:55455/test"
Run Code Online (Sandbox Code Playgroud)

我希望代理版本的行为与非代理版本一样好,并且随着时间的推移保持性能.

完整的示例代码如下.

package main

import (
        "fmt"
        "log"
        "net/http"
        )

func main() {

        tr := &http.Transport{
                DisableCompression: true,
                DisableKeepAlives: false,
        }
        client := &http.Client{Transport: tr}

        http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {

                send(r, client)
                fmt.Fprintf(w, "OK")
        })
        log.Fatal(http.ListenAndServe(":8080", nil))
}

func send(r *http.Request, client *http.Client) int …
Run Code Online (Sandbox Code Playgroud)

proxy http go

2
推荐指数
1
解决办法
4999
查看次数