小编lor*_*ist的帖子

NewRelic,异步http处理程序和AcquireRequestState

我在分布式ASP.NET Web应用程序中有一个异步处理程序的问题.首先让我解释一个用例:

  • 应用程序在使用.NET Framework 4.5.2的win 2012计算机上使用IIS 8
  • 应用程序通过web.config禁用了会话和身份验证模块

         <system.webServer>
           ....
           <modules>
                <remove name="WindowsAuthentication" />
                <remove name="Session" />
                <remove name="FormsAuthentication" />
            </modules>
         </system.webServer>
    
    Run Code Online (Sandbox Code Playgroud)
  • 应用程序使用自定义异步Web处理程序来提供特定请求

  • 应用程序的流量非常大(每台服务器每分钟大约有50k个请求,异步处理程序每​​个服务器每分钟有大约10k个请求,所有这些请求都来自NewRelic)
  • 应用程序通过多个w3wp进程(2个w3wp进程)和多个虚拟服务器(大约10个服务器)进行分发
  • 应用程序具有大量的连接

所有正常(同步请求)都正常工作,但执行更多工作的异步请求(这就是我们使用异步请求的原因)通常很慢,但NewRelic报告说它因"AcquireRequestState"而变慢.现在我看了谷歌和堆栈溢出,这个事件连接到创建一个会话,但我们在web.config中禁用了会话.有谁知道"AcquireRequestState"还能做什么?我们是否遗漏了删除会话状态的地方?从web.config添加到machine.config没有做任何事情......

以下是NewRelic中请求的片段:

   **Slowest components   Count Duration     %   **
     AcquireRequestState    1   12,600 ms   100%  --> WTF?
     ExecuteRequestHandler  1   5.01 ms     0%
     Integrated Pipeline    1   0.334 ms    0%
     UpdateRequestCache     1   0.3 ms      0%
     EndRequest             1   0.168 ms    0%
     AuthenticateRequest    1   0.161 ms    0%
     Total time                 12,600 ms   100%
Run Code Online (Sandbox Code Playgroud)

编辑:我<sessionState mode="Off" />在web.config(<system.web>部分),所以这不是它.

c# asp.net session asynchronous newrelic

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

谷歌云存储坏了吗?

我今天经常得到:

"The request's content type is not accepted on this URL." 
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,我尝试的任何地方.登录到新的云控制台并上传文件会出现此错误,创建文件夹会出现该错误,从我们的软件上传会出现此错误.

Google云端存储是否已关闭?任何帮助表示赞赏.

PS.这不是多部分错误问题,因为我也试图直接从谷歌云控制台上传!

google-app-engine google-cloud-storage

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

Bigquery定价变化?

我们现在运行BigQuery大约4个月,我们有一些有趣的观察和有关价格的问题:

  1. 定价模型是无法解释的,需要对连接,工会等进行解释
  2. 如果我在小型表上运行连接,我的数据处理将增加每个在bigquery引擎内倍增的小表的副本?
  3. 如果我在查询中重用相同的子查询,这是新的数据处理,无论它是否是相同的子查询?这可以以任何方式进行优化吗?不是bigquery缓存它的数据吗?
  4. 是否有用于数据处理的最小尺寸?我们的观察认为它是4MB,这是正确的吗?
  5. 在谷歌控制台中,地理位置存在问题,它表示大多数查询是从CA完成的,这是不正确的,因为我的公司在欧洲并且所有开发都在那里完成.我检查了所有IP地址,没有CA IP.是否有可能获得更详细的报告?
  6. 关于5,我们希望获得每个查询和价格的历史记录.我们应该怎么做?我们的软件必须这样做吗?
  7. 关于3)我在数据处理方面存在这个巨大的问题(这就是我提出所有问题的原因).我的整个数据集大约150mb,但每个查询的DP大小是3倍大?如果bigquery读取我的整个数据,它将无法达到它在处理数据时显示的大小.什么情况下数据将被重新读取,从而会发生新的DP?你怎么算这个?

谢谢.

此致,托米斯拉夫

google-bigquery

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