小编Chr*_*lew的帖子

有没有办法在Kestrel/ASP.NET Core中花费在请求队列中的时间?

我的理解是ASP.NET Core中间件是在准备好处理请求时运行的.但是如果应用程序处于负载状态并且ASP.NET Core无法处理所有请求,那么它们会被置于某个"队列"中?我不知道这是否是Kestrel内部的一些托管队列,或者它是否与libuv有关.

我希望能够知道给定请求在此队列中花费了多长时间.HttpContext上有什么东西可以告诉我这个吗?

提前致谢

c# kestrel-http-server asp.net-core

14
推荐指数
1
解决办法
1163
查看次数

无服务器Web套接字服务器?

是否有任何无服务器技术允许构建无服务器的websocket服务器?

我知道长时间运行连接的本质是它们是有状态的,但如果唯一的状态是传输层的连接本身那么似乎可能有一个无服务器的产品将其抽象出来,所以你只处理应用层.是否有云提供商(AWS,Azure等)允许这样做?我无法看到AWS Lambda或Azure Functions实现此目的的方法.

有人有任何想法吗?只是检查.

谢谢

azure amazon-web-services websocket serverless

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

时间序列数据的最佳数据结构

我想知道是否有人可以花一分钟时间来解决我的问题.

我想就什么是在磁盘上表示大量时间序列数据集的最佳数据结构提出一些建议.主要优先事项是插入速度,其他优先级按递减顺序排列; 检索速度,磁盘大小,内存大小,移除速度.

我已经看到B +树经常在数据库中使用,因为它们的搜索时间很短,但是如何快速插入时间呢?链接列表真的要走了吗?

language-agnostic binary-tree time-series data-structures

8
推荐指数
1
解决办法
4094
查看次数

我可以在Windows Server Container中运行Internet Explorer吗?

我想实现我的梦想,即为我的网络应用程序和容器中的容器配备内部测试它.然后,我可以通过创建一个容器集群来大规模地并行化我的浏览器测试.

是否可以在Windows Server容器中运行Internet Explorer?

谢谢

internet-explorer docker windows-server-container

7
推荐指数
0
解决办法
1918
查看次数

为什么Q.js在解决后承诺异步?

如果我有以下内容:

var deferred = Q.defer();

deferred.resolve();

var a = deferred.promise.then(function() {
    console.log(1);    
});

console.log(2); 
Run Code Online (Sandbox Code Playgroud)

...为什么我在控制台中看到2,然后是1?

我理解这个输出是正确的,根据Promises规范,它说在下一个tick(例如setTimeout())上调用该函数,即使它已经被解析,但我不明白为什么.

then假设已经解决了所有的承诺,我想拥有同步调用一系列promise的代码.

我真正的用例是我正在尝试使用Angular的实现,$q并且我希望所有的then回调都在同一个$digest循环中执行,这样我就不会得到不必要的后续$digest循环.

javascript promise angularjs

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

Elastic Beanstalk 剥离 Sec-WebSocket-Accept 标头

我正在尝试让 .NET Core 应用程序在弹性 beantalk 上运行,以从浏览器中的 javascript 接收 websockets 连接。

当我在本地机器上测试 AWS 之外的客户端和服务器时,我能够在两者之间建立 websocket 连接。但是当我将服务器部署到弹性 beantalk 时,我收到以下错误

WebSocket connection to 'ws://52.62.253.144/' failed: Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing
Run Code Online (Sandbox Code Playgroud)

服务器回复 101 Switching Protocols,所以我知道服务器正在尝试建立连接,但缺少 Sec-WebSocket-Accept 标头。在本地测试时,此标头存在。

弹性 beanstalk 是否有可能从响应中剥离 Sec-WebSocket-Accept?它当前配置在“单实例”场景中,而不是自动缩放。

提前致谢

amazon-web-services websocket amazon-elastic-beanstalk

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

.NET Core HttpClient是否具有拦截器的概念?

我想围绕从我的ASP.NET核心应用程序通过HttpClient进行的所有调用包含一些时序逻辑,包括从第三方库调用.

HttpClient在.NET Core中是否有我可以插入的东西来在每个请求上运行一些代码?

.net-core asp.net-core

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

基于Netsuite Token的API调用中的模糊认证

