Tomcat очень медленно загружает файлы на локальный хост с HTTPS - PullRequest
0 голосов
/ 08 ноября 2018

Tomcat очень медленно загружает файлы на локальный хост с HTTPS

Host1:
  IP: 192.168.9.13
  VIP: 192.168.9.12
  Service: nginx+keepalived,tomcat
Host2:
  IP: 192.168.9.14
  Service: nginx+keepalived,tomcat
Tomcat:
  Http Port: 8080
  Https Port: 8124
Nginx:
  Https Port: 8443

nginx upstream use ip_hash

это очень медленно, когда nginx и tomcat - один и тот же хост, например:

Client-----(https)----->Nginx-----(https)----->Tomcat
                    192.168.9.13            192.168.9.13

Итак, пропустите nginx для проверки загрузки файла

Host1 192.168.9.13:

HTTP request:
$ time curl -X POST http://192.168.9.13:8080/secwechat/admin/app/upload -F "apk=@/home/temp/QQ_7.6.3.apk" -H "token: 9035cf1720554bb7a912fb208ebc4c1c"
real    0m0.430s
user    0m0.007s
sys     0m0.028s

$ time curl -X POST http://192.168.9.14:8080/secwechat/admin/app/upload -F "apk=@/home/temp/QQ_7.6.3.apk" -H "token: 25f3ad9323744c7aab00f53950369f0c"
real    0m0.430s
user    0m0.013s
sys     0m0.023s

HTTPS request
$ time curl -k -X POST http://192.168.9.13:8124/secwechat/admin/app/upload -F "apk=@/home/temp/QQ_7.6.3.apk" -H "token: 9035cf1720554bb7a912fb208ebc4c1c"
real    4m18.691s
user    0m0.285s
sys     0m0.067s

$ time curl -k -X POST http://192.168.9.14:8124/secwechat/admin/app/upload -F "apk=@/home/temp/QQ_7.6.3.apk" -H "token: 25f3ad9323744c7aab00f53950369f0c"
real    0m0.430s
user    0m0.011s
sys     0m0.022s

Host2 192.168.9.14:

HTTP request:
$ time curl -X POST http://192.168.9.13:8080/secwechat/admin/app/upload -F "apk=@/home/temp/QQ_7.6.3.apk" -H "token: 9035cf1720554bb7a912fb208ebc4c1c"
real    0m0.430s
user    0m0.009s
sys     0m0.027s

$ time curl -X POST http://192.168.9.14:8080/secwechat/admin/app/upload -F "apk=@/home/temp/QQ_7.6.3.apk" -H "token: 25f3ad9323744c7aab00f53950369f0c"
real    0m0.430s
user    0m0.013s
sys     0m0.025s

HTTPS request
$ time curl -k -X POST http://192.168.9.13:8124/secwechat/admin/app/upload -F "apk=@/home/temp/QQ_7.6.3.apk" -H "token: 9035cf1720554bb7a912fb208ebc4c1c"
real    0m0.430s
user    0m0.010s
sys     0m0.027s

$ time curl -k -X POST http://192.168.9.14:8124/secwechat/admin/app/upload -F "apk=@/home/temp/QQ_7.6.3.apk" -H "token: 25f3ad9323744c7aab00f53950369f0c"
real    4m32.329s
user    0m0.290s
sys     0m0.081s

Согласно результатам, когда Client или proxy является одним и тем же хостом с сервером tomcat и tomcat использует SSL, загрузка файла идет очень медленно.

Как я могу решить эту проблему?

...