[ 
https://issues.apache.org/jira/browse/TS-1405?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13631977#comment-13631977
 ] 

Leif Hedstrom commented on TS-1405:
-----------------------------------

Couple of more metrics, related to CPU usage and context switching:

Without the patch, doing a 60s run, I see
{code}
 CPU     USER     NICE     SYS      IDLE     Wait     IRQ      SIRQ
-----   ------   ------   ------   ------   ------   ------   ------
 cpu    445.5%     0.0%   161.5%   104.4%     0.1%    12.7%    73.6%
 cpu0     0.9%     0.0%    17.6%     0.0%     0.0%     9.6%    71.6%
 cpu1    61.7%     0.0%    20.1%    17.1%     0.1%     0.5%     0.3%
 cpu2    63.0%     0.0%    20.5%    15.5%     0.0%     0.4%     0.3%
 cpu3    64.5%     0.0%    21.3%    13.2%     0.0%     0.5%     0.3%
 cpu4    67.2%     0.0%    22.4%     9.5%     0.0%     0.4%     0.3%
 cpu5    65.8%     0.0%    21.4%    11.9%     0.0%     0.5%     0.3%
 cpu6    62.4%     0.0%    20.5%    16.1%     0.0%     0.4%     0.3%
 cpu7    60.1%     0.0%    17.9%    21.2%     0.0%     0.3%     0.3%


Context switches/sec:   13225.8
Interrupts/sec: 51887.3
{code}

With the patch, again a 60s run, I see
{code}
 CPU     USER     NICE     SYS      IDLE     Wait     IRQ      SIRQ
-----   ------   ------   ------   ------   ------   ------   ------
 cpu    277.8%     0.0%   135.0%   305.6%     0.2%    14.9%    60.7%
 cpu0     7.0%     0.0%    22.3%     0.0%     0.0%    12.2%    58.5%
 cpu1    32.8%     0.0%    14.1%    51.2%     0.1%     0.4%     0.3%
 cpu2    34.2%     0.0%    14.7%    49.6%     0.0%     0.4%     0.3%
 cpu3    33.1%     0.0%    14.3%    50.9%     0.0%     0.4%     0.3%
 cpu4    40.2%     0.0%    17.0%    41.3%     0.0%     0.4%     0.3%
 cpu5    39.3%     0.0%    16.6%    42.7%     0.0%     0.4%     0.3%
 cpu6    38.9%     0.0%    16.5%    43.1%     0.0%     0.4%     0.3%
 cpu7    52.4%     0.0%    19.4%    26.7%     0.0%     0.3%     0.3%


Context switches/sec:   37947.0
Interrupts/sec: 64170.1
{code}

Besides not being able to use as much of the CPU with the patch, also notice 
the 3x increase in context switches. That is probably part of the problem I 
think.

I am aware that my box is pinning core 0 with IRQs, I honestly don't know why 
my modern linux / FC distribution isn't balancing the IRQs. But it's the same 
"problem" for both runs. :)


                
> apply time-wheel scheduler  about event system
> ----------------------------------------------
>
>                 Key: TS-1405
>                 URL: https://issues.apache.org/jira/browse/TS-1405
>             Project: Traffic Server
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 3.2.0
>            Reporter: Bin Chen
>            Assignee: Bin Chen
>             Fix For: 3.3.2
>
>         Attachments: linux_time_wheel.patch, linux_time_wheel_v10jp.patch, 
> linux_time_wheel_v11jp.patch, linux_time_wheel_v2.patch, 
> linux_time_wheel_v3.patch, linux_time_wheel_v4.patch, 
> linux_time_wheel_v5.patch, linux_time_wheel_v6.patch, 
> linux_time_wheel_v7.patch, linux_time_wheel_v8.patch, 
> linux_time_wheel_v9jp.patch
>
>
> when have more and more event in event system scheduler, it's worse. This is 
> the reason why we use inactivecop to handler keepalive. the new scheduler is 
> time-wheel. It's have better time complexity(O(1))

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to