Skip to content

Suprising lack of AIO in traces #36

Closed
@adamsitnik

Description

@adamsitnik

I've run JSON and Plaintext benchmark on a machine that supports collecting perf traces (it's not the TechEmpower machine which I am always using to run the benchmarks for this experiment) using LTTNg and what I found is lack of io_submit in the traces (I can see it when I am running my own AIO implementation).

 --path "/plaintext" --arg "-e=epoll" --arg "-t=1" --arg "-s=false" --arg "-r=false" --arg "-c=true" --arg "-a=true" --connections 256

All I find is: Tmds.LinuxAsync!Tmds.LinuxAsync.EPollAsyncEngine+LinuxAio::ExecuteOperations

obraz

@tmds is there any execution path that besides passing -a=true AIO could be disabled or not working? I had a similar issue in my implementation when IOQueue ProcessReceives was creating 0 bytes reads.

BTW All the ThreadsAggregated on a single screen:

obraz

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions