barriers / 阅读 / 详情

HTTP Status 500 - 如何解决

2023-08-24 09:45:12
共2条回复
瑞瑞爱吃桃
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!

500 是Server Error

400 是Clinet Error

300 Route change

200 OK

应答代码,虽然是SIP的但同样适用于HTTP,只是加了一些东西

应答代码

应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。

1 临时应答1xx

临时应答,也就是消息性质的应答,标志了对方服务器正在处理请求,并且还没有决定最后的应答。如果服务器处理请求需要花200ms以上才能产生终结应答的时候,它应当发送一个1xx应答。

注意1xx应答并不是可靠传输的。他们不会导致客户端传送一个ACK应答。临时性质的(1xx)应答可以包含消息体,包含会话描述。

1.1 100 Trying

这个应答表示下一个节点的服务器已经接收到了这个请求并且还没有执行这个请求的特定动作(比如,正在打开数据库的时候)。这个应答,就像其他临时应答一样,种植了UAC重新传送INVITE请求。100(Trying)应答和其他临时应答不同的是,在这里,它永远不会被有状态proxy转发到上行流中。

1.2 180 Ringing

UA收到INVITE请求并且试图提示给用户。这个应答应当出世化一个本地回铃。

1.3 818 Call is Being Forwarded(呼叫被转发)

服务器可以用这个应答代码来表示呼叫正在转发到另一个目的地集合。

1.4 182 Queued

当呼叫的对方暂时不能接收呼叫的时候,并且服务器决定将呼叫排队等候,而不是拒绝呼叫的时候,那么就应当发出这个应答。当被叫方一旦恢复接收呼叫,他会返回合适的终结应答。对于这个呼叫状态,可以有一个表示原因的短语,比如:”5 calls queued;expected waiting time is 15minutes”。服务器可以给出好几个182(Queued)应答告诉呼叫方排队的情况(比如排队靠前了等等)。

1.5 183 会话进度

183(Session Progress)应答用于提示建立对话的进度信息。Reason-Phrase(表达原因的句子)、头域或者消息体可以用于提示呼叫进度的更消息的信息。

2 成功信息2xx

这个应答表示请求是成功的。

2.1 200 OK

请求已经处理成功。这个信息取决于不同方法的请求的应答。

3 转发请求3XX

3xx系列的应答是用于提示用户的新位置信息的,或者为了满足呼叫而转发的额外服务地点。

3.1 300 Multiple Choices

请求的地址有多个选择,每个选择都有自己的地址,用户或者(UA)可以选择合适的通讯终端,并且转发这个请求到这个地址。

应答可以包含一个具有每一个地点的在Accept请求头域中允许的资源特性,这样用户或者UA可以选择一个最合适的地址来转发请求。没有未这个应答的消息体定义MIME类型。

这些地址选择也应当在Contact头域中列出(20.10节)。不同于HTTP,SIP应答可以包含多个Contact头域或者一个Contact头域中具有一个地址列表。UA可以使用Contact头域来自动转发或者要求用户确认转发。不过,本规范没有定义自动转发的标准。

如果被叫方可以在多个地址被找到,并且服务器不能或者不愿意转发请求的时候,可以使用这个应答来给呼叫方。

3.2 301 Moved Permently

当不能在Request-URI指定的地址找到用户的时候,请求的客户端应当使用Contact头域(20.10)所指出的新的地址重新尝试。请求者应当用这个新的值来更新本地的目录,地址本,和用户地址cache,并且在后续请求中,发送到这个/这些列出的地址。

3.3 302 Moved Temporarily

请求方应当把请求重新发到这个Contact头域所指出的新地址(20.10)。新请求的Request-URI应当用这个应答的Contact头域所指出的值。

在应答中的Expires(20.19节)或者Contact头域的expires参数定义了这个Contact URI的生存周期。UA或者proxy在这个生存周期内cache这个URI。如果没有严格的有效时见,那么这个地址仅仅本次有效,并且不能在以后的事务中保存。

如果cache的Contact头域的值失败了,那么被转发请求的Request-URI应当再次尝试一次。临时URI可以比超时时间更快的失效,并且可以有一个新的临时URI。

3.4 305 Use Proxy

请求的资源必须通过Contact头域中指出的proxy来访问。Contact头域指定了一个proxy的URI。接收到这个应答的对象应当通过这个proxy重新发送这个单个请求。305(UseProxy)必须是UAS产生的。

3.5 380 Alternative Service

呼叫不成工,但是可以尝试另外的服务。另外的服务在应答的消息体中定义。消息体的格式在这里没有定义,可能在以后的规范中定义。

4 请求失败4xx

4xx应答定义了特定服务器响应的请求失败的情况。客户端不应当在不更改请求的情况下重新尝试同一个请求。(例如,增加合适的认证信息)。不过,同一个请求交给不同服务器也许就会成功。

4.1 400 Bad Request

请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误,比如”Missing Call-ID header field”。

4.2 401 Unauthorized

请求需要用户认证。这个应答是由UAS和注册服务器产生的,当407(Proxy Authentication Required)是proxy服务器产生的。

4.3 402 Payment Required

保留/以后使用

4.4 403 Forbidden

服务端支持这个请求,但是拒绝执行请求。增加验证信息是没有必要的,并且请求应当不被重试。

4.5 404 Not Found

服务器返回最终信息:用户在Request-URI指定的域上不存在。当Request-URI的domain和接收这个请求的domain不匹配的情况下, 也会产生这个应答。

4.6 405 Method Not Allowed

服务器支持Request-Line中的方法,但是对于这个Request-URI中的地址来说,是不允许应用这个方法的。

应答必须包括一个Allow头域,这个头域包含了指定地址允许的方法列表。

4.7 Not Acceptable

请求中的资源只会导致产生一个在请求中的Accept头域外的,内容无法接收的错误。

4.8 407 Proxy Authentication Required

这个返回码和401(Unauthorized)很类四,但是标志了客户端应当首先在proxy上通过认证。SIP对认证的访问请参见26节和22.3节。

这个返回码用于应用程序访问通讯网关(比如,电话网关),而很少用于被叫方要求认证。

4.9 408 Request Timeout

在一段时间内,服务器不能产生一个终结应答,例如,如果它无法及时决定用户的位置。客户端可以在稍后不更改请求的内容然后重新尝试请求。

4.10 410 Gone

请求的资源在本服务器上已经不存在了,并且不知道应当把请求转发到哪里。这个问题将会使永久性的。如果服务器不知道,或者不容易检测,这个资源消失是临时性质的还是永久性质的,那么应当返回一个404(Not Found)。

4.11 413请求实体过大。

服务器拒绝处理请求,因为这个请求的实体超过了服务器希望或者能够处理的大小。这个服务器应当关闭连接避免客户端重发这个请求。

如果这个情况是暂时的,那么服务端应当包含一个Retry-After头域来表明这是一个暂时的故障,并且客户端可以过一段时间再次尝试。

4.12 414 Request-URI Too Long

服务器拒绝这个请求,因为Request-URI超过了服务器能够处理的长度。

4.13 415 Unsupported Media Type

服务器由于请求的消息体的格式本服务器不支持,所以拒绝处理这个请求。这个服务器必须根据内容的故障类型,返回一个Accept,Accpet-Encoding,或者Accept-Language头域列表。UAC根据8.1.3.5节定义的方法处理这个应答。

4.14 416 Unsupported URI Scheme

服务器由于不支持Request-URI中的URI方案而终止处理这个请求。客户端处理这个应答参照8.1.3.5。

4.15 Bad Extension

服务器不知道在请求中的Proxy-Require(20.29)或者Require(20.32)头域所指出的协议扩展。服务器必须在Unsupported头域中列出不支持的扩展。UAC处理这个应答请参见8.1.3.5

4.16 421Extension Required

UAS需要特定的扩展来处理这个请求,但是这个扩展并没有在请求的Supported头域中列出。具有这个应答码的应答必须包含一个Require头域列出所需要的扩展。

UAS不应当使用这个应答除非它真的不能给客户端提供有效的服务。相反,如果在Support头域中没有列出需要的扩展,服务器应当根据基准的SIP兼容的方法和客户端支持的扩展来进行处理。

4.17 423 Interval Too Brief

服务器因为在请求中设置的资源刷新时间(或者有效时间)过短而拒绝请求。这个应答可以用于注册服务器来拒绝那些Contact头域有效期过短的注册请求。这个应答的用法和相关的Min-Expires头域在10.2.8,10.3,20.23节中介绍和说明。

4.18 480 Temporarily Unavailable

