resin.conf配置详解

 

  1.                            

  2.                                   

  3.                              

  4. 2s

  5. <!-- - 你可以把编译器改成 "javac", "eclipse" 或者 "internal". -->      

  6. .

  7. server实例                                           

  8.                                    

  9. -Xmx256m

  10. -Xss1m

  11. -Xdebug

  12. -Dcom.sun.management.jmxremote

  13. -Dcom.sun.management.jmxremote

  14. 1M

  15. 256

  16. 65s

  17. 128

  18. 15s


  19.                                     

  20. false

  21. true

  22. true

  23. true

  24. WEB-INF

  25. jdbc/test

  26.                                   



关键配置解释:

  1. 3.1 数据库连接池配置

  2. 如果应用使用数据库连接池,查找,在其后加入数据库连接池的配置信息如下:

  3. SQL SERVER

  4. ==================================================================

  5. jdbc/job36_use

  6. javax.sql.DataSource


  7. ORACLE

  8. ==================================================================

  9. jdbc/job36

  10. javax.sql.DataSource

  11. 注意:如果要访问数据库,请先确认RESIN安装目录下lib文件夹有相应数据库的JDBC驱动,如mssqlserver.jar或oracle_jdbc.jar等,否则请先将驱动文件拷贝到该目录,不然无法访问数据库。

  12. 字段为连接池名字,要与业务应用配置相同;

  13. 字段为数据库连接字符串,蓝色部分为数据库服务器IP:PORT、数据库名或SID。数据库用户名。

  14. 密码。

  15. 字段为连接池最大连接个数,这个数据对基于WEB的数据库应用性能有一定影响,建议配置数为10~40(数据库应用较多时配置应偏小,网页应用较多时应偏大)。


  16. 3.2 服务端口配置

  17. 查找,蓝色字符串即为端口号,根据实际应用修改。

  18. 如果需要在一台服务器上启动多个resin服务,请按相应规划各应用端口号在每个resin安装目录的配置文件中配置该项,不可重复。


  19. 3.3 更新类间隔时间

  20. 60s,蓝色字符为配置项,单位为秒。

  21. Class-update-interval字段对RESIN服务性能影响较大,请根据需求更改,建议配置原则为:在开发环境,设为2或更小,这样有利于 及时反映程序的修改对应用造成的改变;生产环境建议配置最小60,根据生产环境的特点,不可能有频繁的类改动或是JAVA脚本改变,或者根本不会有改动, 所以依据实际情况,设置为60~3600。


  22. 3.4 最大进程数

  23. 20,蓝色字符为配置项。

  24. Thread-max字段为RESIN服务最大接收处理的进程个数,为了达到较好的性能输出,建议该项配置值为3.1连接池中max-connections参数的1倍。即,如果连接池max-connections设为10,那么就将thread-max设为20。

  25. #resin.3.1版本安装之后默认是1024,我改成了1024*20=20480.(zixun)

  26. 3.5 保持活动进程数

  27. ,蓝色字符为配置项。

  28. Thread-keepalive字段为RESIN服务保持链接活动性的最大个数,它的值一定要小于3.4节中thread-max的值,否则RESIN无法启动。该项无建议值。


  29. 3.6 请求超时时长

  30. ,蓝色字符为配置项,单位为秒。

  31. Request-timeout字段为RESIN服务返回请求链接超时的时间,默认即可。


  32. 3.7 接收链接缓冲大小

  33. ,蓝色字符为配置项。

  34. Accept-buffer-size id字段为RESIN服务在满进程数下接收等待进程缓冲的个数,根据服务器、网络情况而定,无建议值。


  35. 3.8 缓存文件过期时间

  36. ,蓝色字符为配置项。

  37. RESIN运行中把被访问文件数据进行缓存(默认缓存目录为RESIN安装目录下的cache目录,可在字段修改为指定路径),以便更加有效率的工作,Cache-mapping url-pattern字段为RESIN服务保持缓存文件有效性的时间,开发环境推荐配置为默认值2,生产环境建议配置较大值,比如15或30。本配置基 于应用,增加缓存有效时间,在有较多相同页面服务时减少了服务器的业务逻辑,转而利用磁盘缓冲文件提供数据;但是如果在固定时间长度里(比如10分钟)相 同页面的请求率很小或甚至没有相同的请求时,会增加一次缓存文件匹配动作,反而降低了服务器效率。因此,在特殊的应用中,可以将本配置项设为2,或注 释,取消缓存功能。


  38. 3.9 虚拟主机设置


  39. 3.9.1 默认文档设置

  40. index.xtp, index.jsp, index.html.

  41. Wecome-file-list字段为默认文档的文件列表。默认文档是在客户端访问Web服务器,比如RESIN,时如果没有制定要访问的文件(即输入 URL为目录名而不是具体的文件名,如:http://localhost:8080/),此时RESIN会根据该字段的值来搜索URL访问目录查找匹配 文件,如果找到文件则返回给用户而不需用户输入全部的URL,比如:http://localhost:8080/index.html。

  42. 该配置项一般用来设置默认主页。


  43. 3.9.2 主机ID

  44. .

  45. Host id字段在单主机环境、一台服务器需要启动多个不同的RESIN服务时不用配置,请保持默认的空值。只有当与其他web服务器,比如apache等,同时使用时,考虑改配置项。


  46. 3.9.3 日志

  47. ,蓝色字符为配置项。

  48. ? access-log id字段为RESIN记录运行时访问日志,该日志在单独服务器情况下不推荐使用,就算在混合服务器情况下(比如IIS、APACHE等)也不推荐,除非要分析个服务器的访问情况。如果不使用注释该段即可(加入红色部分代码)。

  49. ? error-log id字段为RESIN错误日志,建议使用默认值。日志保存在RESIN安装目录的logs文件夹里。


  50. 3.9.4 虚拟目录

  51. 字段中加入,蓝色字符为配置项。

  52. Web-app id字段为RESIN虚拟目录名,app-dir字段为本地路径值。

  53. 例如:上面的配置实现了将http://localhost:8080/test/ 映射到了服务器本地的c:\webapp目录,该目录内容应为web应用的代码或脚本。