LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] jexus怎么开启对各站点的访问日志记录?

今天在做对mono服务器的压力测试,在测试过程中,压力测试软件报很多错,但是在jexus日志(jws.log)和Linux系统日志上都没有找到关于记录http访问的日志,请问我怎么才能查看相关日志啊?
我的环境:centos7+mono4.4.1+jexus5.8.1。

作者:rico wang   发布时间:16年07月28日   可选操作:删除 回复

[1楼] 回复:jexus怎么开启对各站点的访问日志记录?

测试软件报告的是些什么错?

作者:匿名   发布时间:16年07月28日   可选操作:删除 回复

[2楼] 回复:jexus怎么开启对各站点的访问日志记录?

大概有四种报错,如下:
1、"System.Runtime.Serialization.SerializationException: 反序列化对象 属于类型 Andon.iHealthLabs.CustomEntity.UserAuthAPI.NewThirdLoginEntity 时出现错误。遇到意外字符“S”。 ---> System.Xml.XmlException: 遇到意外字符“S”。
2、System.ServiceModel.ProtocolException: 响应消息的内容类型 textml 与绑定(text/xml; charset=utf-8)的内容类型不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 12 个字节为:“Server Busy.”。
3、System.ServiceModel.CommunicationException: 服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。
4、System.Runtime.Serialization.SerializationException: 应为来自命名空间“”的元素“root”。。遇到名称为“”、命名空间为“”的“None”。

作者:rico wang   发布时间:16年07月28日   可选操作:删除 回复

[3楼] 回复:jexus怎么开启对各站点的访问日志记录?

已经说得很明确了,“系统忙”。大概是你被测试的这个网页处理速度不够快,或者并发太大,造成了等候处理的请求队列太长造成的。

作者:yunei   发布时间:16年07月29日   可选操作:删除 回复

[4楼] 回复:jexus怎么开启对各站点的访问日志记录?

第二天又测试了一次,测试软件没报错了,但是jexus日志有报错信息,如下:
1、07-28 20:09:55: * WARNING: REQUEST_PROCESS_TIME=110237ms, SITE_NAME=iUserRegion, URL=/IUserService.svc
07-28 20:09:56: 
======Jexus Httpd Error =======
Exception message: Object reference not set to an instance of an object
Excetion Type name: NullReferenceException
IsTermination: True

System.NullReferenceException: Object reference not set to an instance of an object
  at System.ServiceModel.Dispatcher.ListenerLoopManager.ProcessRequest (IReplyChannel reply, System.ServiceModel.Channels.RequestContext rc) <0x402ce6d0 + 0x0023d> in <filename unknown>:0 
  at System.ServiceModel.Dispatcher.ListenerLoopManager.TryReceiveRequestDone (IAsyncResult result) <0x402ce3b0 + 0x00103> in <filename unknown>:0 
  at (wrapper managed-to-native) System.Runtime.Remoting.Messaging.AsyncResult:Invoke (System.Runtime.Remoting.Messaging.AsyncResult)
  at System.Runtime.Remoting.Messaging.AsyncResult.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () <0x402b7180 + 0x00014> in <filename unknown>:0 
  at System.Threading.ThreadPoolWorkQueue.Dispatch () <0x4023baa0 + 0x0021a> in <filename unknown>:0 
  at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () <0x4023ba70 + 0x00010> in <filename unknown>:0 
2、07-28 20:10:01: * WARNING: REQUEST_PROCESS_TIME=22262ms, SITE_NAME=iUserRegion, URL=/IUserService.svc
07-28 20:10:01: 
======Jexus Httpd Error =======
Exception message: headers have already been sent
Excetion Type name: HttpException
IsTermination: True

System.Web.HttpException: headers have already been sent
  at System.Web.HttpResponse.set_StatusCode (Int32 value) <0x41426350 + 0x0008b> in <filename unknown>:0 
  at System.ServiceModel.Channels.Http.AspNetHttpResponseInfo.set_StatusCode (Int32 value) <0x41426320 + 0x00023> in <filename unknown>:0 
  at System.ServiceModel.Channels.Http.HttpRequestContext.InternalReply (System.ServiceModel.Channels.Message msg, TimeSpan timeout) <0x42269d20 + 0x002b2> in <filename unknown>:0 
  at System.ServiceModel.Channels.Http.HttpRequestContext.Reply (System.ServiceModel.Channels.Message msg, TimeSpan timeout) <0x42269cf0 + 0x00022> in <filename unknown>:0 
  at System.ServiceModel.Channels.Http.HttpRequestContext.Reply (System.ServiceModel.Channels.Message msg) <0x41425300 + 0x00037> in <filename unknown>:0 
  at System.ServiceModel.Dispatcher.ListenerLoopManager.ProcessRequest (IReplyChannel reply, System.ServiceModel.Channels.RequestContext rc) <0x4207acd0 + 0x00242> in <filename unknown>:0 
  at System.ServiceModel.Dispatcher.ListenerLoopManager.TryReceiveRequestDone (IAsyncResult result) <0x4207a9b0 + 0x00103> in <filename unknown>:0 
  at (wrapper managed-to-native) System.Runtime.Remoting.Messaging.AsyncResult:Invoke (System.Runtime.Remoting.Messaging.AsyncResult)
  at System.Runtime.Remoting.Messaging.AsyncResult.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () <0x42063c00 + 0x00014> in <filename unknown>:0 
  at System.Threading.ThreadPoolWorkQueue.Dispatch () <0x41fe6370 + 0x0021a> in <filename unknown>:0 
  at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () <0x41fe6340 + 0x00010> in <filename unknown>:0 
请问这种报错信息还能在详细点吗?如堆栈跟踪信息。我是个运维,开发人员问报错能不能再详细点。

作者:rico wang   发布时间:16年08月01日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 星期天  星期一  星期二  星期三  星期六  星期五  星期四