请求成功到达被叫方的终端系统,但是被叫方当前不可用(例如,没有登陆,或者登陆了但是状态是不能通讯,或者有”请勿打扰”的标记)。应答应当在Retry-After中标志一个合适的重发时间。这个用户也有可能在其他地方是有效的(在本服务器中不知道)。Reason-Phrase(原因短句)应当提示更详细的原因,为什么被叫方暂时不可用。这个值应当是可以被UA设置的。状态码486(Busy Here)可以用来更精确的表示本请求失败的特定原因。

这个状态码也可以是转发服务或者proxy服务器返回的,因为他们发现Request-URI指定的用户存在,但是没有一个给这个用户的合适的当前转发的地址。

4.19 481 Call/Transaction Does Not Exist

这个状态表示了UAS接收到请求,但是没有和现存的对话或者事务匹配。

4.20 482 Loop Detected

服务器检测到了一个循环(16.3/4)

4.21 483 Too Many Hops

服务器接收到了一个请求包含的Max-Forwards(20.22)头域是0

4.22 484 Address InComplete

服务器接收到了一个请求,它的Request-URI是不完整的。在原因短语中应当有附加的信息说明。这个状态码可以和拨号交叠。在和拨号交叠中,客户端不知道拨号串的长度。它发送增加长度的字串,并且提示用户输入更多的字串,直到不在出现484(Address Incomplete)应答为止。

4.23 485 Ambiguous

Request-URI是不明确的。应答可以在Contact头域中包含一个可能的明确的地址列表。这个提示列表肯囊个在安全性和隐私性对用户或者组织造成破坏。必须能够由配置决定是否以404(NotFound)代替这个应答,又或者禁止对不明确的地址使用可能的选择列表。

给带有Request-URI的请求的一个应答例子:

sip: lee@e*****.com:

SIP/2.0 485 Ambiguous

Contact: Carol Lee

Contact: Ping Lee

Contact: Lee M.Foote

部分email和语音邮箱系统提供了这个功能。这个状态码和3xx状态码不同:对于300来说,它是假定同一个人或者服务有不同的地址选择。所以对3xx来说,自动选择系统或者连续查找就有效,但是对485(Ambiguous)应答来说,一定要用户的干预。

4.24 486 Busy Here

当成功联系到被叫方的终端系统,但是被叫方当前在这个终端系统上不能接听这个电话,那么应答应当回给呼叫方一个更合适的时间在Retry-After头域重试。这个用户也许在其他地方有效,比如电话邮箱系统等等。如果我们知道没有其他终端系统能够接听这个呼叫,那么应当返回一个状态码600(Busy Everywhere)。

4.25 487 Request Terminated

请求被BYE或者CANCEL所终止。这个应答永远不会给CANCEL请求本身回复。

4.26 488 Not Acceptable Here

这个应答和606(Not Acceptable)有相同的含义,但是只是应用于Request-URI所指出的特定资源不能接受,在其他地方请求可能可以接受。

包含了媒体兼容性描述的消息体可以出现在应答中,并且根据INVITE请求中的Accept头域进行规格化(如果没有Accept头域,那么就是application/sdp)。这个应答就像给OPTIONS请求的200(OK)应答的消息体一样。

4.27 491 Request Pending

在同一个对话中,UAS接收到的请求有一个依赖的请求正在处理。14.2描述了这种情况应当怎样解决。

4.28 493 Undecipherable

UAS接收到了一个请求,包含了一个加密的MIME,并且不知道或者没有提供合适的解密密钥。这个应答可以包含单个包体,这个包体包含了合适的公钥,这个公钥用于给这个UAS通讯中加密包体使用的。细节描述在23.2节。

5 Server Failure 5xx

5xx应答是当服务器本身故障的时候给出的失败应答。

5.1 500 Server Internal Error

服务器遇到了未知的情况,并且不能继续处理请求。客户端可以显示特定的错误情况,并且可以在几秒种以后重新尝试这个请求。

如果这个情况是临时的,服务器应当在Retry-After头域标志客户端过多少秒钟之后重新尝试这个请求。

5.2 501 Not Implemented

服务器没有实现相关的请求功能。当UAS不认识请求的方法的时候,并且对每一个用户都无法支持这个方法的时候,应当返回这个应答。(proxy不考虑请求的方法而转发请求)。

注意405(Method Not Allowed)是因为服务器实现了这个请求方法,但是这个请求方法在特定请求中不被支持。

5.3 502 Bad Gateway

如果服务器,作为gateway或者proxy存在,从下行服务器上接收到了一个非法的应答(这个应答对应的请求是本服务器为了完成请求而转发给下行服务器的)。

5.4 503 Service Unavailable

由于临时的过载或者服务器管理导致的服务器暂时不可用。这个服务器可以在应答中增加一个Retry-After来让客户端重试这个请求。如果没有Retry-After指出,客户端必须就像收到了一个500(Server Internal Error)应答一样处理。

客户端(proxy或者UAC)收到503(Service Unavailable)应当尝试转发这个请求到另外一个服务器处理。并且在Retry-After头域中指定的时间内,不应当转发其他请求到这个服务器。

作为503(Service Unavaliable)的替代,服务器可以拒绝连接或者把请求扔掉。

5.5 504 Server Time-out

服务器在一个外部服务器上没有收到一个及时的应答。这个外部服务器是本服务器用来访问处理这个请求所需要的。如果从上行服务器上收到的请求中的Expires头域超时,那么应当返回一个408(Request TimeOut)错误。

5.6 505 Version Not Supported

服务器不支持对应的SIP版本。服务器是无法处理具有客户端提供的相同主版本号的请求,就会导致这样的错误信息。

5.7 Message To Large

服务器无法处理请求,因为消息长度超过了处理的长度。

6 Global Failures 6xx

6xx应答意味这服务器给特定用户有一个最终的信息,并不只是在Request-URI的特定实例有最终信息。

6.1 600 Busy Everywhere

成功联系到被叫方的终端系统,但是被叫方处于忙的状态,并不打算接听电话。这个应答可以通过增加一个Retry-After头域更明确的告诉呼叫方多久以后可以继续呼叫。如果被叫方不希望提示拒绝的原因,被叫方应当使用603(Decline)。只有当终端系统知道没有其他终端节点(比如语音邮箱系统)能够访问到这个用户的时候才能使用这个应答。否则应当返回一个486(Busy Here)的应答。

6.2 603 Decline

当成功访问到被叫方的设备,但是用户明确的不想应答。这个应答可以通过增加一个Retry-After头域更明确的告诉呼叫方多久以后可以继续呼叫。只有当终端知道没有其他任何终端设备能够响应这个呼叫的势能才能给出这个应答。

6.3 604 Does Not Exists Anywhere

服务器验证了在请求中Request-URI的用户信息,哪里都不存在

6.4 606 Not Acceptable

当成功联系到一个UA,但是会话描述的一些部分比如请求的媒体,带宽,或者地址类型不被接收。

606(NotAcceptable)应答意味着用户希望通讯,但是不能充分支持会话描述。606(Not Acceptable)应答可以在Warning头域中包含一个原因列表,用于解释为何会话描述不能被支持。警告原因代码在20.43节中列出。

在应答中,可以出现一个包含媒体兼容性描述的消息体,这个消息体的格式根据INVITE请求中的Accept头域指出的格式进行规格化(如果没有Accept头域,那么就是application/sdp),就像给OPTIONS亲求的200(OK)应答中的消息一样。

我们希望这些媒体协商不要经常需要,并且当一个新用户被邀请加入已经存在的会话的时候,这个媒体协商可能不需要。这取决于邀请的初始化者是否需要对606(Not Acceptable)进行处理。

这个应答只有当客户端知道没有其他终端能够处理这个请求的时候才能发出。

nicehost

如果这个网站(或系统)不是你开发的话,不用你来解决,你可以把错误代码发给开发者,这是一个明显的bug。他的JSP中没有import java.uitl.Date或者很可能import java.sql.Date,所以出现了这个问题。java.util.Date的构造函数支持无参构造,java.sql.Date不支持。

相关推荐

付款状态是queued 是什么意思

排队中。。。。。。
2023-08-17 06:47:221

sql server 发送邮件mail queued.为什么

为了安全起见,微软将数据中的一些可能带来安全隐患的一些功能组件禁用掉了,数据库邮件和SQL MAIL都在被禁用之列,因些第一步是通过外围配置器将这两个功能组件启用。启用之后进入SQL SERVER2005管理界面(SQL SERVER 2005 MANGEMENT STUDIO)找到管理节点,就可以找到数据库邮件子项,在右键菜单中会有一个"配置数据库邮件"菜单,按照步骤先建立配置文件,然后创建账号,保存退出。在右键菜单的第二项"发送测试邮件",在弹出的窗口中输入接收的邮件地址,发送就可以。
2023-08-17 06:47:471

failed command write fpdma queued是怎么回事

failed command write fpdma queued是怎么回事为什么会得这样的结果呢?分析宏调用语句,在宏代换之后变为: sq=160/(a+1)*(a+1);a为3时,由于“/”和“*”运算符优先级和结合性相同,则先作160/(3+1)得40,再作40*(3+1)最后得160。为了得到正确答案应在宏定义中的整个字符串外加括号,程序修改如下:【例9.8】#define SQ(y) ((y)*(y))main(){ int a,sq; printf("input a number: "); scanf("%d",&a); sq=160/SQ(a+1); printf("sq=%d ",sq);}以上讨论说明,对于宏定义不仅应在参数两侧加括号,也应在整个字符串外加括号。5. 带参的宏和带参函数很相似,但有本质上的不同,除上面已谈到的各点外,把同一表达式用函数处理与用宏处理两者的结果有可能是不同的。【例9.9】main(){ int i=1; while(i<=5) printf("%d ",SQ(i++));}SQ(int y)
2023-08-17 06:47:551

Presto Web UI

Presto Web UI 可以用来检查和监控Presto集群,以及运行的查询。他所提供的关于查询的详细信息可以更好的理解以及调整整个集群和单个查询。 需要注意的是,Presto Web UI所展示的信息都来自于Presto系统表,关于Presto系统表之后文章中再补充,这里不再多说; 当你进入Presto Web时,你将会看到如同1所示的界面:主要分为上下两部分,上面描述了集群信息,下面是查询列表; Running Queries 当前在集群中正在执行的查询的个数。包含所有用户提交的查询;例如,如果Alice正在执行两个查询,Bob正在执行五个查询,那么在这个指标下显示的是7。 Queued Queries 当前集群队列中正在等待的查询的个数,也是包含所有用户的查询。队列中的查询表示这些查询正在等待Coordinator根据Resource Group的配置为他们安排调度; Blocked Queries 集群中被阻塞的查询的个数;被阻塞的查询意味着该查询因为缺少可用的Splits或者资源而无法继续执行(关于Splits的概念 以及查询何时被阻塞可以参考上一篇文章:Presto On Everything); Active Workers 集群中当前活跃的节点的个数;任何手动会自动添加或删除的节点都会注册到Discovery 服务,同时这里展示的数字将会更新、 Runnable Drivers 集群中可运行的Drivers的平均数量(当Task被创建之后,他为每一个Split实例化一个Driver,每一个Driver就是一个Pipeline 中Operators的实例,并对来自Split的数据进行处理,一旦Driver完成,数据将会被传给下一个Split), Reserved Memory 集群中Reserved Memory的大小,单位是bytes。(关于Reserved Memory的概念请参考上一篇文章:Presto On Everything) Rows/Sec 集群中所有查询在每一秒钟处理的行数 Bytes/Sec 集群中所有查询在一秒钟处理的总共的Bytes Worker Parallelism Worker的并发总数,在集群中运行的所有Worker和所有查询的CPU Time总和 WBE UI首页下部分就是查询列表的展示,当前列表中可以展示的查询的数量时可以配置的。如图二所示 如图所示你可以根据一些条件过滤和定位你想要的查询;同时提供了搜索输入框用于定位查询,输入的值会匹配很多项,包括:用户名、查询发起人,查询source,查询ID,resource group甚至SQL文本,和查询状态。同样你可以根据后面预设的一些状态(running, queued, finished, and failed)对查询进行筛选; 最左边的控件允许你确定显示的查询的排序顺序、重新排序的时间以及要显示的查询的最大数量。 下面的每一行表示一个查询,左侧如图三所示,右侧为查询的SQL文本; 根据图三可以观察当前查询的细节; 对于每个查询运行,左上角的文本是查询ID,图三中为: 20190803_224130_00010_iukvw 前面是YYYYMMDD_HHMMSS格式的日期,具体的时间是当前查询运行时的时间,后半部分是一个自增的计数器,00010的含义表示这个查询时Coordinator重启以来第10个查询,最后的字符:iukvw,是随机生成的Coordinator的标识符,每次coordinator重启会充值标识符和计数器。 后面紧跟的三个值: ec2-user , presto-cli , 以及global 分别表示,提交该查询的用户,查询的来源,当前查询的Resource Group。在实例中,当前查询的用户是ec2-user,查询时通过Presto-cli提交的,如果你在Presto CLI中提交SQL 时使用--user指定用户,那么界面该查询展示的就是你所指定的用户。至于查询来源除了Presto-CLI之外也可以是:Presto-jdbc ,当你使用JDBC连接Presto时。 图三最下面的9个指标对应下面的表格; Completed Splits : 查询的已完成Splits的数目。这个例子显示了25个已完成的Splits。在查询执行的开始时和执行完成时这个值是0。当查询正在进行期间这个值会一直增加 Running Splits : 查询中正在运行的运行Splits的数量。当查询完成时,这个值总是0。但是,在执行过程中,随着Splits的运行和完成,这个数字会发生变化 Queued Splits : 当前查询里出于队列中的Splits数。当查询完成时,这个值总是0。但是,在执行期间,这个数字会发生变化。 Wall Time : 执行查询所花费的Wall Time。即使在分页结果时,此值也会继续增长。 Total Wall Time : 此值与Wall Time相同,但它也包括排队时间。Wall Time不包括查询排队的任何时间。这是您观察的总时间,从您提交查询到您接收结果。 CPU Time : 处理查询所花费的总CPU时间。这个值通常比wallTine时间大,因为如果使用四个CPU花费1秒来处理一个查询,那么总的CPU时间是4秒。 Current Total Reserved Memory :当前用于查询执行总的reserved memory使用。对于已完成的查询,此值为0. Peak Total Memory : 查询执行期间的峰值总内存使用量。查询执行期间的某些操作可能需要大量内存,了解峰值是多大是很有用的 Cumulative User Memory : 在整个查询处理过程中使用的累积内存。这并不意味着所有的内存都是同时使用的。它是累积的内存总量。 Presto Web UI中的许多图标和值都有弹出的工具提示,当您将鼠标悬停在图像上时,这些工具提示是可见的。如果您不确定某个特定值代表什么,这将非常有用。 当正在运行的查询在等待某些东西(如资源或要处理的其他Splits)时可能会发生BLOCKED状态。看到查询往返于此状态是正常的,但是如果查询陷入BLOCKED状态,可能存在许多潜在的理由,这可能表明当前查询或者集群可能存在问题,如果发现有查询卡在这个状态,那么应该检查集群的状态和相关配置,也可能是这个查询需要非常大的内存或者计算开销很大。 此外,如果客户端没有获取到返回的结果,或者不能足够快地读取结果,反压机制也会使查询处于BLOCKED状态 如果查询长时间出于PLANNING状态,这通常发生在较大的复杂的查询中,因为查询要进行大量的规划和优化处理;但是如果你经常看到这个状态,并且查询出于该状态很长时间,那很可能是因为coordinator内存问题导致的(之前曾遇到过因HiveMetaStore服务而导致的长时间的PLANNING状态)。 通过点击查询ID可以跳转到该查询的明细界面,如图四所示 Overview页面包括查询列表的查询细节信息如图4.1下: 最下面为Stage部分如图5所示 这是一个简单的SELECTCOUNT(*)的查询,所以只有两个stages Stage0 是一个单任务的Stage,运行在coordinator上并且合并来自Stage1的Task(共4个)的数据,以完成最后的聚合; Stage1是一个分布式的Stage,他在所有的Worker上执行Task,这个Stage负责读取数据并进行部分聚合; 其中每个Stage的指标如下: TIME—SCHEDULED 在完成Stage的所有Task之前,该Stage被调度的时间。 TIME—BLOCKED 因等待数据被阻塞的时间 TIME—CPU Stage中所有Task的总共的CPU时间 MEMORY–CUMULATIVE 在整个Stage 运行期间的累积内存。这并不意味着所有的内存都是同时使用的 MEMORY—CURRENT 当前stage总共的reserved内存,当查询结束时,改值为0 MEMORY—BUFFERS 当前正在等待被处理的数据所消耗的内存 MEMORY—PEAK 该Stage的峰值总内存。查询执行期间的某些操作可能需要大量内存,了解峰值是多少是很有用的。 TASKS—PENDING Stage中待完成的Task的数量,执行完成时,为0 TASKS—BLOCKED stage阻塞Task的数量。当查询完成时,这个值总是0。但是,在执行过程中,随着Task在阻塞状态和运行状态之间移动,这个数字会发生变化 TASKS—TOTAL 已经完成的Task的数量 最后的图6描述了Stage更多的细节: 如图6中指标具体含义如下表所示: ID:Task的标识符,StageID.TaskID,中间用点分割,如0.0即Stage0的第0个任务 Host:Task运行所在的Worker节点 State :Task的状态:PENDING , RUNNING , or BLOCKED Pending Splits:Task的挂起的Splits的数量。此值在Task运行时更改,并在Task完成时显示0 Running Splits:Task 中正在运行的Splits的数量,在Task运行时改变,Task完成后显示0 Blocked Splits:Task 中出于阻塞状态的任务数,Task完成后为0 CompletedSplits:Task完成的Splits的数量 Rows:Task处理的行数 Rows/s:每秒处理的行数 Bytes:Task处理的字节数 Bytes/s:Task每秒处理的字节数 | Elapsed:Task调度期间 wall time的总和 CPU Time:Task调度期间CPU时间总和 Buffered:当前等待被处理的缓存数据大小 Live Plan页面中你可以实时查询执行处理过程;如图7所示 在查询执行期间,计划中的计数器在查询执行过程中更新。Plan中的值与Overview选项卡中描述的相同,但是它们在查询执行计划上实时覆盖。 查看此视图有助于可视化查询被阻塞或花费大量时间的位置,以便诊断或改进性能问题 Stage Performance提供了查询处理完成后Stage 性能的详细可视化。如图8所示 该视图可以看作是Live Plan视图的下钻,在Live Plan视图中可以看到Stage中Task的operator pipeline。计划中的值与Overview选项卡中描述的值相同。 查看此视图有助于了解查询在何处卡住或花费大量时间,以便诊断或修复性能问题。您可以单击每个operator来访问详细信息
2023-08-17 06:48:021

