Resin的connectionMax

  最近在工作中遇到resin3.x在高负荷情况下有系统停摆现象,恰好找到一篇文章,和我所遇到的一模一样。很奇怪的无论是3.0开发树还是3.1开发树都没有公开这个参数,在配置文件中无法进行配置。

  错误表现为当待处理链接达到512后,系统停止处理(打开页面超慢)。

  处理方法:把com.caucho.server.port.Port中的_connectionMax变量适当进行调整。

com.caucho.server.port.Port
 // default timeout
  private long _socketTimeout = DEFAULT;
 
  private int _connectionMax = 512;//这个参数外部无法调节
  private int _minSpareConnection = 16;
 
  private int _keepaliveMax = DEFAULT;
 
  private long _keepaliveTimeout = DEFAULT;
  private long _keepaliveSelectThreadTimeout = DEFAULT;
Parsed in 0.001 seconds

下载源码包,重新进行编译并替换运行库后生效。