Hi all,
Kern Sibbald wrote:
> To answer your question, you will need to do some timing. See below.
>
> On Monday 08 August 2005 09:37, Reinier Haasjes wrote:
>>Hi, sorry for the late reply, weekend.
>>I did the test again like you did it (with the time command) and the
>>result is as follow:
>>
>>-bash-2.05b$ time echo "restore jobid=1553,1561,1576,1598,1607,1617"
>>
>>|bconsole
>>
>>Connecting to Director tapeserver:9101
>>1000 OK: tapeserver-dir Version: 1.37.30 (14 July 2005)
>>Enter a period to cancel a command.
>>restore jobid=1553,1561,1576,1598,1607,1617
>>Using default Catalog name=MyCatalog DB=bacula
>>You have selected the following JobIds: 1553,1561,1576,1598,1607,1617
>
> The time between printing the above line and printing the following
> line from your email is
> pure database time. After that, it is a bit of both, with probably
> 10%
> database and 90% putting the records in memory.
>
> So a good cut of DB vs Bacula memory time would be messured here.
Here are some timings (i hope you ment this). Restarted bacula and mysql
so all the cpu-time taken are for the bacula build directory tree.
Before:
PID, TIME, COMMAND
20457 00:00:00 /bin/sh /usr/bin/mysqld_safe
20493 00:00:00 /usr/sbin/mysqld
20579 00:00:00 /opt/bacula-1.37.30/sbin/bacula-sd
20583 00:00:00 /opt/bacula-1.37.30/sbin/bacula-fd
20588 00:00:00 /opt/bacula-1.37.30/sbin/bacula-dir
After:
20457 00:00:00 /bin/sh /usr/bin/mysqld_safe
20493 00:00:08 /usr/sbin/mysqld
20579 00:00:00 /opt/bacula-1.37.30/sbin/bacula-sd
20583 00:00:00 /opt/bacula-1.37.30/sbin/bacula-fd
20588 00:42:48 /opt/bacula-1.37.30/sbin/bacula-dir
As you can see almost all the cputime is taken by bacula and the DB only
takes 8 seconds of cpu-time. So I think the problem lies in putting the
records into memory.
> You might check that you *really* have the indexes that are defined
> in
> the 1.37 src/cats/create_xx_databases files. Perhaps you are missing
> an
> index or two because you upgraded from an older version, or if you
> fiddled with your database, the old indexes could have been dropped.
>
> See your vendor's manual for how to see which indexes exist.
checked all the indexes and they *all* exist.
This part of the restore takes (almost) no time. The next line "Building
directory tree for JobId 1553 " takes the most time (+- 50 minutes),
'writing' all the +-signs takes this time.
>>Building directory tree for JobId 1553 ...
>>+++++++++++++++++++++++++++++++++++++++++++++++++
the next 5 lines takes about 5 minutes total.
Thank Reinier
>>Building directory tree for JobId 1561 ...
>>Building directory tree for JobId 1576 ...
>>Building directory tree for JobId 1598 ... +
>>Building directory tree for JobId 1607 ...
>>Building directory tree for JobId 1617 ...
>>6 Jobs, 429,836 files inserted into the tree.
>>
>>You are now entering file selection mode where you add (mark) and
>>remove (unmark) files to be restored. No files are initially added,
>> unless you used the "all" keyword on the command line.
>>Enter "done" to leave this mode.
>>
>>cwd is: /
>>$
>>real 54m48.701s
>>user 0m0.031s
>>sys 0m0.030s
>>
>>
>>54 minutus on the bacula server (Pentium III 800Mhz, 512Mb RAM) with a
>>local database (on a RAID0 vinum (FreeBSD) disc)
>>
>>the same test on my laptop (Pentium 4, 1,8Ghz, 1Gb RAM):
>>[EMAIL PROTECTED]:/opt/bacula/etc # time echo "restore
>>jobid=1553,1561,1576,1598,1607,1617" |bconsole
>>Connecting to Director penta:9101
>>1000 OK: penta-dir Version: 1.37.30 (14 July 2005)
>>Enter a period to cancel a command.
>>restore jobid=1553,1561,1576,1598,1607,1617
>>Using default Catalog name=MyCatalog DB=bacula
>>You have selected the following JobIds: 1553,1561,1576,1598,1607,1617
>>
>>Building directory tree for JobId 1553 ...
>>+++++++++++++++++++++++++++++++++++++++++++++++++
>>Building directory tree for JobId 1561 ...
>>Building directory tree for JobId 1576 ...
>>Building directory tree for JobId 1598 ...
>>Building directory tree for JobId 1607 ...
>>Building directory tree for JobId 1617 ...
>>6 Jobs, 424,612 files inserted into the tree.
>>
>>You are now entering file selection mode where you add (mark) and
>>remove (unmark) files to be restored. No files are initially added,
>> unless you used the "all" keyword on the command line.
>>Enter "done" to leave this mode.
>>
>>cwd is: /
>>$
>>real 43m32.431s
>>user 0m0.006s
>>sys 0m0.010s
>>
>>So yes it's a little bit faster but not as fast as you (a few minutes).
>>
>>My question is what is the biggest problem the 'slow' database or the
>>slow processor/memory combination?
>>
>>Thanks,
>>
>>Reinier
>>
>>Thomas Simmons wrote:
>>>That seems pretty slow to me. I just did a test and it took 10 seconds
>>>to build the tree for ~400,000 files. Like you, I too have an opteron
>>>system, a dual 246 w 1/GB ram, however I keep the database on a set of
>>>mirrored sata disks on the local server. Have you tried installing the
>>>database on the same server?
>>>
>>>sioux:~# time echo "restore jobid=1,2,3,4" |bconsole
>>>Connecting to Director sioux:9101
>>>1000 OK: sioux-dir Version: 1.37.30 (14 July 2005)
>>>Enter a period to cancel a command.
>>>restore jobid=1,2,3,4
>>>Using default Catalog name=MyCatalog DB=bacula
>>>You have selected the following JobIds: 1,2,3,4
>>>
>>>Building directory tree for JobId 1 ...
>>>+++++++++++++++++++++++++++++++++++++++++++++++++
>>>Building directory tree for JobId 2 ... ++++++++
>>>Building directory tree for JobId 3 ... ++
>>>Building directory tree for JobId 4 ... ++
>>>4 Jobs, 397,356 files inserted into the tree.
>>>
>>>You are now entering file selection mode where you add (mark) and
>>>remove (unmark) files to be restored. No files are initially added,
>>>unless you used the "all" keyword on the command line.
>>>Enter "done" to leave this mode.
>>>
>>>cwd is: /
>>>$
>>>real 0m10.371s
>>>user 0m0.001s
>>>sys 0m0.006s
>>>
>>>Thanks,
>>>Thomas
>>>
>>>[EMAIL PROTECTED] wrote:
>>>>I was just thinking. With my setup. The new bacula
>>>>server is an Opteron 246 server with 4GB of memory and
>>>>the database is running on an Athlon 2400 with only
>>>>256 MB of memory and it takes (1 to 3) minutes to get
>>>>the file list for around 10,000 files with version
>>>>1.36.3 and a postgresql database. The hard drive light
>>>>on machine with the database is solid for the whole
>>>>time. If I ran 400,000 files which is 40 times as many
>>>>files it could easily take an hour. I'm thinking its
>>>>time to update my database server...
>>>>
>>>>John
>>>>
>>>>--- Reinier Haasjes <[EMAIL PROTECTED]> wrote:
>>>>>[EMAIL PROTECTED] wrote:
>>>>>>>Hi,
>>>>>>>
>>>>>>>I'm using bacula 1.37.30 for a few days now and I
>>>>>>>decided to test a full server recovery.
>>>>>>>I discovered that the building the directory tree
>>>>>>>takes a very long time (almost an hour) for
>>>>>
>>>>>429,836
>>>>>
>>>>>>>files.
>>>>>>>I started the building of the tree at 11:20 and at
>>>>>>>12:15 I got a prompt.
>>>>>>>The machine is a dedicated bacula machine and was
>>>>>>>doing nothing else than building the tree, it'a a
>>>>>>>Penium III at 800Mhz with 512MB memory.
>>>>>>>
>>>>>>>My question is if this is normal for builing the
>>>>>>>tree? Because if one of the server dies we want to
>>>>>>>recover as soon as possible.
>>>>>>>
>>>>>>>Thanks,
>>>>>>>
>>>>>>>Reinier
>>>>>>>
>>>>>>>output bconsole:
>>>>>>>----
>>>>
>>>>+-------+-------+----------+----------------+---------------------+----
>>>>- -------+-----------+
>>>>
>>>>>>>| JobId | Level | JobFiles | JobBytes |
>>>>>>>
>>>>>>>StartTime | VolumeName | StartFile |
>>>>
>>>>+-------+-------+----------+----------------+---------------------+----
>>>>- -------+-----------+
>>>>
>>>>>>>| 1,553 | F | 426,357 | 13,464,836,018 |
>>>>>>>
>>>>>>>2005-07-30 15:40:00 | 000017L1 | 100 |
>>>>>>>
>>>>>>>| 1,561 | I | 41 | 41,277,841 |
>>>>>>>
>>>>>>>2005-07-31 01:32:52 | 000034L1 | 106 |
>>>>>>>
>>>>>>>| 1,576 | I | 137 | 101,733,681 |
>>>>>>>
>>>>>>>2005-08-01 01:31:02 | 000034L1 | 116 |
>>>>>>>
>>>>>>>| 1,598 | I | 2,315 | 101,235,058 |
>>>>>>>
>>>>>>>2005-08-03 02:09:03 | 000034L1 | 146 |
>>>>>>>
>>>>>>>| 1,607 | I | 1,641 | 220,426,382 |
>>>>>>>
>>>>>>>2005-08-04 02:03:39 | 000034L1 | 191 |
>>>>>>>
>>>>>>>| 1,617 | I | 1,345 | 100,591,549 |
>>>>>>>
>>>>>>>2005-08-05 01:51:58 | 000035L1 | 28 |
>>>>
>>>>+-------+-------+----------+----------------+---------------------+----
>>>>- -------+-----------+
>>>>
>>>>>>>You have selected the following JobIds:
>>>>>>>1553,1561,1576,1598,1607,1617
>>>>>>>
>>>>>>>Building directory tree for JobId 1553 ...
>>>>>>>+++++++++++++++++++++++++++++++++++++++++++++++++
>>>>>>>Building directory tree for JobId 1561 ... Building directory
>>>>>>>tree
>>>>>>>for JobId 1576 ... Building directory tree for JobId 1598 ... +
>>>>>>>Building directory tree for JobId 1607 ... Building directory
>>>>>>>tree
>>>>>>>for JobId 1617 ... 6 Jobs, 429,836 files inserted into the tree.
>>>>>>>----
>>>>>>>
>>>>>>>
>>>>>>>Output top (during building tree):
>>>>>>>----
>>>>>>>32 processes: 2 running, 30 sleeping
>>>>>>>CPU states: 98.1% user, 0.0% nice, 0.4% system, 1.6% interrupt,
>>>>>>>0.0% idle
>>>>>>>Mem: 131M Active, 36M Inact, 89M Wired, 60M Buf,
>>>>>>>242M Free
>>>>>>>Swap: 1020M Total, 120K Used, 1020M Free
>>>>>>>
>>>>>>>PID USERNAME PRI NICE SIZE RES STATE TIME
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>WCPU CPU COMMAND
>>>>>>>91877 root 64 0 88948K 87612K RUN 269:36
>>>>>>>98.39% 98.39% bacula-dir
>>>>>>>93618 root 29 0 1908K 1072K RUN 0:00
>>>>>>>
>>>>>>>
>>>>>>>2.96% 0.54% top
>>>>>>>----
>>>>
>>>>-------------------------------------------------------
>>>>
>>>>>>>SF.Net email is Sponsored by the Better Software
>>>>>>>Conference & EXPO
>>>>>>>September 19-22, 2005 * San Francisco, CA *
>>>>>>>Development Lifecycle Practices
>>>>>>>Agile & Plan-Driven Development * Managing
>>>>>
>>>>>Projects
>>>>>
>>>>>>>& Teams * Testing & QA
>>>>>>>Security * Process Improvement & Measurement *
>>>>>>>http://www.sqe.com/bsce5sf
>>>>>>>_______________________________________________
>>>>>>>Bacula-users mailing list
>>>>>>>Bacula-users@lists.sourceforge.net
>>>>
>>>>https://lists.sourceforge.net/lists/listinfo/bacula-users
>>>>
>>>>>>You are restoring 14GB of data right? For most
>>>>>
>>>>>tape
>>>>>
>>>>>>drives this is not a long time. For me a 40GB
>>>>>
>>>>>DLT-IV
>>>>>
>>>>>>(native) tape takes 3 to 4 hours to restore. The
>>>>>
>>>>>drive
>>>>>
>>>>>>has a 3MB/s data rate which is about 11GB / hour
>>>>>>(native). And that is as fast as it will go. If
>>>>>
>>>>>you
>>>>>
>>>>>>manage ot get a fileset that is highly
>>>>>
>>>>>compressible
>>>>>
>>>>>>you can get better times. But most of my data I
>>>>>
>>>>>get no
>>>>>
>>>>>>where near a compression rate of 2.0.
>>>>>>John
>>>>>
>>>>>I'm not talking about the actual recovery itself
>>>>>(data transfer) but
>>>>>about building the directory tree (before the 'mark
>>>>>*' command).
>>>>>
>>>>>The actual restore takes 'only' 2:35 hours.
>>>>>
>>>>>Reinier
>>>>
>>>>-------------------------------------------------------
>>>>
>>>>>SF.Net email is Sponsored by the Better Software
>>>>>Conference & EXPO
>>>>>September 19-22, 2005 * San Francisco, CA *
>>>>>Development Lifecycle Practices
>>>>>Agile & Plan-Driven Development * Managing Projects
>>>>>& Teams * Testing & QA
>>>>>Security * Process Improvement & Measurement *
>>>>>http://www.sqe.com/bsce5sf
>>>>>_______________________________________________
>>>>>Bacula-users mailing list
>>>>>Bacula-users@lists.sourceforge.net
>>>>
>>>>https://lists.sourceforge.net/lists/listinfo/bacula-users
>>>>
>>>>
>>>>
>>>>
>>>>-------------------------------------------------------
>>>>SF.Net email is Sponsored by the Better Software Conference & EXPO
>>>>September 19-22, 2005 * San Francisco, CA * Development Lifecycle
>>>>Practices
>>>>Agile & Plan-Driven Development * Managing Projects & Teams * Testing
>>>>& QA
>>>>Security * Process Improvement & Measurement *
>>>>http://www.sqe.com/bsce5sf
>>>>_______________________________________________
>>>>Bacula-users mailing list
>>>>Bacula-users@lists.sourceforge.net
>>>>https://lists.sourceforge.net/lists/listinfo/bacula-users
>>
>>-------------------------------------------------------
>>SF.Net email is Sponsored by the Better Software Conference & EXPO
>>September 19-22, 2005 * San Francisco, CA * Development Lifecycle
>> Practices Agile & Plan-Driven Development * Managing Projects & Teams
>> *
>> Testing & QA Security * Process Improvement & Measurement *
>> http://www.sqe.com/bsce5sf
>> _______________________________________________
>>Bacula-users mailing list
>>Bacula-users@lists.sourceforge.net
>>https://lists.sourceforge.net/lists/listinfo/bacula-users