Hi Thomas
Thank you very much for your prompt answer.
> * An overview of your robinhood pipeline would help determining where it
> spends time.
> grep STATS /var/log/robinhood.daint.log
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | =======
Resource Monitor stats ======
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | Trigger #0
(global_usage) : purge running.
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | ============
Purge stats ============
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | idle purge
threads = 0
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | purge
operations pending = 255
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | purge status:
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS |
successfully purged = 76350
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | accessed
since last update = 16
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | moved or
deleted since last update = 1050
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS |
whitelisted/ignored = 1748614
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | total purged
volume = 3576313036800 (3.25 TB)
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | last file
submitted 0 s ago
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | last file
handled 0 s ago
2015/04/21 09:56:33 robinhood@daintrbh01[26268/1] STATS | last file
purged 0 s ago
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS |
==================== Dumping stats at 2015/04/21 09:57:33
=====================
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | ========
General statistics =========
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | Daemon start
time: 2015/04/20 15:57:20
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | Started
modules: log_reader,purge
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | ChangeLog
reader #0:
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | fs_name
= snx11026
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | mdt_name
= MDT0000
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | reader_id
= cl1
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | records
read = 10909648
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | interesting
records = 8816971
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | suppressed
records = 2092677
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | records
pending = 741
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | last
received = 2015/04/21 09:56:39
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | last read
record time = 2015/04/20 17:21:01.102867
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | last read
record id = 5448947569
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | last pushed
record id = 5448946682
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | last
committed record id = 5448831700
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | last
cleared record id = 5448830961
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | read speed
= 6.60 record/sec
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | processing
speed ratio = 0.03
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | status
= busy
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | ChangeLog
stats:
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | MARK: 0,
CREAT: 2425674, MKDIR: 60555, HLINK: 82, SLINK: 2671, MKNOD: 0, UNLNK:
3115664
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | RMDIR:
47692, RENME: 538602, RNMTO: 538602, OPEN: 0, CLOSE: 0, LYOUT: 0, TRUNC:
0
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | SATTR:
4145515, XATTR: 9103, HSM: 0, MTIME: 25484, CTIME: 4, ATIME: 0
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | ====
EntryProcessor Pipeline Stats ===
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | Idle threads:
0
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | Id constraints
count: 93223 (hash min=0/max=99/avg=5.8)
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | Name
constraints count: 82374 (hash min=0/max=1068/avg=5.1)
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | Stage
| Wait | Curr | Done | Total | ms/op |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | 0: GET_FID
| 0 | 0 | 0 | 0 | 0.00 |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | 1:
GET_INFO_DB |99977 | 0 | 0 | 9254855 | 0.46 |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | 2:
GET_INFO_FS | 3 | 16 | 4 | 5060149 | 127.36 |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | 3: REPORTING
| 0 | 0 | 0 | 1621148 | 0.00 |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | 4: PRE_APPLY
| 0 | 0 | 0 | 2329020 | 0.00 |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | 5: DB_APPLY
| 0 | 0 | 0 | 2329020 | 0.90 |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | 6: CHGLOG_CLR
| 0 | 0 | 0 | 8742336 | 0.02 |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | 7:
RM_OLD_ENTRIES | 0 | 0 | 0 | 0 | 0.00 |
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | DB ops:
get=1464691/ins=395683/upd=1224593/rm=707447
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS | --- Pipeline
stage details ---
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS |
GET_INFO_DB : first: changelog record #5448831728,
fid=[0x259aef470:0x49a9:0x0], status=waiting
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS |
GET_INFO_DB : last: changelog record #5448946681,
fid=[0x257f8da18:0xce40:0x0], status=waiting
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS |
GET_INFO_FS : first: changelog record #5448831701,
fid=[0x25847ab0d:0x9e8a:0x0], status=processing
2015/04/21 09:57:33 robinhood@daintrbh01[26268/1] STATS |
GET_INFO_FS : last: changelog record #5448831727,
fid=[0x259aef470:0x49a4:0x0], status=done
> * Running "sar -d" on you robinhood host for the DB storage disk, is the
> last column (%util) close to 100%?
Currently we are using an SSD disk and in this moment last column (%
util) seems OK:
12:10:05 AM dev8-16 9.97 0.00 1150.94 115.40 0.04
4.35 0.78 0.78
12:20:01 AM dev8-16 10.23 0.00 1085.88 106.14 0.04
4.29 0.63 0.64
12:30:05 AM dev8-16 10.59 0.00 1252.76 118.35 0.05
4.38 0.89 0.94
12:40:01 AM dev8-16 23.02 36.74 2117.12 93.58 0.11
4.57 0.57 1.32
12:50:02 AM dev8-16 82.62 37.86 6054.04 73.73 0.42
5.08 0.35 2.92
01:00:04 AM dev8-16 11.73 0.05 1038.67 88.54 0.06
4.72 0.58 0.67
01:10:04 AM dev8-16 14.87 0.59 1267.59 85.27 0.07
4.93 0.50 0.74
01:20:02 AM dev8-16 12.44 0.28 1138.93 91.59 0.06
4.89 0.57 0.71
01:30:02 AM dev8-16 11.79 0.00 1010.65 85.74 0.06
4.80 0.54 0.64
01:40:01 AM dev8-16 12.83 0.00 1214.26 94.68 0.06
4.85 0.71 0.91
01:50:02 AM dev8-16 31.71 159.38 2330.52 78.53 0.15
4.79 0.46 1.46
02:00:04 AM dev8-16 19.18 0.11 1718.61 89.61 0.10
5.09 0.66 1.27
02:10:02 AM dev8-16 22.84 1.94 2110.76 92.49 0.12
5.11 0.60 1.36
02:20:01 AM dev8-16 11.16 0.00 1346.71 120.64 0.05
4.61 0.88 0.98
02:30:01 AM dev8-16 11.25 0.05 1348.59 119.86 0.05
4.23 0.69 0.78
02:40:02 AM dev8-16 20.44 0.05 1873.43 91.64 0.10
4.74 0.55 1.13
02:50:03 AM dev8-16 11.58 0.00 1357.64 117.25 0.05
4.33 0.81 0.94
03:00:01 AM dev8-16 235.51 686.79 18075.37 79.67 1.38
5.87 0.37 8.65
03:10:03 AM dev8-16 131.17 23.25 9851.24 75.28 0.85
6.50 0.42 5.54
03:20:02 AM dev8-16 23.08 3.06 1567.65 68.05 0.14
5.97 0.68 1.57
03:30:02 AM dev8-16 21.13 1.02 1667.58 78.97 0.12
5.88 0.62 1.32
03:40:01 AM dev8-16 11.54 0.00 1340.91 116.18 0.06
4.77 0.96 1.11
03:50:02 AM dev8-16 11.33 0.00 1365.30 120.48 0.06
5.09 0.95 1.07
04:00:03 AM dev8-16 13.15 0.21 1451.96 110.40 0.07
5.12 0.88 1.16
04:10:02 AM dev8-16 11.42 0.00 1345.78 117.85 0.06
4.86 0.97 1.10
04:20:02 AM dev8-16 10.77 0.05 1336.48 124.11 0.05
4.67 0.92 0.99
04:30:01 AM dev8-16 11.35 0.48 1356.11 119.55 0.06
4.93 0.90 1.02
04:40:07 AM dev8-16 26.63 59.74 1958.26 75.79 0.13
4.93 0.45 1.21
04:50:02 AM dev8-16 11.90 0.00 1093.49 91.91 0.05
4.61 0.59 0.70
05:00:06 AM dev8-16 12.20 2.13 1014.56 83.32 0.06
4.80 0.56 0.68
05:10:02 AM dev8-16 12.40 0.54 1080.64 87.21 0.05
4.43 0.52 0.64
05:20:03 AM dev8-16 10.76 0.00 914.27 85.00 0.05
4.40 0.60 0.65
05:30:04 AM dev8-16 10.85 0.11 951.95 87.78 0.05
4.57 0.65 0.71
05:40:06 AM dev8-16 12.02 1.07 1009.64 84.08 0.06
4.86 0.75 0.90
05:50:04 AM dev8-16 11.65 1.07 971.08 83.45 0.06
4.75 0.54 0.63
06:00:06 AM dev8-16 10.87 0.75 865.84 79.69 0.05
4.50 0.63 0.68
06:10:02 AM dev8-16 11.72 0.11 1034.79 88.30 0.06
4.82 0.69 0.81
06:20:02 AM dev8-16 12.79 0.16 1080.31 84.50 0.06
4.73 0.51 0.65
06:30:03 AM dev8-16 10.99 1.39 928.56 84.59 0.05
4.55 0.55 0.61
06:40:06 AM dev8-16 10.74 5.51 893.18 83.69 0.05
4.56 0.65 0.69
06:50:02 AM dev8-16 11.73 0.92 1014.51 86.59 0.05
4.60 0.52 0.61
07:00:01 AM dev8-16 167.35 1058.15 11826.19 76.99 0.88
5.24 0.36 6.10
07:10:01 AM dev8-16 77.19 236.47 5595.96 75.56 0.43
5.55 0.47 3.63
07:20:01 AM dev8-16 219.20 459.52 17196.77 80.55 1.34
6.13 0.40 8.70
07:30:02 AM dev8-16 153.37 109.63 10959.45 72.17 0.86
5.62 0.34 5.21
07:40:10 AM dev8-16 13.91 0.32 1147.46 82.49 0.11
8.02 0.70 0.97
07:50:01 AM dev8-16 13.30 0.00 1175.87 88.44 0.07
5.56 0.64 0.85
08:00:01 AM dev8-16 148.46 515.57 10966.84 77.34 0.88
5.94 0.36 5.35
08:10:05 AM dev8-16 124.70 40.06 9220.48 74.27 0.71
5.72 0.43 5.32
08:20:02 AM dev8-16 24.91 10.71 1595.07 64.47 0.15
5.85 0.72 1.80
08:30:04 AM dev8-16 41.70 207.69 2723.45 70.29 0.23
5.54 0.59 2.45
08:40:02 AM dev8-16 37.94 20.20 2680.39 71.17 0.21
5.49 0.56 2.12
08:50:03 AM dev8-16 44.98 15.02 3061.40 68.40 0.27
6.01 0.58 2.59
09:00:02 AM dev8-16 41.42 10.29 2806.15 67.99 0.23
5.51 0.52 2.15
09:10:01 AM dev8-16 27.64 11.86 1878.74 68.40 0.16
5.61 0.59 1.64
09:20:03 AM dev8-16 21.89 23.48 1452.68 67.44 0.13
5.88 0.65 1.42
09:30:02 AM dev8-16 27.67 65.13 1865.97 69.78 0.14
5.23 0.55 1.52
09:40:02 AM dev8-16 31.31 57.76 2381.06 77.90 0.16
5.15 0.59 1.83
09:50:02 AM dev8-16 27.29 39.61 1859.79 69.60 0.15
5.48 0.55 1.50
10:00:04 AM dev8-16 40.77 48.04 2970.01 74.03 0.21
5.20 0.53 2.16
Average: dev8-16 37.74 65.47 2940.89 79.66 0.21
5.54 0.48 1.82
> * If you DB disk backend is not fast, I suggest you use DB request
> batching. In robinhood config (EntryProcessor block):
>
> max_batch_size = 1000;
>
> Or you can try increasing processing threads, in EntryProcessor block:
>
> nb_threads = 32 ;
We are using an SSD disk as DB backend so I'm going to increase the
number of threads to 32 and monitor the system.
> * Looking at "top", what is the memory and CPU usage of mysqld and
> robinhood under full load?
The load of the server in this moment is ~30 (load average: 32.30,
34.40, 35.24) and top of robinhood and mysql give me the following
values:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26268 root 20 0 4373m 1.8g 1428 S 0.0 1.5 316:44.06
robinhood
3217 mysql 20 0 37.6g 1.3g 4320 S 0.0 1.0 1443:00 mysqld
Thank you for the DB tuning advice. I'll try them and let you know.
regards
Carmelo
------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
robinhood-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/robinhood-support