Import những lịch ICS lớn

OBM hỗ trợ import lich ICS thông qua _obm-ui_.
Quá trình này được chia thành hai bước sau:

* Tập tin ICS được truyền (tải lên) từ máy client đến server Apache web.
* ICS sau đó được truyền trong nội bộ đến một server _obm-sync_ server cho quá trình import thực tế.

Kết quả là quá trình thêm phụ thuộc vào một số thiết lập cấu hình:

| Thành phần| File cấu hình | Thiết lập | Mô tả| Giá trị mặc định |
| ---- |
| Apache | obm.conf (virtual host definition) | php_value upload_max_filesize. [Sample](#apacheconf) | Kích thước tối đa của các file tải lên. | 10M |
| Apache | obm.conf (virtual host definition) | php_value post_max_size. [Sample](#apacheconf) | Kích thước tối đa của một yêu cầu POST gửi đến máy chủ web. | 10M |
| Tomcat | server.xml | Connector > maxPostSize. [Sample](#tomcatconf) | Số lượng byte tối đa Tomcat chấp nhận. Giá trị này phải phù hợp với giá trị của _upload_max_filesize_. | 10485760 (10 megabytes) |
| Tomcat | obm_conf.ini | transaction-timeout. [Sample](#btmconf) |Thời gian thực hiện tối đa của một giao dịch. Import file lớn có thể mất nhiều thời gian vì vậy cần tăng thời gian. Xem dưới đây để biết chi tiết. | 1 (minute) |

Để import các file ICS lớn (vài megabyte), các giá trị được đề nghị như sau:

* _upload_max_filesize_ của Apache và _maxPostSize_ của Tomcat có thể đặt bất kỳ giá trị nào, miễn là nó lớn hơn các file lớn nhất mà bạn muốn import.
* Thời gian chờ giao dịch nên thiết lập theo nguyên tắc đơn giản: _obm-sync_ import các sự kiện tại khoảng 300 sự kiện / phút. Ví dụ, nếu ICS của bạn có chứa 3000 sự kiện, bạn nên thiết lập thời gian chờ giao dịch ít nhất là 10 phút.

# Cấu hình mẫu


## Apache (OBM virtual host)

<VirtualHost *:443>
    ...
    php_value __post_max_size__ 10M
    php_value __upload_max_filesize__ 10M
    ...
</VirtualHost>


## Tomcat (_server.xml_)

<Server port="8005" shutdown="SHUTDOWN">
    ...
  <Service name="Catalina">
    <Connector port="8080" maxHttpHeaderSize="8192" __maxPostSize="10485760"__
               protocol="org.apache.coyote.http11.Http11NioProtocol"
               URIEncoding="UTF-8"
               maxThreads="400"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="600000" disableUploadTimeout="true" />
    ...
  </Service>
</Server>


## Transaction Timeout (_/etc/obm/obm_conf.ini_)

[global]
__transaction-timeout=10__
...

nike