Opened 14 years ago

Closed 14 years ago

#489 closed enhancement (fixed)

Display server load info in Trac

Reported by: Mateusz Łoskot Owned by: sac@…
Priority: normal Milestone:
Component: SysAdmin Keywords: trac
Cc:

Description

Trac installation for Boost displays close to upper right corner Server Load Average information (see attached screenshot). Having in mind that we were experiencing some server load issues, perhaps it would be good to display this information in OSGeo Trac instances too.

I'm not sure if this feature is provided by Trac and only some config setting needs to be switched on or perhaps it's a plugin. If there is an interest but it's a problem with finding where this information comes from, let me know and I'll ask Boost folks.

Attachments (1)

boost-trac-server-load-info.jpg (89.1 KB ) - added by Mateusz Łoskot 14 years ago.
Server Load Average displayed in Trac of Boost project.

Download all attachments as: .zip

Change History (5)

by Mateusz Łoskot, 14 years ago

Server Load Average displayed in Trac of Boost project.

comment:1 by hamish, 14 years ago

Even if not used, it would be useful to ping to Boost webadmins and ask how they do it.. and why.

cat /proc/loadavg

Hamish

comment:2 by Mateusz Łoskot, 14 years ago

I've got in touch with administrators of Boost Trac and they were very kind to provide me with details. Here we go:

  • They confirmed server load issues:

Yes, we were experiencing the load issues in the Boost Trac even though we are hosting one Trac instance in our server for now. I think the load issues are from the web spider crawling the huge boost SVN repository tree. We disallowed the crawling and we will start to open up little by little watching the load average.

  • How to set up the server load display

This is based on their customized template(theme.html) in the Trac. They put the following code in boost_trac_path/templates/theme.html of trac instance after copying it from the Trac installation tree to boost_trac_path/templates:

   <div id="main">
      <div id="ctxtnav" class="nav">
        <h2>Context Navigation</h2>
          <ul>
              <li py:for="i, elm in enumerate(chrome.ctxtnav)"
                  class="${classes(first_last(i, chrome.ctxtnav))}">$elm</li>
    <!-- Added for displaying load average -->
       <?python
       f = open(r'/path/to/file/loadaverage.txt')
       loadavg = f.read()
       f.close()
       ?>
       <py:if test="loadavg" >
              <li class="last">Server Load Average:
          <b>${loadavg}</b>
              </li>
       </py:if>
    <!-- Added for displaying load average -->
          </ul>
        <hr />
      </div>

Next, they configure set up a cronjob to generate the loadaverage on /path/to/file/loadaverage.txt at every 10 mins.

[19:03]: templates % cat /path/to/file/loadaverage.txt
1.03
[19:03]: templates %

That's it and thanks to Boost admins!

comment:3 by Mateusz Łoskot, 14 years ago

I've just got a message from Dave Abrahams and Dave confirms they've experienced problems too:

FWIW, BoostPro also has that problem. We're investigating ways to reduce Trac's memory usage, and also looking into alternatives such as redmine.

comment:4 by crschmidt, 14 years ago

Resolution: fixed
Status: newclosed

I think the answer here is "make trac not be so loaded." this is why we moved servers. If we feel that there is still really a need for this, feel free to reopen this ticket.

Note: See TracTickets for help on using tickets.