ou must have at least one render item queued in order to render AE里出现这个怎么解决 渲染不了

AE输出遇到You must have at least one render item queued in order to render在你要渲染的项目左边小方框里打钩,使要渲染的项目状态(Status)从Unqueued显示为Queued后再点Render渲染按钮。
2023-08-17 06:48:131

BLE定制服务Service中的queued write模块是干什么的?

service 模块name参数:此参数用于指定需要操作的服务名称,比如 nginx。 state参数:此参数用于指定服务的状态,比如,我们想要启动远程主机中的 nginx,则可以将 state 的值设置为 started;如果想要停止远程主机中的服务,则可以将 state 的值设置为 stopped。此参数的可用值有 started、stopped、restarted、reloaded。 enabled参数:此参数用于指定是否将服务设置为开机 启动项,设置为 yes 表示将对应服务设置为开机启动,设置为 no 表示不会开机启动。arguments 给命令提供一些选项runlevel 运行等级sleep 如果运行看restarted 则stop and start 之间沉睡几秒中
2023-08-17 06:48:201

上古卷轴5用NMM,添加mod文件(压缩包)不成功,而下方的下载队列中则会出现一个任务。

不要添加 会很慢的 直接把压缩包剪贴到 NMM创建的Games/Nexus Mod Manager/Skyrim/Mods就可以了 。 然后打开NMM需要等几分钟就可以看到那个安装包了
2023-08-17 06:48:561

kiwix(iOS版)无法下载资源库(如图 显示队列中queued );可以刷新(如图 显示ret

挂一个VPN有时可以。
2023-08-17 06:49:331

WINDOWS XP 在Telnet SMTP 发邮件,最后返回的结果永远是“Queued mail for delivery”

说明邮件已经进入了投递队列, smtp后面的服务是否没有启动或者是有阻塞了
2023-08-17 06:50:021

Android 轻量级存储方案(SharedPreferences、MMKV、Jetpack DataStore)

SharedPreferences使用: SharedPreferencesImpl#EditorImpl.java 中最终执行了apply()函数: 创建一个awaitCommit的Runnable任务并将其加入到QueuedWork中,该任务内部直接调用了CountDownLatch.await()方法,即直接在UI线程执行等待操作,那么我们看QueuedWork中何时执行这个任务。 QueuedWork.java: waitToFinish()方法会尝试从Runnable任务队列中取任务,如果有的话直接取出并执行,我们看看哪里调用了waitToFinish(): ActivityThread.java 可以看到在ActivityThread中handleStopActivity、handleStopService方法中都会调用waitToFinish()方法,即在Activity的onStop()中、Service的onStop()中都会先同步等待写入任务完成才会继续执行。 所以apply()虽然是异步写入磁盘,但是如果此时执行到Activity/Service的onStop(),依然可能会阻塞UI线程导致ANR。 u2003u2003 Jetpack DataStore 是一种改进的数据存储解决方案,允许您使用 协议缓冲区 存储键值对或类型化对象。 u2003u2003DataStore 使用 Kotlin 协程和 Flow 以异步、一致的事务方式存储数据。并且可以对SP数据进行迁移,旨在取代SP。如果正在使用 SharedPreferences 存储数据,请考虑迁移到 DataStore。 Jetpack DataStore 有两种实现方式: 1.添加依赖项: 2.构建Preferences DataStore: 当我们构建后,会在 /data/data/<package name>/files/ 下创建名为 preferences_dataStore 的文件如下: 1.构建Preferences DataStore 2.存储的实体类: 3.数据存储/获取: Activity中: ViewModel中: Repository类中: SP迁移至Preferences DataStore 如果想将项目的SP进行迁移,只需要在Preferences DataStore在构建时配置参数3,如下: 这样构建完成时,SP中的内容也会迁移到Preferences DataStore中了,注意迁移是一次性的,即执行迁移后,SP文件会被删除. MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。 1.添加依赖: 2.Application的onCreate方法中初始化 3.数据存储/获取: github地址: https://github.com/HuiZaierr/Android_Store
2023-08-17 06:50:101

mosquitto 参数怎么配置

1.retry_interval 当QoS为1或2的消息已经被发送后,mosquitto在一段时间内仍未接收到客户端的反馈消息,将重新发送消息。默认为20秒2.sys_interval 每隔一段时间将更新$SYS层级话题的状态,其中包含着proker的状态信息。默认为10秒3.store_clean_interval表示间隔多长时间将不再被使用的消息销毁掉。该值越小,使用的内存就会越小但会需要更多的处理时间。如果设置为0,表示不被使用的消息将会及时销毁。默认为10秒4.pid_file 默认为/var/run/mosquitto.pid5.user 设置mosquitto启动用户6.max_inflight_messages 表示允许多大数量的QoS为1或2消息被同时进行传输处理。这些消息包括正在进行握手的消息和进行重新发送的消息。默认为20个,如果设置为0,表示不设限制;如果为1,则会确保消息被顺序处理。7.max_queued_messages表示允许多大数量的QoS为1或2消息在队列中进行排队。默认为100个8.max_connections设置最大的连接数 -1表示不限制9.autosave_interval表示当开启持久化设置时,间隔多少时间mosquitto会把内存中的消息保存到磁盘中。默认为30分钟,当设置为0时,只有mosquitto关闭的时候才会写的磁盘中。10.persistence设置为true时,所有的连接,订阅和消息数据都会被保存到磁盘的mosquitto.db文件中。当mosquitto重启的时候,它会从mosquitto.db文件中重新加载数据。11.persistence_location 默认为/var/lib/mosquitto/12.log_dest 设置日志的输出目的地可以是:stdoutstderrsyslogtopic 如果输出到某个文件的话可以这样设置log_destfile/var/log/mosquitto.log 要赋予对mosquitto.log文件的读写权限。13.log_type 日志类型:debug,error,warning,notice,information,subscribe,unsubscribe,websockets,none,all14.log_timestamp 是否记录日志时间15.clientid_prefixes设置只有clientId以某个前缀开始的客户端才允许连接到mosquittobroker.16.allow_duplicate_messages如果一个客户端订阅了多个topic时,设置是否允许接收重复的消息。比如订阅了foo/#和foo/+/baz。17.autosave_on_changes Iftrue,mosquittowillcountthenumberofsubscriptionchanges,retainedmessagesreceivedandqueuedmessagesandifthetotalexceedsautosave_intervalthenthein-memorydatabasewillbesavedtodisk.Iffalse,mosquittowillsavethein-memorydatabasetodiskbytreatingautosave_intervalasatimeinseconds18.persistent_client_expiration持久订阅的过期设置。对于将cleansession设置为false的持久订阅客户端,如果在一定的时间段里面没有重新连接mosquitto将会被移除。这并不是一个标准的配置项,因为对于MQTT协议来说所有的持久订阅应该是永远有效的。如: persistent_client_expiration2m  persistent_client_expiration14d persistent_client_expiration1y h:小时  d:天  m:月  y:年19.queue_qos0_messages 是否将QoS为0的消息计算到max_queued_messages参数中更多相关内容可参考资料http://www.viiboo.cn
2023-08-17 06:50:191

如何查看hbase数据库当前的状态

可以访问以下网站查看hbase服务状态及master等等信息,http。//retailvm1d。nam。nsroot。net。60010/zk.jspHBase is rooted at /hbaseActive master address: retailvm1d,39706,1377502441684Backup master addresses:Region server holding ROOT: retailvm1d,38110,1377502442130Region servers: retailvm1d,38110,1377502442130Quorum Server Statistics: localhost:2181 Zookeeper version: 3.4.5-1392090, built on 09/30/2012 17:52 GMT Clients: /127.0.0.1:36679[1](queued=0,recved=441,sent=448) /127.0.0.1:36681[1](queued=0,recved=502,sent=503) /127.0.0.1:36678[1](queued=0,recved=521,sent=543) /127.0.0.1:37218[0](queued=0,recved=1,sent=0) Latency min/avg/max: 0/0/159 Received: 1533 Sent: 1562 Connections: 4 Outstanding: 0 Zxid: 0x49 Mode: standalone Node count: 23
2023-08-17 06:50:261

求与字母Q发音相同的英语单词(10分)

queue[kju:]n.行列, 长队, 队列vi.排队, 排队等待queuequeueAHD:[kyu203a] D.J.[kju8]K.K.[kju]n.(名词)A line of waiting people or vehicles.行列:排队等待的人或车辆A long braid of hair worn hanging down the back of the neck; a pigtail.辫子:从脖子后部拖下来的一缕长发;辫子Computer Science A sequence of stored data or programs awaiting processing.【计算机科学】 一系列等待处理的储存数据或程序v.intr.(不及物动词)queued, queu.ing, queuesTo get in line:排队:queue up at the box office.在售票处排队
2023-08-17 06:50:355

QUEUED FOR MANUAL HANDLING/PNR CANCELLED 什么意思 急!!!

排队等待体力处理/名册取消
2023-08-17 06:50:512

排很长的队 怎么说?是queue for a long turn么

it is a long queuethe queue is longi have queued for a long time
2023-08-17 06:50:591

AE输出遇到You must have at least one render item queued in order to render怎么解决

可能是没有指明视频要输出的目地文件路径
2023-08-17 06:51:273

redis的set指令具有原子性吗

1、redis事物通过multi命令开始。这条命令总是返回ok。2、然后用户可以执行多条指令,redis不会马上执行这些指令,还只是放入到队列中。3、当执行exec指令时,所有的指令执行。4、调用discard指令,将会flush事物队列,并且退出事物。如下:redis127.0.0.1:6379multiokredis127.0.0.1:6379setfoo1queuedredis127.0.0.1:6379incrfooqueuedredis127.0.0.1:6379incrfooqueuedredis127.0.0.1:6379exec1)ok2)(integer)23)(integer)3如以下:redis127.0.0.1:6379multiokredis127.0.0.1:6379sett13queuedredis127.0.0.1:6379lpoptqueuedredis127.0.0.1:6379exec1)ok2)(error)erroperationagainstakeyholdingthewrongkindofvalue对于这种err,需要客户端给予合理的提示。需要注意的是,所有在队列中的指令都会被执行,redis不会终止指令的执行(事物中有指令失败事物不会终止在这条失败的指令上)。三、mutil总是返回ok,然后调用get,set写数据,这些指令会被提交到队列,discard取消命令队列,不执行事物:discard为取消命令队列。可以终断一个事物。不会有命令会被执行,并且连接的状态是正常的。如:setfoo1okmultiokincrfooqueueddiscardokgetfoo"1"四、redis的optimisticlockingusingcheck-and-set(乐观锁),实现get,set命令序列数据的原子性:watch指令在redis事物中提供了cas的行为。为了检测被watch的keys在是否有多个clients改变时引起冲突,这些keys将会被监控。例如:一个key自增长(假设redis不提供incr的功能)val=getmykeyval=val+1setmykey$val以上指令执行,如果是单一的client,整个操作是没问题的。如果多个client在同一时间操作。如clienta与clientb读取了老的值,假如是10,这个值在两个client将会被增长到11,最后set这个key值时,这个key最终是11还不是12.watch能够很好的处理这种问题:watchmykeyval=getmykeyval=val+1multisetmykey$valexec使用以上代码,如果在执行watch与exec指令这段时间里有其它客户端修改此key值,此事物将执行失败。以上形式的锁被称为乐观锁。
2023-08-17 06:51:471

