LINUX.ORG.RU

Низкая производительность обработки http запросов, Linux и Windows

 , ,


0

3

Добрый день

Провожу тесты обработки http запроса средствами apache ab. Тестовые ОС с Linux Centos 7 и Windows Server 2012r2 находятся в одной сети 192.168.2.0/24. Запросы отправляются на вэб сервер в другой сети 192.168.0.116.

Сети 192.168.2.0/24 и 192.168.0.116 географически в разных странах соединены VPN IPSEC каналом.

Тест с Linux Centos 7

[root@exfe ~]# ab -c 200 -n 1000  "http://192.168.0.116:443/admin/1c/getvar/index.php?event=Ping"                                                                                                    This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.0.116 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        nginx/1.15.7
Server Hostname:        192.168.0.116
Server Port:            443

Document Path:          /admin/1c/getvar/index.php?event=Ping
Document Length:        5 bytes

Concurrency Level:      200
Time taken for tests:   1.341 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      147000 bytes
HTML transferred:       5000 bytes
Requests per second:    745.46 [#/sec] (mean)
Time per request:       268.291 [ms] (mean)
Time per request:       1.341 [ms] (mean, across all concurrent requests)
Transfer rate:          107.01 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       91   95   5.2     93     109
Processing:    91  121 116.7     92     699
Waiting:       91  116  96.8     92     596
Total:        183  216 119.6    185     807

Percentage of the requests served within a certain time (ms)
  50%    185
  66%    187
  75%    190
  80%    196
  90%    215
  95%    523
  98%    790
  99%    791
 100%    807 (longest request)
[root@exfe ~]#
Тест с Windows Server 2012r2
C:\scripts\apache\httpd-2.4.39-o102s-x64-vc14\Apache24\bin>ab -c 200 -n 1000  "
ttp://192.168.0.116:443/admin/1c/getvar/index.php?event=Ping"
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.0.116 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        nginx/1.15.7
Server Hostname:        192.168.0.116
Server Port:            443

Document Path:          /admin/1c/getvar/index.php?event=Ping
Document Length:        5 bytes

Concurrency Level:      200
Time taken for tests:   111.161 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      147000 bytes
HTML transferred:       5000 bytes
Requests per second:    9.00 [#/sec] (mean)
Time per request:       22232.275 [ms] (mean)
Time per request:       111.161 [ms] (mean, across all concurrent requests)
Transfer rate:          1.29 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       62  111 232.5     92    3132
Processing:    92 19325 5598.5  21364   24773
Waiting:       92 10374 6750.2   9364   24681
Total:        184 19436 5598.1  21456   24864

Percentage of the requests served within a certain time (ms)
  50%  21456
  66%  21482
  75%  21613
  80%  22708
  90%  24601
  95%  24723
  98%  24773
  99%  24775
 100%  24864 (longest request)

C:\scripts\apache\httpd-2.4.39-o102s-x64-vc14\Apache24\bin>
Как видно ОС Windows в 100 раз!!! медленнее обрабатывает запросы. Прошу помощи, в чем может быть проблема? Может в настройках ngixn на 192.168.0.116? или ab.exe из под винды не умеет так же хорошо работать как из linux?

Сети 192.168.2.0/24 и 192.168.0.116 географически в разных странах соединены VPN IPSEC каналом.

э... так может не низкая производительность сервера, а задержки в канале?

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от router

и на стороне сервера на всякий случай проверь, т.к. тормозит не connect, а processing

router ★★★★★
()
Ответ на: комментарий от fordiego

писал на technet народ меня не понял.

Лол, я думал на лоре народ бывает тупит, но по сравнению с теми тут все хорошо

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от router

DNS на тестовой машине с WIN и на Linux один и тот же, да и обращение идет не по имени web сервера а по IP так что DNS считаю не причем

fordiego
() автор топика
Ответ на: комментарий от goingUp

вот так будет, не че хорошего

C:\scripts\apache\httpd-2.4.39-o102s-x64-vc14\Apache24\bin>ab -c 10 -n 100  "htt
p://192.168.0.116:443/admin/1c/getvar/index.php?event=Ping"
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.0.116 (be patient).....done


Server Software:        nginx/1.15.7
Server Hostname:        192.168.0.116
Server Port:            443

Document Path:          /admin/1c/getvar/index.php?event=Ping
Document Length:        5 bytes

Concurrency Level:      10
Time taken for tests:   12.409 seconds
Complete requests:      100
Failed requests:        0
Total transferred:      14700 bytes
HTML transferred:       500 bytes
Requests per second:    8.06 [#/sec] (mean)
Time per request:       1240.879 [ms] (mean)
Time per request:       124.088 [ms] (mean, across all concurrent requests)
Transfer rate:          1.16 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       91  122 306.9     91    3161
Processing:    92 1061 907.3    822    3897
Waiting:       91  816 831.6    640    3895
Total:        183 1183 950.1    914    3988

Percentage of the requests served within a certain time (ms)
  50%    914
  66%    915
  75%    916
  80%    925
  90%   3984
  95%   3987
  98%   3988
  99%   3988
 100%   3988 (longest request)

C:\scripts\apache\httpd-2.4.39-o102s-x64-vc14\Apache24\bin>

fordiego
() автор топика
Ответ на: комментарий от fordiego

у меня всё пучком, идут ноздря в ноздрю

С винды на 0,5 .. 0,6 мс больше connect, processing и т.д., но это скорее всего файрвол

router ★★★★★
()

кстати, раз уж у тебя голый http, брось гадать и собери дамп во время тестирования

я всё же ставлю на dns

ну ещё остаётся шанс на антивирь в параноидальном режиме на дохлом железе

router ★★★★★
()
Ответ на: комментарий от goingUp

насколько я понял, ipsec между сайтами, а не между хостами. т.е. туннель держит сетевое оборудование

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от router

да, это печально, нече не понимаю.. фаервол на винде отключил, шлюзы стоят везде микротики

fordiego
() автор топика
Ответ на: комментарий от router

вобщем я не селен в дампах, поверхностное изучение показало, что Windows после каждой отправки http пакета разрывает соединение с вэб сервером, а Linux разрывает только в конце всей передачи http пакетов Почему так windows ведет себя... или это ab ведет так под виндой не понятно примеры windows:

13:06:01.836945 IP UL-000769.XXX.local.49908 > 192.168.0.116.443: Flags [S], seq 1554247591, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
13:06:01.837936 IP UL-000769.XXX.local.49908 > 192.168.0.116.443: Flags [.], ack 911041946, win 2053, length 0
13:06:01.841941 IP UL-000769.XXX.local.49908 > 192.168.0.116.443: Flags [P.], seq 0:121, ack 1, win 2053, length 121
13:06:01.843452 IP UL-000769.XXX.local.49908 > 192.168.0.116.443: Flags [.], ack 149, win 2052, length 0
13:06:01.843942 IP UL-000769.XXX.local.49909 > 192.168.0.116.443: Flags [S], seq 2727324126, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
13:06:01.844453 IP UL-000769.XXX.local.49909 > 192.168.0.116.443: Flags [.], ack 1398534694, win 2053, length 0
13:06:01.844943 IP UL-000769.XXX.local.49908 > 192.168.0.116.443: Flags [F.], seq 121, ack 149, win 2052, length 0
13:06:01.844943 IP UL-000769.XXX.local.49910 > 192.168.0.116.443: Flags [S], seq 1481809484, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
13:06:01.844943 IP UL-000769.XXX.local.49908 > 192.168.0.116.443: Flags [R.], seq 122, ack 149, win 0, length 0
13:06:01.845454 IP UL-000769.XXX.local.49910 > 192.168.0.116.443: Flags [.], ack 3433308918, win 2053, length 0
13:06:01.848445 IP UL-000769.XXX.local.49910 > 192.168.0.116.443: Flags [P.], seq 0:121, ack 1, win 2053, length 121
13:06:01.849956 IP UL-000769.XXX.local.49910 > 192.168.0.116.443: Flags [.], ack 149, win 2052, length 0
13:06:01.849956 IP UL-000769.XXX.local.49910 > 192.168.0.116.443: Flags [F.], seq 121, ack 149, win 2052, length 0
13:06:01.849956 IP UL-000769.XXX.local.49910 > 192.168.0.116.443: Flags [R.], seq 122, ack 149, win 0, length 0
13:06:01.849956 IP UL-000769.XXX.local.49911 > 192.168.0.116.443: Flags [S], seq 2122340753, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
13:06:01.851177 IP UL-000769.XXX.local.49911 > 192.168.0.116.443: Flags [.], ack 1401825654, win 256, length 0
13:06:01.854181 IP UL-000769.XXX.local.49911 > 192.168.0.116.443: Flags [P.], seq 0:121, ack 1, win 256, length 121
13:06:01.855774 IP UL-000769.XXX.local.49911 > 192.168.0.116.443: Flags [.], ack 149, win 256, length 0
13:06:01.855774 IP UL-000769.XXX.local.49911 > 192.168.0.116.443: Flags [F.], seq 121, ack 149, win 256, length 0
13:06:01.855774 IP UL-000769.XXX.local.49911 > 192.168.0.116.443: Flags [R.], seq 122, ack 149, win 0, length 0
13:06:01.855774 IP UL-000769.XXX.local.49912 > 192.168.0.116.443: Flags [S], seq 3144679462, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
13:06:01.856773 IP UL-000769.XXX.local.49912 > 192.168.0.116.443: Flags [.], ack 3758306749, win 256, length 0
13:06:01.863780 IP UL-000769.XXX.local.49909 > 192.168.0.116.443: Flags [P.], seq 0:121, ack 1, win 2053, length 121
13:06:01.865781 IP UL-000769.XXX.local.49909 > 192.168.0.116.443: Flags [.], ack 149, win 2052, length 0
13:06:01.865781 IP UL-000769.XXX.local.49909 > 192.168.0.116.443: Flags [F.], seq 121, ack 149, win 2052, length 0
13:06:01.865781 IP UL-000769.XXX.local.49909 > 192.168.0.116.443: Flags [R.], seq 122, ack 149, win 0, length 0
13:06:01.865781 IP UL-000769.XXX.local.49913 > 192.168.0.116.443: Flags [S], seq 343370528, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
13:06:01.866782 IP UL-000769.XXX.local.49913 > 192.168.0.116.443: Flags [.], ack 2692843953, win 256, length 0
13:06:01.869783 IP UL-000769.XXX.local.49913 > 192.168.0.116.443: Flags [P.], seq 0:121, ack 1, win 256, length 121
13:06:01.871785 IP UL-000769.XXX.local.49913 > 192.168.0.116.443: Flags [.], ack 149, win 256, length 0
13:06:01.871785 IP UL-000769.XXX.local.49914 > 192.168.0.116.443: Flags [S], seq 3976024161, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
13:06:01.872776 IP UL-000769.XXX.local.49913 > 192.168.0.116.443: Flags [R.], seq 121, ack 149, win 0, length 0

пример linux

13:08:02.521236 IP YYY.XXX.local.51391 > 192.168.0.116.https: Flags [S], seq 3138460814, win 14600, options [mss 1460,sackOK,TS val 349403254 ecr 0,nop,wscale 7], length 0
13:08:02.521435 IP YYY.XXX.local.51391 > 192.168.0.116.https: Flags [.], ack 1234398244, win 115, options [nop,nop,TS val 349403254 ecr 329101675], length 0
13:08:02.521517 IP YYY.XXX.local.51390 > 192.168.0.116.https: Flags [.], ack 148, win 123, options [nop,nop,TS val 349403254 ecr 329101675], length 0
13:08:02.521579 IP YYY.XXX.local.51391 > 192.168.0.116.https: Flags [P.], seq 0:121, ack 1, win 115, options [nop,nop,TS val 349403254 ecr 329101675], length 121
13:08:02.521680 IP YYY.XXX.local.51390 > 192.168.0.116.https: Flags [F.], seq 121, ack 149, win 123, options [nop,nop,TS val 349403255 ecr 329101675], length 0
13:08:02.521758 IP YYY.XXX.local.51392 > 192.168.0.116.https: Flags [S], seq 1548819721, win 14600, options [mss 1460,sackOK,TS val 349403255 ecr 0,nop,wscale 7], length 0
13:08:02.521797 IP YYY.XXX.local.51391 > 192.168.0.116.https: Flags [.], ack 148, win 123, options [nop,nop,TS val 349403255 ecr 329101675], length 0
13:08:02.521897 IP YYY.XXX.local.51392 > 192.168.0.116.https: Flags [.], ack 1088350031, win 115, options [nop,nop,TS val 349403255 ecr 329101675], length 0
13:08:02.521906 IP YYY.XXX.local.51391 > 192.168.0.116.https: Flags [F.], seq 121, ack 149, win 123, options [nop,nop,TS val 349403255 ecr 329101675], length 0
13:08:02.521928 IP YYY.XXX.local.51393 > 192.168.0.116.https: Flags [S], seq 2201982844, win 14600, options [mss 1460,sackOK,TS val 349403255 ecr 0,nop,wscale 7], length 0
13:08:02.521943 IP YYY.XXX.local.51392 > 192.168.0.116.https: Flags [P.], seq 0:121, ack 1, win 115, options [nop,nop,TS val 349403255 ecr 329101675], length 121
13:08:02.522122 IP YYY.XXX.local.51393 > 192.168.0.116.https: Flags [.], ack 2310584822, win 115, options [nop,nop,TS val 349403255 ecr 329101675], length 0
13:08:02.522175 IP YYY.XXX.local.51393 > 192.168.0.116.https: Flags [P.], seq 0:121, ack 1, win 115, options [nop,nop,TS val 349403255 ecr 329101675], length 121
13:08:02.522205 IP YYY.XXX.local.51392 > 192.168.0.116.https: Flags [.], ack 148, win 123, options [nop,nop,TS val 349403255 ecr 329101675], length 0
13:08:02.522339 IP YYY.XXX.local.51392 > 192.168.0.116.https: Flags [F.], seq 121, ack 149, win 123, options [nop,nop,TS val 349403255 ecr 329101675], length 0
13:08:02.522396 IP YYY.XXX.local.51393 > 192.168.0.116.https: Flags [.], ack 148, win 123, options [nop,nop,TS val 349403255 ecr 329101676], length 0
13:08:02.522802 IP YYY.XXX.local.51393 > 192.168.0.116.https: Flags [R.], seq 121, ack 149, win 123, options [nop,nop,TS val 349403256 ecr 329101676], length 0

непонятно :(

fordiego
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.