导入大文件和图像

因为将大文件导入 IBM® Web Content Manager 会对性能产生负面影响,所以可以调整若干设置,以确保导入文件时获得更高性能。

开始之前

更新大文件处理的设置之前,请检查以下注意事项:
UNIX 注意事项: 如果您是在 UNIX 操作系统上运行,请确保已使用 ulimit -f 命令将可创建文件的最大大小至少设置为需要上载到内容服务器的最大文件的大小。命令 ulimit -f unlimited 会除去对文件大小的任何限制。设置大小时,还需确保系统拥有足够的磁盘空间来支持该设置。
磁盘空间需求: 导入 Web 内容库时,临时目录用于在上载过程中存储库文件。如果上载的文件大小超过临时目录的可用磁盘空间,那么导入操作将失败。上载大型库时,请确保有足够的磁盘空间来容纳导入内容。
  1. 登录 WebSphere® Integrated Solutions Console
  2. 单击资源 > 资源环境 > 资源环境提供程序 > JCR ConfigService PortalContent > 定制属性
  3. 确保 jcr.binaryValueFileDir 下指定的位置具有足够的磁盘空间来容纳导入内容。

过程

  1. 登录 WebSphere Integrated Solutions Console
  2. 单击资源 > 资源环境 > 资源环境提供程序 > WCM WCMConfigService > 定制属性
    集群注意事项: 如果您正在将该 Web 内容服务器作为集群的组成部分使用,请确保在处理配置属性时使用 Deployment Manager 的 WebSphere Integrated Solutions Console
  3. 对于 resource.maxUploadSize 属性,请指定与要允许导入的最大文件大小对应的值(以兆字节为单位)。 例如,如果希望不允许导入大于 34 MB 的文件,请将 resource.maxUploadSize 属性的值更新为 34。虽然建议此值不超过 100 MB,但您无法上载大于 512 MB 的文件。
  4. 对于 resourceserver.maxCacheObjectSize 属性,请指定小于或等于 300 KB 的值。
  5. 添加 transaction.sync.remove 属性,并指定值为 true
  6. 单击服务器 > 服务器类型 > WebSphere Application Server > portal_server > 服务器基础结构 > 管理 > 定制属性
  7. 添加 protocol_http_large_data_inbound_buffer 属性,并指定值为最大文件大小(以字节为单位)。 该值应该与您在 WCM WCMConfigService 服务中为 resource.maxUploadSize 属性设置的值对应。

    请注意,protocol_http_large_data_inbound_buffer 属性使用字节为单位。因此,如果为 resource.maxUploadSize 属性指定的值为 34 MB,那么为 protocol_http_large_data_inbound_buffer 属性指定的值应为 35651584 字节。

  8. 单击资源 > JDBC > 数据源 > datasource_name > 定制属性
  9. 指定 fullyMaterializeLobData 属性的值为 false
  10. 单击资源 > JDBC > 数据源 > datasource_name > 连接池属性
  11. 通过增大最大连接数字段的值以超过缺省值(50 个连接),增大应用程序服务器所允许的数据库集合的最大数量。
  12. 如果您正在使用的文件超过 100 MB,请增大 Web 容器事务超时设置。
    1. 单击服务器 > 服务器类型 > WebSphere Application Server > portal_server > 容器服务 > 事务服务
    2. 增加事务生存期总超时设置以超过缺省设置(120 秒)。
  13. 增大 Web 容器所使用的线程池中允许的最大线程数。
    1. 单击服务器 > 服务器类型 > WebSphere Application Server > portal_server > 线程池 > Web 容器
    2. 最大大小字段的值设置为 100 个线程。
  14. 如果正在使用 IBM HTTP Server V7,请增加应用程序连接的连接超时值。
    1. 单击服务器 > 服务器类型 > Web 服务器 > web_server > 插件属性 > 定制属性 > 新建
    2. 名称字段中,输入 ServerIOTimeout
    3. 字段中,输入超时值(以秒计)。

      缺省值为 60 秒。但是,使用大文件时,此缺省值通常不足够,并可能导致发送错误的服务器错误响应,从而导致门户网站重新发出请求。指定足够长的超时值,以允许失败请求接收响应,或者输入 -1 以表示超时值不受限制。

  15. 单击保存以保存配置更改。
  16. 重新启动门户网站,以使设置生效。

下一步做什么

注: 如果门户网站的策略高速缓存管理器指示大量 Web 容器线程挂起,请将 WP CacheManagerService 服务中的 cacheinstance.com.ibm.wps.policy.services.PolicyCacheManager.lifetime 属性的值设置为 -1。此设置将减少数据库连接数和装入时间,并有助于防止线程挂起。