Java程序卡住,在jstack输出调用栈之后恢复,可能是什么原因

我也在生产环境碰到两次,最初以为是jre问题,后来更换了没有用,现在在排查探针的问题,楼主有发现原因么?
2023-08-17 06:52:021

英语高手进来~ queue for 是不是=queue up for 其实up是可省略的? 有什么区别..

要这么理解: queue up是一个动词短语,排队 后面接for ... 表示目的,为...排队 We queued up for the bus. 我们排队等公共汽车. 也可以直接接for表目的We had to queue for three hours to get in. 我们排队等了3个小...
2023-08-17 06:52:091

Windows磁盘清理中“系统队列中的Windows错误报告”为什么这么大?

系统队列中的Windows错误报告(System queued Windows Error Reporting)是Windows系统在发生错误时自动收集的一些错误报告,这些报告可能会占用较多的磁盘空间。如果您的系统在过去发生过很多错误,那么系统队列中的错误报告可能会很大。如果您想清理磁盘空间,可以考虑删除这些系统队列中的错误报告。您可以按照以下步骤进行操作:打开磁盘清理工具。在Windows资源管理器中右键单击要清理的磁盘,选择“属性”,在“常规”选项卡中点击“磁盘清理”。在磁盘清理工具中,勾选“系统文件”复选框,然后点击“确定”。磁盘清理工具会重新扫描磁盘,这次扫描会包括系统文件。在扫描完成后,您需要再次勾选“系统队列中的Windows错误报告”复选框,然后点击“确定”。在确认要删除这些文件后,点击“清理系统文件”按钮。这将删除系统队列中的错误报告,从而释放磁盘空间。请注意,删除系统队列中的错误报告可能会影响系统故障排查和错误修复。如果您对这些报告感兴趣,请在删除它们之前备份它们。
2023-08-17 06:52:172

如何查看hbase数据库当前的状态

可以访问以下网站查看hbase服务状态及master等等信息,http。//retailvm1d。nam。nsroot。net。60010/zk.jspHBase is rooted at /hbaseActive master address: retailvm1d,39706,1377502441684Backup master addresses:Region server holding ROOT: retailvm1d,38110,1377502442130Region servers:retailvm1d,38110,1377502442130Quorum Server Statistics:localhost:2181Zookeeper version: 3.4.5-1392090, built on 09/30/2012 17:52 GMTClients:/127.0.0.1:36679[1](queued=0,recved=441,sent=448)/127.0.0.1:36681[1](queued=0,recved=502,sent=503)/127.0.0.1:36678[1](queued=0,recved=521,sent=543)/127.0.0.1:37218[0](queued=0,recved=1,sent=0)Latency min/avg/max: 0/0/159Received: 1533Sent: 1562Connections: 4Outstanding: 0Zxid: 0x49Mode: standaloneNode count: 23
2023-08-17 06:52:271

Process 2185 terminated by signal 怎么解决

