问题标签 [fasthttp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
489 浏览

go - 服务多个目录不起作用

有没有办法使用 fasthttp 框架来服务多个目录?我出于同样的目的编写了以下代码。但是,这段代码没有像我预期的那样工作。当我访问localhost:8080/path1时,它会引发错误和警告,

无法打开请求的路径

2017/10/13 16:57:01 0.977 #0000000100000001 - 127.0.0.1:8080<->127.0.0.1:48870 - GET http://localhost:8080/path1 - 无法打开文件“/home/test/path1” : 打开 /home/test/path1/path1: 没有这样的文件或目录

我不知道这个 url(/home/test/path1) 如何重定向到 (/home/test/path1/path1)。下面的代码有什么问题?

0 投票
1 回答
1373 浏览

go - 如何获取数组中的所有标题

我试图在处理程序中获取所有标题并遇到了一些困难。

valyala/fasthttp 有所需的方法,我可以一个一个地获取标题,但我没有看到获取所有标题的明显方法。

那么,如何将所有标题放入一个数组中?

0 投票
1 回答
1876 浏览

go - 如何从 Golang 的 *fasthttp.Request 中获取 header 内容?

正如标题所说,有没有一个API?

当我使用 POSTMAN 调用该方法时,我无法像上面的代码那样获取标题内容键。为什么

0 投票
0 回答
429 浏览

mongodb - 为什么我的 mgo 查询运行速度比在 php 中慢

我已经将一个端点从我们的 PHP 7 应用程序换成了一个新的 Go 服务。该服务采用地理边界框并从 mongo 数据库返回属性。问题是它目前花费的时间是旧 PHP 服务执行相同操作的时间的 4-5 倍。大约 90% 的时间花在下面的 GetProps 函数上。

PHP 7 服务的功能几乎相同——

但这要快得多(我将这两个服务并排运行了 12 个小时,使流量随机化)。

我尝试更改我的属性结构,所以它只需要一个字段,但这似乎并没有影响性能。

我究竟做错了什么?当然我应该能够匹配 php7 驱动程序的性能?

更新

我已经将内置 http 库换成了fasthttp。这似乎使一切变得更快。我还没有时间弄清楚为什么(但当我这样做时会回到这里)。我目前的理论是,内置的 http 库为每个新的 tcp 连接而不是每个新的 http 连接创建一个新的 goroutine,这导致我的 db 查询排队 - 要么是因为负载均衡器正在重用 tcp 连接,要么是因为客户端正在重用它们(http/2?)。

0 投票
1 回答
380 浏览

go - 响应标头设置不适用于错误情况

ctx.Response.Header.Set函数不适用于错误情况。

请检查以下代码,

/foo URL 的响应标头是,

服务器:fasthttp 日期:星期一,2018 年 4 月 16 日 04:05:10 GMT

内容类型:文本/纯文本;字符集=utf-8

内容长度:14

访问控制允许来源:*

但是, /bar 的响应标头是,

服务器:fasthttp

日期:2018 年 4 月 16 日星期一 04:05:50 GMT

内容类型:文本/纯文本;字符集=utf-8

内容长度:16

不应用 Access-Control-Allow-Origin 标头。我在这里错过了什么吗?

0 投票
0 回答
88 浏览

go - 如何处理“服务器推送”http连接的关闭事件

情况是:服务器与自定义 BodyStreamWriter (用于服务器推送)有许多打开的连接,并且所有客户端都关闭了他们身边的连接。我看到两个问题:

  1. fasthttp 似乎将所有相关的内部对象保存在内存中
  2. BodyStreamWriter 不知道关闭,也不会处理所有相关的对象/资源

有什么办法可以防止上述问题吗?谢谢!

0 投票
0 回答
144 浏览

go - 使用 golang fasthttp 在 Digitalocean 负载均衡器上的高平均请求持续时间

我有一个 go 程序,它接受请求在 100 毫秒内处理它们并发送响应。我正在使用 digitalocean 负载均衡器,我注意到“平均请求持续时间”在 33 公里左右相当高。下图是

https://i.stack.imgur.com/Uj9bN.png

这是我正在使用的代码...

我做错了什么,为什么我的程序没有关闭请求。

0 投票
2 回答
1414 浏览

debugging - go http 服务器和 fasthttp 中的内存泄漏

我的代码是一个简单的 fasthttp 服务器,就像它的 github 示例一样,但是存在未知的内存泄漏。然后我试图找到它并清除我的代码,它又遇到了这个问题。

然后我只运行了官方示例,甚至出现了内存泄漏(这意味着我在 Windows 进程管理器上观察内存使用情况,并且它使用的内存在负载中增长,并且即使在我的 Windows 崩溃之前一段时间后 go 也不会释放)。

然后我通过一个非常简单的hello world服务器使用了std net/http,我又遇到了这个问题。每个请求都会增加我的内存使用量,而 Go 不会释放它。

我的版本是 go 1.11.2 windows/amd64

这是我有这个问题的代码:

0 投票
2 回答
2047 浏览

fasthttp - 无法为 golang 的 fasthttp 框架设置 cookie

我尝试使用 fasthttp 框架从服务器设置 cookie。但是响应标头中的 cookie 值设置不正确。我不知道我在下面的片段中错过了什么。

我也尝试了 ctx.Response.Header.SetCookie(&cook1) API。但它不会起作用。有什么遗漏的片段吗?

0 投票
2 回答
841 浏览

http - 在 fasthttprouter 中将参数定义为端点 url 的参数请求

我正在使用 golang 的 fasthttprouter 并遵循示例并定义了这样的路由器:

然后我打电话给我的服务http://locahost:9296/customer/account/detail/2

但是我意识到我不想将参数作为端点的一部分,我宁愿通过像这样调用我的服务来使用普通参数:

是否可以使用 fasthttprouter 完成?如何?

提前谢谢