Testlink解決大用例導入問題
阿新 • • 發佈:2018-06-13
err ddr AC max ESS erro php-fpm import end
最近公司同事需要將別的testlink的用例遷移過來,由於現在新的服務器也在使用,不能使用數據庫導入的辦法,只能用xml文件進行導入,不過在導入的時候出現了個沒遇到的問題,報錯文件太大,無法上傳。
解決辦法:
修改
/etc/nginx/nginx.conf
,加入如下幾行fastcgi_connect_timeout 600; fastcgi_send_timeout 600; fastcgi_read_timeout 600; client_max_body_size 100M;
nginx.conf
如下所示:
user nginx; worker_processes auto; worker_rlimit_nofile 65535; error_log off; pid /var/run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 2048; multi_accept on; use epoll; } http { log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ ‘$status $body_bytes_sent "$http_referer" ‘ ‘"$http_user_agent" "$http_x_forwarded_for"‘; server_tokens off; access_log off; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; fastcgi_connect_timeout 600; fastcgi_send_timeout 600; fastcgi_read_timeout 600; types_hash_max_size 2048; client_max_body_size 100M; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; }
修改
config.ini.php
,將下面兩行上傳大小增大$tlCfg->import_file_max_size_bytes = ‘40960000‘; $tlCfg->import_max_row = ‘100000‘;
修改
/etc/php.ini
upload_max_filesize 100M max_execution_time = 600 max_input_time = 600 post_max_size = 100M memory_limit = 128M
調整mysql:MySQL根據配置文件會限制Server接受的數據包大小。有時候大的插入和更新會受 max_allowed_packet 參數限制,導致寫入或者更新失敗。 在
my.cnf
max_allowed_packet=500M
- 重啟mysql、php-fpm、nginx服務(推薦直接重啟系統,測試過程中重啟後才會生效)
Testlink解決大用例導入問題