Linux supports real-time signals as originally defined in the POSIX.4 real-time extensions (and now included in POSIX 1003.1-2001). Linux supports 32 real-time signals, numbered from 32 (SIGRTMIN) to 63 (SIGRTMAX). (Programs should always refer to real-time signals using notation SIGRTMIN+n, since the range of real-time signal numbers varies across Unices.)Unlike standard signals, real-time signals have no predefined meanings: the entire set of real-time signals can be used for application-defined purposes. (Note, however, that the LinuxThreads implementation uses the first three real-time signals.)The default action for an unhandled real-time signal is to terminate the receiving process.Real-time signals are distinguished by the following:1.Multiple instances of real-time signals can be queued. By contrast, if multiple instances of a standard signal are delivered while that signal is currently blocked, then only one instance is queued.2.If the signal is sent using sigqueue(2), an accompanying value (either an integer or a pointer) can be sent with the signal. If the receiving process establishes a handler for this signal using the SA_SIGACTION flag to sigaction(2) then it can obtain this data via the si_value field of the siginfo_t structure passed as the second argument to the handler. Furthermore, the si_pid and si_uid fields of this structure can be used to obtain the PID and real user ID of the process sending the signal.3.Real-time signals are delivered in a guaranteed order. Multiple real-time signals of the same type are delivered in the order they were sent. If different real-time signals are sent to a process, they are delivered starting with the lowest-numbered signal. (I.e., low-numbered signals have highest priority.)If both standard and real-time signals are pending for a process, POSIX leaves it unspecified which is delivered first. Linux, like many other implementations, gives priority to standard signals in this case.According to POSIX, an implementation should permit at least _POSIX_SIGQUEUE_MAX (32) real-time signals to be queued to a process. However, rather than placing a per-process limit, Linux imposes a system-wide limit on the number of queued real-time signals for all processes. This limit can be viewed (and with privilege) changed via the /proc/sys/kernel/rtsig-max file. A related file, /proc/sys/kernel/rtsig-max, can be used to find out how many real-time signals are currently queued.
2023-08-17 06:52:351

redis为什么需要watch

不知道你说的watch是啥意思,php操作redis很简单的,举个例子:<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect("127.0.0.1", 6379); echo "Connection to server sucessfully"; //设置 redis 字符串数据 $redis->set("tutorial-name", "Redis tutorial"); // 获取存储的数据并输出 echo "Stored string in redis:: " . $redis->get("tutorial-name");?>这是操作字符串的,还有操作其他redis数据类型的。要成功先确保你php有装redis扩展,并且本地redis服务正常跑着的。如果没有解决你的问题的话,麻烦你解释一下问题吧,你看都没人回你,因为你问题不清楚啊。如果解决了,就请采纳吧。
2023-08-17 06:52:432

请教函数参数的问题,代码如下:

(LPDWORD)&PerHandleData前面的括号内是强制类型转换,该函数第3个参数是个指向LPDWORD的指针
2023-08-17 06:53:091

you are currently queued for processing,please check back later,是什么意思

您所办理的业务正在排队处理,请稍后查询。
2023-08-17 06:53:172

如何关闭 mscorsvw.exe 这个进程,打了360补丁就出现此问题,各位大侠赶快来帮忙解决,小弟感激不尽。

这个进程其实是 .net 2.0的进程解决方法1: Microsoft Common Language Runtime Service Host 这个服务 设置成开机手动。“不是病毒,mscorsvw.exe是在后台预编译.net的assemblies。一旦它执行完毕,就停止。一般来说,当你安装了.NET的分发程序,它就会先用5到10分钟预编译那些高优先级的assemblies,然后等到你的电脑空闲的时候再去处理那些低优先级的assemblies 。一旦它全部处理完毕,它将会终止,你将不会再看到mscorsvw.exe。如果你真的想要从你的任务管理器中消除mscorsvw.exe可以这样做:ngen.exe executequeueditems这就可以让其后所有排队等候的进程开始工作。”解决方法2:不是从开始-运行-输入“ngen.exe executequeueditems”执行;就是开始-运行-输入CMD---进入命令行窗口--输入“ngen.exe executequeueditems”执行。
2023-08-17 06:53:251

AE 渲染时提示You must at least one render item queued in order to render无法渲染

御姐之友是正解!
2023-08-17 06:53:334

在完成端口的设置上PostQueuedCompletionStatus()到底有什么用

把IOCP当一个线程安全的堆栈来用,线程同步中经常用
2023-08-17 06:53:522

英语题目快快啊啊啊啊

看不清
2023-08-17 06:54:125

求翻译:

mm
2023-08-17 06:54:304

车票用英语该用哪个单词

你好!车票ticket 英[u02c8tu026aku026at] 美[u02c8tu026aku026at] n. 票,入场券; 标签; 传票,交通违规的通知单; <美>候选人名单; vt. 售票; 给…门票; 加标签于,指派; 对。。开交通违章通知单; [例句]I queued for two hours to get a ticket to see the football game我排了两个小时的队,就是为了买张足球赛的票。
2023-08-17 06:54:391

iocp原理

IOCP简介提到IOCP,大家都非常熟悉,其基本的编程模式,我就不在这里展开了。在这里我主要是把IOCP中所提及的概念做一个基本性的总结。IOCP的基本架构图如下:如图所示,在IOCP中,主要有以下的参与者:--》完成端口:是一个FIFO队列,操作系统的IO子系统在IO操作完成后,会把相应的IO packet放入该队列。--》等待者线程队列:通过调用GetQueuedCompletionStatus API,在完成端口上等待取下一个IO packet。--》执行者线程组:已经从完成端口上获得IO packet,在占用CPU进行处理。除了以上三种类型的参与者。我们还应该注意两个关联关系,即:--》IO Handle与完成端口相关联:任何期望使用IOCP的方式来处理IO请求的,必须将相应的IO Handle与该完成端口相关联。需要指出的时,这里的IO Handle,可以是File的Handle,或者是Socket的Handle。--》线程与完成端口相关联:任何调用GetQueuedCompletionStatus API的线程,都将与该完成端口相关联。在任何给定的时候,该线程只能与一个完成端口相关联,与最后一次调用的GetQueuedCompletionStatus为准。
2023-08-17 06:54:481

文件监视ReadDirectoryChangesW

好深敖哦!不懂耶!
2023-08-17 06:55:054

英语翻译

许多退休人士排队再次体验“剑拔弩张电车”,他们的青春的记忆中。“电车新举措更平稳,因为噪音低”一名85岁男子说.
2023-08-17 06:55:151

怎么使用WSS4J API进行对消息解密

org.apache.cxf.binding.soap.SoapFault: The signature or decryption was invalid; nested exception is: <span style="color: #FF0000;">java.lang.Exception: alias is null</span> at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.createSoapFault(WSS4JInInterceptor.java:561) at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:309) at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:78) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:109) at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:312) at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:276) at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:930) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:834) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
2023-08-17 06:55:341

怎么每次从队列里取出1000条数据并用事物提交

此队列按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。新元素插入到队列的尾部,并且队列检索操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,但是在大多数并发应用程序中,其可预知的性能要低。可选的容量范围构造方法参数作为防止队列过度扩展的一种方法。如果未指定容量,则它等于 Integer.MAX_VALUE。除非插入节点会使队列超出容量,否则每次插入后会动态地创建链接节点。1:如果未指定容量,默认容量为Integer.MAX_VALUE ,容量范围可以在构造方法参数中指定作为防止队列过度扩展。2:此对象是 线程阻塞-安全的3:不接受 null 元素4:它实现了BlockingQueue接口。5:实现了 Collection 和 Iterator 接口的所有可选 方法。6:在JDK5/6中,LinkedBlockingQueue和ArrayBlocingQueue等对象的poll(long timeout, TimeUnit unit)存在内存泄露Leak的对象AbstractQueuedSynchronizer.Node,据称JDK5会在Update12里Fix,JDK6会在Update2里Fix
2023-08-17 06:55:432

jquery.uploadify.js:72 出现 Uncaught Call to GetStats failed

处理什么效果时会这样呢,显示图片还是?
2023-08-17 06:55:523

QT中使用一个信号量来写日志文件?

