Назад | Перейти на главную страницу

Приводит ли высокая средняя длина очереди выполнения к снижению производительности веб-сервера?

Я пытаюсь сузить список подозреваемых веб-серверов, которые большую часть времени работают умеренно хорошо, с редкими приступами низкой производительности. Я анализирую данные, собранные и обобщенные sar. Я заметил несколько вещей, одна из которых - большое количество задач в очереди выполнения.

10:15:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
10:25:01 AM         2       150      0.05      0.05      0.06         0
10:35:01 AM         4       149      0.08      0.12      0.09         0
10:45:01 AM         6       150      0.13      0.19      0.15         0
10:55:01 AM         1       150      0.08      0.10      0.13         0
11:05:01 AM         4       150      0.20      0.35      0.23         0
11:15:01 AM         3       149      0.02      0.09      0.15         0
11:25:01 AM         7       149      0.04      0.05      0.11         0
11:35:01 AM         4       150      0.14      0.15      0.13         0
11:45:01 AM         6       150      0.27      0.18      0.16         0
11:55:01 AM         5       150      0.08      0.10      0.13         0
12:05:01 PM         3       149      0.35      0.40      0.26         0
12:15:01 PM        19       155      0.02      0.10      0.16         1
12:25:01 PM         2       150      0.00      0.07      0.12         0
12:35:02 PM         3       151      0.58      0.24      0.17         0
12:45:01 PM         8       150      0.02      0.13      0.15         0
12:55:01 PM         6       149      0.81      0.29      0.18         0
01:05:01 PM         3       148      0.00      0.09      0.13         0
01:15:01 PM         7       149      0.00      0.04      0.11         0

Я считаю, что это 10-минутные средние значения.

Является ли это индикатором того, что веб-сервер не работает так быстро, как мог бы, если бы средняя длина очереди выполнения была меньше?

При этом средняя загрузка остается низкой. Я думаю, что при таких больших задержках между чтениями будет сложно определить многое. Очередь с высоким запуском с соответствующей высокой нагрузкой будет указывать на проблему с ресурсами. Я не думаю, что здесь дело обстоит именно так. Как вы оцениваете «плохую производительность»?

Это скорее симптом низкой производительности (например, длительное время обработки одного элемента обработки для некоторых элементов в сочетании с балансировкой нагрузки, которая не зависит от работы, связанной с каждым запросом, разбалансирующей нагрузку на один сервер), чем ее причиной.