我正在尝试使用基于令牌的身份验证对Netsuite API进行SOAP调用.我有一个从WDSL生成的C#客户端,它正在发送以下请求(更换了秘密).

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:messages_2016_2.platform.webservices.netsuite.com" xmlns:urn1="urn:core_2016_2.platform.webservices.netsuite.com">
   <soapenv:Header>
      <urn:partnerInfo>
         <urn:partnerId>[MyAccountId]</urn:partnerId>
      </urn:partnerInfo>
      <urn:applicationInfo>
         <urn:applicationId>[MyApplicationId]</urn:applicationId>
      </urn:applicationInfo>
      <urn:tokenPassport>
         <urn1:account>[MyAccountId]</urn1:account>
         <urn1:consumerKey>[MyConsumerKey]</urn1:consumerKey>
         <urn1:token>[MyTokenId]</urn1:token>
         <urn1:nonce>1574515852</urn1:nonce>
         <urn1:timestamp>1499135589</urn1:timestamp>
         <urn1:signature algorithm="HMAC-SHA1">Ll8DbLvTWsBh/G7UtenErR03OrM=</urn1:signature>
      </urn:tokenPassport>
   </soapenv:Header>
   <soapenv:Body>
      <urn:getDataCenterUrls>
         <urn:account>[MyAccountId]</urn:account>
      </urn:getDataCenterUrls>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

我收到了以下回复

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server.userException</faultcode>
         <faultstring>Ambiguous authentication</faultstring>
         <detail>
            <platformFaults:invalidCredentialsFault xmlns:platformFaults="urn:faults_2016_2.platform.webservices.netsuite.com">
               <platformFaults:code>USER_ERROR</platformFaults:code>
               <platformFaults:message>Ambiguous authentication</platformFaults:message>
            </platformFaults:invalidCredentialsFault>
            <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">partners-java20004.sea.netledger.com</ns1:hostname>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多不同的方法来生成签名,nonce和时间戳.目前我有以下内容:

private string computeNonce()
{
    RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
    byte[] data = new byte[20];
    rng.GetBytes(data);
    int value = Math.Abs(BitConverter.ToInt32(data, 0));
    return value.ToString();
}

private long computeTimestamp()
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# netsuite suitetalk

6
推荐指数
4
解决办法
3092
查看次数

使用extend在Azure Stream Analytics/Application Insights中添加计数列

我有一个Application Insights Azure Stream Analytics查询,看起来像这样......

requests
| summarize count() by bin(duration, 1000)
| order by duration asc nulls last
Run Code Online (Sandbox Code Playgroud)

...这给了我这样的东西,它显示了在应用程序洞察中记录的按持续时间(以秒为单位)分组的请求数.

| 0    | 1000 |
| 1000 | 500  |
| 2000 | 200  |
Run Code Online (Sandbox Code Playgroud)

我希望能够添加另一列,显示每个bin中所有请求的异常计数.

我知道这extend用于添加额外的列,但为了这样做,我将不得不引用'外部'表达式来获取bin约束,我不知道该怎么做.这是最好的方法吗?或者我最好join一起尝试两张桌子然后再做summarize

谢谢

azure-application-insights ms-app-analytics

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

如何在Keras中将回归输出限制在0到1之间

我正在尝试检测图像中单个对象的单个像素位置。我有一个keras CNN回归网络,其图像张量作为输入,而3项向量作为输出。

第一项:是1(如果找到了对象)还是0(没有找到对象)

第二项:是介于0和1之间的数字,指示对象沿x轴的距离

第三项:是介于0和1之间的数字,指示对象沿y轴的距离

我已经在2000个测试图像和500个验证图像上训练了网络,并且val_loss远远小于1,并且val_acc最好在0.94左右。优秀。

但是,当我预测输出时,我发现所有三个输出项的值都不在0和1之间,它们实际上大约在-2和3之间。所有这三个项目应在0到1之间。

我没有在输出层上使用任何非线性激活函数,并且对所有非输出层都使用了relus。即使它是非线性的,我也应该使用softmax吗?第二和第三项预测图像的x和y轴,在我看来,它们是线性量。

这是我的keras网络:

inputs = Input((256, 256, 1))

base_kernels = 64 

 # 256
conv1 = Conv2D(base_kernels, 3, activation='relu', padding='same', kernel_initializer='he_normal')(inputs)
conv1 = BatchNormalization()(conv1)
conv1 = Conv2D(base_kernels, 3, activation='relu', padding='same', kernel_initializer='he_normal')(conv1)
conv1 = BatchNormalization()(conv1)
conv1 = Dropout(0.2)(conv1)
pool1 = MaxPooling2D(pool_size=(2, 2))(conv1)

# 128
conv2 = Conv2D(base_kernels * 2, 3, activation='relu', padding='same', kernel_initializer='he_normal')(pool1)
conv2 = BatchNormalization()(conv2)
conv2 = Conv2D(base_kernels * 2, 3, activation='relu', padding='same', kernel_initializer='he_normal')(conv2)
conv2 = BatchNormalization()(conv2)
conv2 = Dropout(0.2)(conv2)
pool2 = …
Run Code Online (Sandbox Code Playgroud)

python machine-learning conv-neural-network keras tensorflow

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