你的代码我是懒得看了;看了前面一点,就觉得你这写的有问题,没有充分利用QT带的功能。给你个我的思路:(1) 新启动一个QThread thread,该线程只运行一个事件循环(QEventLoop loop; loop.exec();)(2)将写日志文件功能单独抽象成一个继承QObject的类LogHelpclass LogHelp :public QObject{Q_OBJECTpublic:void Write(QString log){emit NotifyWrite(log);}signal:void NotifyWrite(QString log);public slot:void OnWrite(QString log){/*你的核心写文件代码*/}; (3)LogHelp logHelp 对象需要 movetothread 到(1)中创建的线程;logHelp.moveToThread(&thread);(4)重点:connect(&logHelp,SIGNAL(NotifyWrite(QString)),&logHelp,SLOT(OnWrite(QString)),Qt::QueuedConnection);如此你就可以在其它线程中直接调用logHelp .Write(log);不用管数据安全问题。代码手敲,可能有问题,只是告诉你个思路。这样写不用维护队列,使用的是信号和槽函数的异步队列方式。
2023-08-17 06:56:011

什么是Java中的公平锁

首先Java中的ReentrantLock 默认的lock()方法采用的是非公平锁。也就是不用考虑其他在排队的线程的感受,lock()的时候直接询问是否可以获取锁,而不用在队尾排队。下面分析下公平锁的具体实现。重点关注java.util.concurrent.locks.AbstractQueuedSynchronizer类几乎所有locks包下的工具类锁都包含了该类的static子类,足以可见这个类在java并发锁工具类当中的地位。这个类提供了对操作系统层面线程操作方法的封装调用,可以帮助并发设计者设计出很多优秀的APIReentrantLock当中的lock()方法,是通过static 内部类sync来进行锁操作public void lock(){sync.lock();}//定义成final型的成员变量,在构造方法中进行初始化private final Sync sync;//无参数默认非公平锁public ReentrantLock(){sync = new NonfairSync();}//根据参数初始化为公平锁或者非公平锁public ReentrantLock(boolean fair){sync = fair ? new FairSync() : new NonfairSync();}
2023-08-17 06:56:101

在android 3.2 google tv开发中,运行一段时间后显示dialog时报runtime异常。但之前一段时间是不会出错。

应该是内存的问题,你用ddms看一下内存信息吧
2023-08-17 06:56:181

线程池中的线程执行完毕时,如何回收或释放资源?

.net会自动处理垃圾回收的,不过回收周期比较长,你才有这种耽心,其实不必去理会它
2023-08-17 06:56:251

JS中怎么实现sleep的功能

1. jquery的$.delay()方法设置一个延时来推迟执行队列中之后的项目。这个方法不能取代JS原生的setTimeout。The .delay() method is best for delaying between queued jQuery effects. Because it is limited—it doesn"t, for example, offer a way to cancel the delay—.delay() is not a replacement for JavaScript"s native setTimeout function, which may be more appropriate for certain use cases.例子:在.slideUp() 和 .fadeIn()之间延时800毫秒。HTML 代码:<div id="foo /">jQuery 代码:$("#foo").slideUp(300).delay(800).fadeIn(400);2. 通过循环消耗cpu function sleep(n) { var start = new Date().getTime(); while(true) if(new Date().getTime()-start > n) break; }3. 用setTimeout。假设有三个步骤,步骤之间需要暂停一段时间;可以采用如下的方法:function firstStep() {//do somethingsetTimeout("secondStep()", 1000);}function secondStep() {//do somethingsetTimeout("thirdStep()", 1000);}function thirdStep() {//do something}
2023-08-17 06:57:071

entry和entrance有什么区别?

进入的意思。前个一般做动词用。后个名词,入口。词性的差别~
2023-08-17 06:57:174

access 是什么意思

【access 解释】n. 1. 接近,进入;接近的机会,进入的权利;使用 2. 通道,入口,门路 3. (病的)发作;(怒气等的)爆发 4. 访问;取出vt. 1. To gain or have access to. 1. 取出(资料);使用;接近 E.解释 C.变化 L.上一个 access N.下一个
2023-08-17 06:58:209

如何重写abstractexecutorservice

1、首先来看一段使用示例 ExecutorService recmdService = Executors. newFixedThreadPool(1); Future<List<Long>> recmdFuture = recmdService.submit( new Callable<List<Long>>() { @Override public List<Long> call() throws Exception { /* * do something here */ return result; } }); /* * do something here. */ List<Long> recmdPoiIds = null; try { recmdPoiIds = recmdFuture.get(10, TimeUnit. SECONDS); } catch (Exception e) { logger.error("error information " , e); recmdPoiIds = new ArrayList<Long>(); } 上面的示例代码来自于工作中出现的一段使用Executor框架的示例,当然也只能算是对Executor框架的一种非常简单的应用。大体的意思是在执行主体任务的同时重新开了一个线程去同步执行另一个任务。然后再主体任务执行完后,同时去获取在这个新开的线程中执行任务的结果。 示例虽然简单,但其中也包括了Executor的一些基本组成元素,也是了解Executor所需要的最基本的东西:任务在一个单独的线程中执行、任务提交时返回一个Future对象、通过Future对象去获取任务的执行结果、获取任务执行结果时可能会造成当前线程的阻塞。2、任务的提交在执行recmdService.submit时,任务被提交到Executor框架中,进入执行,并且返回一个Future对象。可以猜想,这里肯定是生成了一个新的线程去执行任务,那么这个任务和返回的Future对象之间有什么关系,线程又是怎么生成的。下面将通过相关代码来进行分析。ThreadPoolExecutor继承自AbstractExecutorService,AbstractExecutorService实现了ExecutorService接口,实现了submit方法,仍把execute方法留待子类实现。下面来看submit方法的实现 public <T> Future<T> submit(Callable<T> task) { if (task == null) throw new NullPointerException(); RunnableFuture<T> ftask = newTaskFor(task); execute(ftask); return ftask; }protected <T> RunnableFuture<T> newTaskFor (Callable<T> callable) { return new FutureTask<T>(callable); }submit方法所做的事情其实很简单,生成了一个FutureTask对象,调用execute方法,然后返回。execute方法的执行涉及到ThreadPoolExecutor的很多细节,这里可以理解为开启一个新线程,在新线程中执行,由于这里是开启新线程后执行任务,所以,submit方法不会阻塞调用线程。由于在调用recmdFuture.get方法时会造成当前线程的阻塞,所以这里需要来关注下FutureTask的实现,是如何实现这种效果的。首先需要明确下线程的关系:a、执行任务的线程,也就是通过ThreadPoolExecutor创建的线程,任务在这个线程中执行,但我们无法获得这个线程的Thread对象b、拥有recmdFuture的线程,也就是调用Executor框架的线程,可以理解成我们的“主线程”FutureTask实现了RunnableFuture接口,只有一个Sync的属性,Sync类和属性的定义如下 private final class Sync extends AbstractQueuedSynchronizer { private static final long serialVersionUID = -7828117401763700385L; /** State value representing that task is running */ private static final int RUNNING = 1; /** State value representing that task ran */ private static final int RAN = 2; /** State value representing that task was cancelled */ private static final int CANCELLED = 4; /** The underlying callable */ private final Callable<V> callable; /** The result to return from get() */ private V result; /** The exception to throw from get() */ private Throwable exception; /** * The thread running task. When nulled after set/cancel, this * indicates that the results are accessible. Must be * volatile, to ensure visibility upon completion. */ private volatile Thread runner ;注意三点:Sync继承了AbstractQueuedSynchronizer ,使用了jdk的AQS线程同步框架;有一个V result属性,是用来存储任务执行完之后的结果对象;有一个Thread runner属性,用来表示执行任务的那个线程。3、任务结果的获取 由上面的分析可知,在通过Executor提交任务时,返回的其实是一个FutureTask对象。在实际中,如果任务执行的耗时较长,在调用get方法获取结果时,可能会造成线程的阻塞,如上面示例中的recmdFuture.get(10, TimeUnit. SECONDS),指定了一个最长等待时间。那么,结果是如何传递的,阻塞又是如何实现的呢? 还是来看FutureTask的get方法,这是获取任务执行结果的入口, public V get( long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { return sync.innerGet(unit.toNanos(timeout)); }通过调用Sync的innerGet来执行,下面来看实现 V innerGet(long nanosTimeout) throws InterruptedException, ExecutionException, TimeoutException { if (!tryAcquireSharedNanos(0, nanosTimeout)) throw new TimeoutException(); if (getState() == CANCELLED) throw new CancellationException(); if (exception != null) throw new ExecutionException(exception); return result; }调用了AQS的tryAcquireSharedNanos,在这里实现了调用Future的get方法的阻塞,也就是上面说的“主线程的阻塞”。但,在AQS的解析中,我们了解,这个方法并不一定会导致调用线程的阻塞(也就是进入阻塞队列中)。需要有一个线程以排他的方式占据当前的同步对象,这样其它线程在试图获取共享对象时才会被阻塞。结合对Executor框架的使用,正常情况下,只有当任务执行完成后,获取结果的线程才不会阻塞,所以我们可以猜测,这个以排他方式占据共享对象的线程就是执行任务的线程,也就是通过ThreadPoolExecutor创建的那个线程。在任务执行之前,这个线程先以排他的方式获取了共享对象,然后再任务执行完成(Callable的call方法)后,释放共享对象。FutureTask实现了RunnableFuture接口,而RunnableFuture又继承Runnable接口,也就是说FutureTask其实本身就是一个Runnable对象,也就实现了run方法。这个方法正式一个线程被启动时要执行的任务。来看FutureTask的run方法的实现 public void run() { sync.innerRun(); }run方法的执行已经是在被启动线程中,也就是和我们“主线程”不同的那个执行任务的线程,由ThreadPoolExecutor创建的线程。 void innerRun () { if (!compareAndSetState(0, RUNNING)) return; try { runner = Thread.currentThread(); if (getState() == RUNNING) // recheck after setting thread innerSet(callable.call()); else releaseShared(0); // cancel } catch (Throwable ex) { innerSetException(ex); } }首先通过CAS框架把共享对象的状态设置为RUNNING状态,实现了以排他方式获取共享对象。然后设置runner=Thread.currentThread();把runner设置为当前线程,由于线程是通过ThreadPoolExecutor创建和启动的,所以这里就是把runner对象设置为在执行任务的那个线程。调用callable.call方法执行任务,然后innerSet设置返回结果。void innerSet(V v) { for (;;) { int s = getState(); if (s == RAN) return; if (s == CANCELLED) { // aggressively release to set runner to null, // in case we are racing with a cancel request // that will try to interrupt runner releaseShared(0); return; } if (compareAndSetState(s, RAN)) { result = v; releaseShared(0); done(); return; } } }innerSet主要做三件事情:设置result字段,也就是保存任务执行的结果;设置共享对象的状态,表明任务已经执行完毕;释放共享对象,唤醒那些等待获取结果的线程。使用releaseShared的方式唤醒,是因为那些获取结果的线程都是以共享的方式阻塞在这个共享对象上(具体可以参考"共享锁和排它锁"一章),所以释放共享对象的时候,可以一次唤醒所有的等待获取结果的线程。
2023-08-17 06:58:371

entrance是什么意思

entrance英 ["entr(u0259)ns]美 ["u025bntru0259ns]n. 入口;进入vt. 使出神,使入迷[网络短语]Entrance 入口,入口处,进入main entrance 大门,主要入口,主入口entrance ticket 门票
2023-08-17 06:58:477

三月马来西亚旅游指南马来西亚最佳旅游季节

1.马来西亚最佳旅游季节马来西亚位于赤道附近,属热带海洋性气候。全年炎热多雨,一年温差变化很小。没有明显的四季,平均气温在26-30之间。内陆地区年平均气温22-28,沿海平原地区年平均气温25-30。6-7月是旱季,10-12月是雨季。马来西亚旅游基本一年四季都适合。虽然它白天很热,下午会有阵雨,晚上有季风,非常凉爽。东海岸的雨季是每年的11月到1月。它最好避免这个时候。五月到九月是东海岸最佳的观龟季节。但是如果有商业活动,它每年3月到11月是最好的时候。因为大多数马来西亚商人在12月至次年2月休假。圣诞节和复活节前后不可取,也应避开穆斯林的斋月和中国人的新年。所以,总的来说,5-9月是最好的旅游季节。2.马来西亚什么季节去旅游最好马来西亚主要使用西历,时区也调整为北京时间,所以基本上中国的西历怎么算就是马来西亚怎么算。不同的是马来西亚的日期书写方法。马来西亚习惯写月前一天,和很多地方不一样。例如:1-12-2021一般是指2021年1月12日,但在马来西亚,这个日期是指2021年12月1日。2021年12月1日事实也是如此。如果用中文写的话,年、月、日的顺序是一样的,英文也会写01dember2021,也就是全数字写的会不一样。3.马来西亚最佳旅游季节是几月份北京时间和吉隆坡时间的区别在于,它们在不同的时区。时差一个小时。吉隆坡,马来西亚的首都和最大城市。马来半岛西海岸的中段,东、西、北三面都被群山环绕。巴生河及其支流阿迈河在吉隆坡汇合,然后流入马六甲海峡。吉隆坡是全国的政治、经济、文化中心和交通枢纽,贯穿马来西亚南北的铁路线都从这里穿过。和郊区国际机场。吉隆坡面积244平方公里,人口约100万。4.马来西亚最佳旅游路线旅行周期100天,这是一个完美的足迹。1.西藏的珠穆朗玛峰高5200米。2.尼泊尔——世界滑翔伞高1600米。3.马来西亚兰卡威浮潜4.泰国——头大象5.斯里兰卡次列车6.印度尼西亚——火山行程:云南-西藏-尼泊尔-马来西亚-泰国-斯里兰卡-印度尼西亚,共计五个国家。这个行程和时间完全是随意的,随意的。有人问我visa,其实很简单。对于东南亚国家,落地签和电子签几乎是开放的,我可以自由流动。从我上飞机的那一刻起,我就告诉自己要尽可能地享受自己的旅行。我的青春是如此短暂而美丽,它珍惜它是最重要的,我ll正式开启出行模式~出发前准备:65l背包(可扩展)、单反相机、充电器(手机、相机)、充电宝、外套、运动鞋、万能插座、雨衣、雨伞、手电筒、针线包、旅行洗发水、护肤品、防晒霜、拖鞋、帽子、蚊香片等。当前位置我希望如此,但是它不大。目前我国没有大问题,疫情已经得到控制。它这对马来西亚来说还不够。生病的人还是很多的,而且每天都在增长。它何时控制它们还不确定。所以只能说有希望,但不多。5.马来西亚适合旅游吗马来西亚分为旱季和雨季两个季节,3月至10月为旱季,11月至次年2月为雨季。雨季比旱季相对潮湿。七月是干燥的季节,天气炎热,但这个季节是吃水果的好季节。榴莲、山竹、火龙果等很多热带水果都下来了。它在这个季节去马来有点热,但是不要担心。不要每天担心下雨。如果下雨,也只是一会儿。6.马来西亚一年几个季节马来西亚一年四季都可以穿轻薄的夏装,在空调房和车内可以带一件薄外套避寒,晚上有时会更凉,需要穿秋外套;唐进入正式场合不要穿拖鞋、短裙、无袖上衣等不合适的衣服;如果参加水上运动,请带泳衣,可以多准备一套衣服,万一衣服湿了可以换。去蚊子多的丛林,需要穿秋裤;鞋子要轻便合脚,适合走路,不能穿新鞋和高跟鞋。7.马来西亚最适合旅游的季节大部分地区是热带雨林气候。主要原因是受赤道低压带控制。马来西亚靠近赤道,在北纬1度到7度之间。由于阳光直射的影响,一年四季炎热多雨。内陆山区年平均气温22~28,沿海平原25~30。年温差一般在5以内,日温差大于年变化,日变幅可达10~15,但日最高气温很少超过35,日最低气温很少降到20以下,年降水量可达2000mm以上。四季分布均匀,没有干旱期。热带季风气候,少量分布在与泰国接壤的马来西亚北部。可以忽略不计。如果填空,就写热带雨林气候。如果你有一个大问题,就直接提出来,这样你就不会我不需要详细回答。2010-2015年,马来西亚棕榈油产量具有明显的季节性特征。通常4-10月是增产的季节。在增产期间,棕榈油价格易跌难涨,而11月至次年2月是减产季节,棕榈油价格止跌相应反弹。小调整方面,每年5-8月份马掌产量会有一个小的回调,回调之后会攀升到一年的最高点。一般来说,马来西亚棕榈油产量通常在10月份达到峰值后回落。8.马来西亚的季节马来西亚吉隆坡一年四季都是夏天,没有四季之分。温度长期稳定,最高温度在31至33摄氏度之间,从不超过37.2度;最低温度约22至23.5度,不低于17.8度。苏里亚KLCC附近有一条酒吧街,非常热闹。吉隆坡是旅游的最佳季节。吉隆坡属于热带海洋性气候。全年高温多雨,湿热,白天热,晚上凉,昼夜温差大。除了6-7月的台风季节,任何时候去吉隆坡旅游都没有太大区别。
2023-08-17 06:53:461

锁相环频率合成器的工作原理是怎样的

锁相环是以接收到的信号的频率和相位,通过负反馈的方式,使得机内其它电路的本振信号能够与它同步,频率同步、相位同步,以便在后面的鉴相鉴频等正确工作。 锁相环与变频器不同。
2023-08-17 06:53:471

激光打标机的组成结构

您问的是光纤激光打标机还是CO2激光打标机还是紫外激光打标机还是半导体激光打标机。激光打标机芬很多种类的。大体上是:激光器、振镜、控制卡(及控制系统)、电脑、场镜、扩束镜等。具体要看是什么机器这个半导体激光打标机的这个光纤激光打标机的
2023-08-17 06:53:422

关于PEST2的口语考试

方法发发发发发发发发发发发发发发发发发发顶顶顶顶顶顶顶顶
2023-08-17 06:53:406