LINUX.ORG.RU
ФорумAdmin

squid3 CPU usage

 


0

1

Добрый день!

Прошу вашей помощи, разобраться из-за чего squid3 может забивать на себя почти всю мощность CPU. Посмотрел через top, вот что выдало:

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
12392 proxy     20   0  562m 484m 4652 S   5.6 12.2  54:59.79 squid
12594 root      20   0 23276 1596 1128 R   0.7  0.0   0:00.36 top
    1 root      20   0 10648  824  692 S   0.3  0.0   1:12.92 init

версия сквида

root@vs-msk00-prx05:/home/manage# /usr/local/squid/sbin/squid -v
Squid Cache: Version 3.4.7

в самом сквиде используется керберос аунтефикация

auth_param negotiate program /usr/lib/squid3/squid_kerb_auth   -s HTTP/vs-msk00-prx05.ylrus.com@YLRUS.COM
auth_param negotiate children 70
auth_param negotiate keep_alive on

если выставляю negotiat children 20, то в один момент сквид в логах пишет что все хелперы заняты. всего пользователей около 35.

Прошу вашей помощи.

Тут указано 5,6%, поэтому не понятно, что значит " почти всю мощность CPU"?

Ничего нет ни про объём трафика, ни про сам процессор. Конечно, через 12.2% Mem можно определить объём ОЗУ и понять, что это не i80486, но хотелось бы конкретики. Потому что и 10 пользователей могут хорошо загрузить канал, может быть что с какого-то компа непрерывно ломится программа без пароля. Изучите логи.

mky ★★★★★
()

squid3 может забивать на себя почти всю мощность

может ввод-вывод буксует из-за большого кеша на тормозном винте ?

armbox
()
Ответ на: комментарий от mky

Начал смотреть, но не очень понимаю, подскажите пожалуйста, как правильно расшифровать первые два числа из лога, первое число - время? а второе это объем данных?

1422329416.921  45118 172.18.2.74 TCP_MISS/200

Ninjatrasher
() автор топика

а ну и забыл самое главное, машины на которой стоит сквид, виртуалка на Hyper-V , вот ее характеристики

Processor	Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz, 2494 Mhz, 4 ядря
6 GB RAM
Жесткий диск 60Gb, подключен по Isci 
Ninjatrasher
() автор топика
Ответ на: комментарий от Ninjatrasher

Если формат логов не изменён в конфиге, то второе поле должно быть время, затраченное на обработку запроса в мс (duration). Размер в байтах это пятое поле: http://wiki.squid-cache.org/Features/LogFormat .

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

показывает 4 ядра

Да я предположил, что там могло 1-но быть, если в ядре гостевой системы не включена(в большинстве дистров так) поддержка «hyper-v». А с учётом «hyper-threading» на хосте, это считай пол ядра.

Как смотрел кол-во ядер ?

armbox
()

сейчас вот наблюдаю такое поведение

21709 proxy     20   0  415m 343m 4572 R  98.1  5.7  20:47.55 squid
21727 proxy     20   0 26840 2024 1448 S   0.7  0.0   0:24.24 squid_kerb_auth
21726 proxy     20   0 26836 2028 1448 S   0.3  0.0   1:00.22 squid_kerb_auth
21739 proxy     20   0 26888 2072 1444 S   0.3  0.0   0:05.57 squid_kerb_auth
21740 proxy     20   0 26888 2072 1444 S   0.3  0.0   0:03.84 squid_kerb_auth

при этом через сквид ходит только 1 пользователь.

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