Skip to content

AMuleweb scaling issues #666

Description

@Stoatwblr

It looks like Amuleweb has similar scaling issues to the daemon/gui

It's been wedged for a couple of hours. Meantime amuled has been sitting at 100% and I can't connect with amulegui

Perf says:

# perf record -F 99 -g -p $(pidof amuleweb) -- sleep 15 ; perf report --stdio --no-children --sort=overhead,symbol | head -30
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.051 MB perf.data ]
Error:
The perf.data data has no samples!
# To display the perf.data header info, please use --header/--header-only options.
#

# perf record -F 99 -g -p $(pidof amuled) -- sleep 15 ; perf report --stdio --no-children --sort=overhead,symbol | head -30
[ perf record: Woken up 70945 times to write data ]
[ perf record: Captured and wrote 0.503 MB perf.data (1488 samples) ]

# To display the perf.data header info, please use --header/--header-only options.
#
#
# Total Lost Samples: 0
#
# Samples: 1K of event 'cpu/cycles/P'
# Event count (approx.): 48599613601
#
# Overhead  Symbol                                                                                                       IPC   [IPC Coverage]
# ........  ...........................................................................................................  ....................
#
     8.81%  [.] std::atomic<bool>::store(bool, std::memory_order)                                                        -      -
            |
             --8.67%--store (inlined)
                       |
                       |--5.11%--store (inlined)
                       |          Write (inlined)
                       |          Write (inlined)
                       |          InternalWrite (inlined)
                       |          SocketWrite (inlined)
                       |          WriteToSocket (inlined)
                       |          OnOutput (inlined)
                       |          OnSend (inlined)
                       |          LibSocketSend (inlined)
                       |          Notify (inlined)
                       |          Notify (inlined)
                       |          OnNotifyEvent (inlined)
                       |          wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
                       |          wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
                       |          wxEvtHandler::TryHereOnly(wxEvent&)

What would be useful at this point?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions